В рамках массового обострения
Aug. 12th, 2009 02:10 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Обсуждение MPS:
ссылка
Единственное: я сам на яве не пишу, однако ж с каждым новым приложением на яве, которое я вижу, у меня усиливается ощущение, что профессиональное заболевание жабоводов это какой-то необузданный оверинжиниринг. Буквально, как там Э. Гамма (кажется) цитировал письмо от читателей -- "..мы прочитали вашу книгу, впихнули в свое приложение 18 шаблонов из 22, но вот последние четыре никак не можем придумать как применить, помогите".
ссылка
Единственное: я сам на яве не пишу, однако ж с каждым новым приложением на яве, которое я вижу, у меня усиливается ощущение, что профессиональное заболевание жабоводов это какой-то необузданный оверинжиниринг. Буквально, как там Э. Гамма (кажется) цитировал письмо от читателей -- "..мы прочитали вашу книгу, впихнули в свое приложение 18 шаблонов из 22, но вот последние четыре никак не можем придумать как применить, помогите".
no subject
Date: 2009-08-12 11:18 am (UTC)no subject
Date: 2009-08-12 11:32 am (UTC)no subject
Date: 2009-08-12 01:08 pm (UTC)Фантазии нетуть.
Была бы фантазия, применить можно чоугодно.
;-) ;-)
no subject
Date: 2009-08-12 01:17 pm (UTC)"У нас код для языков пишется на нащих собственных языках для создания языков, как вы можете видеть из скриншотов выше."
Чоооорт. Как люди это понимают и этим пользуются?!
no subject
Date: 2009-08-12 02:54 pm (UTC)no subject
Date: 2009-08-12 03:11 pm (UTC)no subject
Date: 2009-08-12 03:49 pm (UTC)no subject
Date: 2009-08-12 04:00 pm (UTC)А вот DSL для создания DSL -- это уже змеи для создания червей. Особенно после некоторого порога.
no subject
Date: 2009-08-13 12:23 pm (UTC)no subject
Date: 2009-08-12 03:52 pm (UTC)На практике часто получается наоборот.
no subject
Date: 2009-08-12 03:58 pm (UTC)И искреннее недоумение коллеги, почему я не использовал синглтон там, где стоит одна банальная строчка записи в файл я понимаю. Но понимаю, что если впущу в свой микро-скрипт все эти фабрики, синглтоны и прочие 22 паттерна, то потом от них уже не избавиться. А я не доверяю компьютеру, который не могу выбросить из окна.
no subject
Date: 2009-08-12 04:03 pm (UTC)no subject
Date: 2009-08-12 04:10 pm (UTC)Но тем не менее с ростом быстродействия серверов и сюда проникают порождения джавы.
no subject
Date: 2009-08-12 04:18 pm (UTC)no subject
Date: 2009-08-12 06:21 pm (UTC)no subject
Date: 2009-08-12 03:51 pm (UTC)no subject
Date: 2009-08-12 04:04 pm (UTC)Но при этом для всего этого придумано 10 новых сущностей, пару слоев абстракции и три толстенных книги описания как оно все работает.
И если классические метаязыки были созданы для решения конкретных прикладных задач, то нынешние инструменты создаются для разработки инструментов поддержки иструментов. Вот что удручает же.
no subject
Date: 2009-08-12 04:13 pm (UTC)Да нормально. DSL, что особенного? Вот сколько вы языков знаете? Неужели меньше десятка? :)
no subject
Date: 2009-08-12 06:23 pm (UTC)Я тут так прикинул.. наверное все-таки меньше десятка. А на кой черт мне их десяток? Достаточно тех, которые решают задачи в моей предметной области. И Ruby для души.
no subject
Date: 2009-08-12 07:21 pm (UTC)no subject
Date: 2009-08-12 08:13 pm (UTC)no subject
Date: 2009-08-12 08:17 pm (UTC)no subject
Date: 2009-08-12 08:29 pm (UTC)А мейкфайлов так и вовсе уже лет пять не писал.
no subject
Date: 2009-08-12 08:35 pm (UTC)no subject
Date: 2009-08-12 08:49 pm (UTC)На кой ляд называть всякую дурную систему записи файла языком?
Так дойдем до того, что конфиг винампа языком признаем.
no subject
Date: 2009-08-12 08:55 pm (UTC)Я бы проводил границу по тьюринг-полноте. Makefile, XSLT и build.xml тогда будут языками, а конфиг винампа — нет…
no subject
Date: 2009-08-12 09:06 pm (UTC)А Тьюринг давно устарел. И если бы он случайно ожил, то увидев то, чем занимаются нынешние программисты, срочно умер бы обратно.
no subject
Date: 2009-08-12 11:43 pm (UTC)no subject
Date: 2009-08-13 04:58 am (UTC)no subject
Date: 2009-08-13 12:31 pm (UTC)Существующий код аж в две тыщи строк кода на шарпе переписывали на джаву. После года девелопмента и трех рефакторингов получили что-то около двухсот тыщ строк. Работало "немного не так". Рерята все выбосили и переписали еще раз с нуля - две тыщи в пять тыщ. В итоге "новое" приложение тихонько задвинули в угол.