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 09:19 am (UTC)(link)
Система сборки одна - make.

[identity profile] metaclass.livejournal.com 2010-03-10 09:42 am (UTC)(link)
cmake, make, omake, scons что там еще?

[identity profile] zamotivator.livejournal.com 2010-03-10 09:46 am (UTC)(link)
Это всё удобные абстракции ПОВЕРХ make

[identity profile] metaclass.livejournal.com 2010-03-10 09:52 am (UTC)(link)
Ну вот это и есть классическое вуду.
Не хватает функций инструмента, инструмент устарел как жопа, но вуду запрещает переделывать инструмент, поэтому поверх него наворачивается еще с десяток слоев абстракций, с этим ебутся в гамаке, но сделать по человечески, то бишь с нуля - не станут. "Табу".

[identity profile] kiryl.livejournal.com 2010-03-10 10:07 am (UTC)(link)
В чём устарелость make? GNU Make в частности.

[identity profile] metaclass.livejournal.com 2010-03-10 11:07 am (UTC)(link)
В том, что для более-менее крупных проектов он используется только в сочетании с десятками других вуду-инструментов.

[identity profile] kiryl.livejournal.com 2010-03-10 11:17 am (UTC)(link)
Да-ну? Ядро, по твоему, чем собирается?

[identity profile] nealar.livejournal.com 2010-03-10 12:52 pm (UTC)(link)
Ребе, вы о FreeBSD слышали?

[identity profile] zamotivator.livejournal.com 2010-03-10 10:48 am (UTC)(link)
А что с make не так?
Абстракции эти делаются для quick-start'а.
Релизиться лучше с обычным make

[identity profile] nealar.livejournal.com 2010-03-10 01:56 pm (UTC)(link)
Твои бы слова, да мэйнтейнерам в уши. Мэйк - он весьма безотказный, в отличие от.

[identity profile] w00dy.livejournal.com 2010-03-10 09:58 am (UTC)(link)
И все разные и друг с другом не совместимые. Плюс костыль autoconf, для того чтобы это говно можно было бы хоть как-то собрать, ибо хоть в линупсах и есть разные /lib, /usr/lib, /usr/local/lib, /opt/lib, etc., и прочее, но везде оно разное и хер поймёшь что и где без костылей.

[identity profile] zamotivator.livejournal.com 2010-03-10 12:21 pm (UTC)(link)
/lib/, /usr/lib/, /usr/include, /bin, /usr/bin везде одинаковые.
/opt - специально для тех, кому "отдельную папку подавай".

[identity profile] w00dy.livejournal.com 2010-03-10 12:29 pm (UTC)(link)
Вот и я о том же. Есть sus, линупсоиды на неё клали с прибором. Хотели родить lsb, родилась мертворождённой и все на неё забили.

[identity profile] kirill a. korinskiy (from livejournal.com) 2010-03-10 02:30 pm (UTC)(link)
да ты шо! Марш читать про scons. Там на python надо программировать что ды что-то собрать!!!!