Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2013, 20:56   #31
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Такое чувство, что вам принцип инкапсуляции мешает.
Я ему уже пару раз намекал, что ООП распиаренный хит, не могущий решить некоторые вопросы...
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 27.05.2013, 21:43   #32
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

Человек_Борща
Цитата:
Оно не будет, оно уже есть. Современные ЯП дают столько гибкости сколько можно выжать. Пример нереальной гибкости можно посмотреть в C#. ИМХО, будущее за LLVM.
А надо что бы можно было атрибуты динамически добавлять. Все методы по умолчанию были виртуальными. Возможно было передавать конкретный метод, так же как и тип. Любой объект можно было легко воссоздать. Примеси. Полноценные макросы. Ну и ещё чего нибудь, там много чего не хватает.

Цитата:
Такое чувство, что вам принцип инкапсуляции мешает.
Он всем мешает. Например он мешает полноценной реализации ОРМ систем. Не получается просто взять любой объект перегнать его в другой вид, и воссоздать. Приходится делать какие то костыли из классов со специальной структурой, писать xml простыни. Цеплять атрибутики к членам. Короче полюбому придётся создавать ещё одну прослойку специально для конкретной орм системы.

Utkin
Цитата:
Я как раз такой вырабатываю в своем биореакторе, присоединишься? Ну в смысле к идее создания нечто нового.
Наверняка на платформе .NET ?
the_deer_one вне форума Ответить с цитированием
Старый 27.05.2013, 22:36   #33
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
А надо что бы можно было атрибуты динамически добавлять. Все методы по умолчанию были виртуальными. Возможно было передавать конкретный метод, так же как и тип. Любой объект можно было легко воссоздать. Примеси. Полноценные макросы. Ну и ещё чего нибудь, там много чего не хватает.
Python смотрели? Не совсем то, но похоже.
Но есть проблема... чем больше в языке способов сделать одно и то же, тем тяжелее понять программу, написанную на этом языке. В итоге на Вашем "идеальном" языке писать программы будет легко, а сопровождать и изменять - фигово-фигово.
Abstraction вне форума Ответить с цитированием
Старый 27.05.2013, 22:49   #34
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
А надо что бы можно было атрибуты динамически добавлять.
и что потом?
eval вне форума Ответить с цитированием
Старый 27.05.2013, 23:18   #35
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Наверняка на платформе .NET ?
Это не принципиально. Вопрос в выразительности языка. Если доказать что язык перспективен, найдутся люди которые перенесут язык на любую платформу.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 27.05.2013, 23:39   #36
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
А надо что бы можно было атрибуты динамически добавлять. Все методы по умолчанию были виртуальными. Возможно было передавать конкретный метод, так же как и тип. Любой объект можно было легко воссоздать. Примеси. Полноценные макросы. Ну и ещё чего нибудь, там много чего не хватает.
Напишите свой компилятор. Потом скажете, почему это невозможно.


К слову, в том же ассемблере полная свобода. Только за ошибки жестокая плата.
Человек_Борща вне форума Ответить с цитированием
Старый 27.05.2013, 23:59   #37
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Напишите свой компилятор. Потом скажете, почему это невозможно.
та возможно это, ток никому особо не нужно.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 28.05.2013, 00:18   #38
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
та возможно это, ток никому особо не нужно
Это доказывает невозможность возможного.
Человек_Борща вне форума Ответить с цитированием
Старый 28.05.2013, 08:56   #39
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

Abstraction
Цитата:
Python смотрели? Не совсем то, но похоже.
Но есть проблема... чем больше в языке способов сделать одно и то же, тем тяжелее понять программу, написанную на этом языке. В итоге на Вашем "идеальном" языке писать программы будет легко, а сопровождать и изменять - фигово-фигово.
Ну это оно всегда так.

Человек_Борща
Цитата:
Напишите свой компилятор. Потом скажете, почему это невозможно.
В принципе всё это возможно и на .NET, только местами очень уж сложно. Подменять виртуальные методы довольно легко и соответствующих мок фреймворков дофигище. А вот с не виртуальными членами проблемка и мок фреймворков которые это умеют делать 2 штука и работают они на чёрной магии.

Utkin
Цитата:
Это не принципиально. Вопрос в выразительности языка. Если доказать что язык перспективен, найдутся люди которые перенесут язык на любую платформу.
А если не найдутся? Да и реализация от платформы зависит.
the_deer_one вне форума Ответить с цитированием
Старый 28.05.2013, 10:52   #40
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
К слову, в том же ассемблере полная свобода. Только за ошибки жестокая плата.
помню, как забыл дописать буковку h при вызове прерывания... как итог - начало диска благополучно было переписано левой информацией... и последняя версия программы была утеряна (с остальным содержимым диска)...
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
sql ограничения Русtam SQL, базы данных 2 28.07.2012 22:14
Ограничения или диапазоны hasana Общие вопросы C/C++ 2 13.01.2011 19:49
Random ограничения (pascal) _fynjy_ Помощь студентам 24 11.01.2011 10:19
ограничения на размер массива? LOST94 Общие вопросы C/C++ 4 29.03.2010 09:50
Ограничения Flatterer Фриланс 1 08.03.2010 20:16