Информация об изменениях

Сообщение Re[4]: Julia - holy grail! от 14.12.2019 8:53

Изменено 14.12.2019 8:54 student__

Re[4]: Julia - holy grail!
Здравствуйте, student__, Вы писали:

__>Здравствуйте, Cyberax, Вы писали:


C>>Сейчас весь новомодный Machine Learning живёт, фактически, на 100% в Питоне. Где траходрома с установкой столько, что даже ./configure на снилось. В основном из-за того, что Питон используется как обёртка над библиотеками на чём попало.

C>>Julia тут как раз больше подходит из-за того, что на ней можно писать без использования С/C++, и оно будет достаточно быстро.
__>Вы, похоже, не поняли мою мысль. Вот именно, что Питон — _обертка_. Все эти фреймворки написаны на C++, а те из них, которые на Python все равно используют numpy, который тоже на C++. Таким образом, есть разделение труда и соответствующий выбор: если хочешь технических деталей, полного контроля над механизмами параллелизма, вылизанного за десятки лет промышленного применения оптимизирующего компилятора, пиковую производительность — берешь C++. Если не нужна вся эта инженерия, а нужно быстро провести численный эксперимент на конкретной и уже освоенной коммьюнити архитектуре — берешь Питон, и получаешь REPL, ноутбуки, и доступ к тем же фреймворкам на С++, и запросто может быть без существенных потерь в производительности, т.к. ботлнеки не на Питоне.

__>В случае с Julia этого выбора нет by design. Идея была — наплевать на принцип разделения труда и компромиссов при выборе того или иного инструмента (молотком неудобно шить, а иглой неудобно заколачивать гвозди), и решили создать супер-язык, one size fits all. Собрали со всех ЯП крутые фичи, запилили какую-то уродскую типизацию, и нахлобучили все это хозяйство на модный LLVM. В результате, на простых примерах, которые в два счета делаются на Питон (и не важно, вызывает ли он 90% времени код C++ — главное результат применения), на Джулии надо ждать, пока их мега-компилятор просрется, и нарисует самый простейший график. А для больших систем нафиг не сдалась эта необязательная типизация, и несмотря на компилируемость, все равно траходром с созданием standalone откомпилированной программы. И опять таки, если нет нужной библиотеки на Julia, надо ее либо переписывать, либо создавать раппер, т.е. шило на мыло по сравнению с Питоном.


Я понимаю, что некоторым людям надо как-то защищать диссеры, писать бумаги в журналы, тусить на конференциях и проч. Но это не значит, что все инженеры должны восхищаться их поделкой.
Re[4]: Julia - holy grail!