В рамках массового обострения
Обсуждение MPS:
ссылка
Единственное: я сам на яве не пишу, однако ж с каждым новым приложением на яве, которое я вижу, у меня усиливается ощущение, что профессиональное заболевание жабоводов это какой-то необузданный оверинжиниринг. Буквально, как там Э. Гамма (кажется) цитировал письмо от читателей -- "..мы прочитали вашу книгу, впихнули в свое приложение 18 шаблонов из 22, но вот последние четыре никак не можем придумать как применить, помогите".
ссылка
Единственное: я сам на яве не пишу, однако ж с каждым новым приложением на яве, которое я вижу, у меня усиливается ощущение, что профессиональное заболевание жабоводов это какой-то необузданный оверинжиниринг. Буквально, как там Э. Гамма (кажется) цитировал письмо от читателей -- "..мы прочитали вашу книгу, впихнули в свое приложение 18 шаблонов из 22, но вот последние четыре никак не можем придумать как применить, помогите".
no subject
no subject
no subject
Фантазии нетуть.
Была бы фантазия, применить можно чоугодно.
;-) ;-)
no subject
"У нас код для языков пишется на нащих собственных языках для создания языков, как вы можете видеть из скриншотов выше."
Чоооорт. Как люди это понимают и этим пользуются?!
no subject
no subject
no subject
no subject
А вот DSL для создания DSL -- это уже змеи для создания червей. Особенно после некоторого порога.
no subject
no subject
На практике часто получается наоборот.
no subject
И искреннее недоумение коллеги, почему я не использовал синглтон там, где стоит одна банальная строчка записи в файл я понимаю. Но понимаю, что если впущу в свой микро-скрипт все эти фабрики, синглтоны и прочие 22 паттерна, то потом от них уже не избавиться. А я не доверяю компьютеру, который не могу выбросить из окна.
no subject
no subject
Но тем не менее с ростом быстродействия серверов и сюда проникают порождения джавы.
no subject
no subject
no subject
no subject
Но при этом для всего этого придумано 10 новых сущностей, пару слоев абстракции и три толстенных книги описания как оно все работает.
И если классические метаязыки были созданы для решения конкретных прикладных задач, то нынешние инструменты создаются для разработки инструментов поддержки иструментов. Вот что удручает же.
no subject
Да нормально. DSL, что особенного? Вот сколько вы языков знаете? Неужели меньше десятка? :)
no subject
Я тут так прикинул.. наверное все-таки меньше десятка. А на кой черт мне их десяток? Достаточно тех, которые решают задачи в моей предметной области. И Ruby для души.
no subject
no subject
no subject
no subject
А мейкфайлов так и вовсе уже лет пять не писал.
no subject
no subject
На кой ляд называть всякую дурную систему записи файла языком?
Так дойдем до того, что конфиг винампа языком признаем.
no subject
Я бы проводил границу по тьюринг-полноте. Makefile, XSLT и build.xml тогда будут языками, а конфиг винампа — нет…
no subject
А Тьюринг давно устарел. И если бы он случайно ожил, то увидев то, чем занимаются нынешние программисты, срочно умер бы обратно.
no subject
no subject
no subject
Существующий код аж в две тыщи строк кода на шарпе переписывали на джаву. После года девелопмента и трех рефакторингов получили что-то около двухсот тыщ строк. Работало "немного не так". Рерята все выбосили и переписали еще раз с нуля - две тыщи в пять тыщ. В итоге "новое" приложение тихонько задвинули в угол.