metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2010-03-09 10:43 pm

Мозголомающие средства разработки.

После недельного писания на F# появилась идея, отчего использование дельфи так часто вырывает мозг программистам.

Суть в том, что дельфи это законченный продукт с замкнутым комьюнити. Собственно говоря, для работы на нем ничего кроме самого дельфи и нескольких сторонних компонентов (которые никуда больше и не пригодны) не нужно. Соответственно, у программистов тупо не было стимула выглядывать за пределы своей песочницы. В дельфи было все, необходимое и достаточное, чтобы писать всякого рода опердень в то время. Причем в силу простоты - это еще и стимулировало индивидуальное вкалывание, нахрен нужна какая-то командная разработка, какие-то процессы и прочие атрибуты, если один человек мог спокойно сделать достаточно немалую софтину.
Сишные и С++ либы, опять же, не подключались без извращений типа "завернуть в dll с plain C интерфейсом".

Сколько я не смотрю на другие средства разработки - там обязательно есть какая-то шиза на тему того, что невозможно пользоваться, не вкурив штук пять смежных областей. Тот же дотнет - это просто страшная сборная солянка из XML, веба, рефлекшена с кодогенерацией, хитрожопого ООП, причем некоторые вещами оттуда до сих пор проще переписать чем использовать готовые.
Послушаешь [livejournal.com profile] zabivator и прочих про ocaml - это просто гамон, какие-то сишные компиляторы, какие-то либы, портирование между виндами и линуксами и прочий мрак.
Жаба энтепрайзная тоже страх какой-то, судя по количеству фреймворков, методик взаимодействия с внешним миром и прочего.

Т.е. все другие платформы ориентированы или на работу в команде с разделением труда или на знание множества смежных шизов, что в любом случае не дает окопаться в песочнице и 20 лет самостоятельно пилить одну и ту же опердень.

[identity profile] zamotivator.livejournal.com 2010-03-10 08:27 am (UTC)(link)
Это проблема не винды, а окамловодов, которые за пределы своего болота выглядывать не хотят.
Ну, "болота" это вы загнули.
А вот как и куда ставить зависимости в системе, где зависимости отсутствуют by design - вопрос без ответа.
Да, какой-то компромисс найти можно.

[identity profile] metaclass.livejournal.com 2010-03-10 08:38 am (UTC)(link)
Хаскель за своими зависимостями следит сам.

Под виндой вообще принято или выкладывать все одним архивом(с вариациями типа "только самое нужно", "без отладочных символов") или делать инсталлер.

Наиболее оптимально - это архив и запуск с автодетектом корневого каталога - проги все свои ресурсы относительно него ищут и поэтому не требуют инсталляции, ставятся копированием.

[identity profile] zamotivator.livejournal.com 2010-03-10 12:22 pm (UTC)(link)
Хаскель за своими зависимостями следит сам.
Во-во.
Пакетный менеджер на коленке...

[identity profile] nealar.livejournal.com 2010-03-10 12:53 pm (UTC)(link)
Зато никто не говорит ереси типа "есть только 2 формата пакетов".

[identity profile] vp.livejournal.com 2010-03-10 08:51 am (UTC)(link)
Этот "компромисс" как обычно - в стиле адских граблей. А давай поставим цыгвин, а под ним еще цыгвин, а под ним еще цыгвин. Речь о том, что продукт должен быть разработан вновь под целевую платформу, а не портирован с минимальными движениями анальным отверстием.

[identity profile] zamotivator.livejournal.com 2010-03-10 12:22 pm (UTC)(link)
Без cygwin'а там бы вообще жизни не было +)