Теперь одно всегда приходит в голову, почему другой язык / технология? (Я тоже ботаник и компьютерщик, это то, что я делаю, чтобы жить с энтузиазмом!)

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

(это действительно тролль)

Первым делом как рождается Юля?

Кто-то написал на Reddit!

Нам нужен язык с открытым исходным кодом и либеральной лицензией. Нам нужна скорость C при динамичности Ruby. Нам нужен язык, который был бы гомоиконным, с настоящими макросами, такими как Lisp, но с очевидными, знакомыми математическими обозначениями, такими как Matlab. Нам нужно что-то столь же удобное для общего программирования, как Python, такое же простое для статистики, как R, столь же естественное для обработки строк, как Perl, столь же мощное для линейной алгебры, как Matlab, так же хорошо склеивающее программы, как оболочка. Кое-что, что очень просто изучить, но порадует самых серьезных хакеров. Мы хотим, чтобы он был интерактивным, и мы хотели, чтобы он был скомпилирован.

(Мы упоминали, что он должен быть таким же быстрым, как C?)

Вот это да!!! это реально, интерактивно, скомпилировано, работает со скоростью c и к тому же легко усваивается. а также общего назначения, например Python?

Я смеюсь, да, действительно смеюсь.

Так вот и появилась Джулия, или это настоящий мотив проекта Julia Project.

Откуда ты знаешь, что Юля для тебя?

  1. Вы постоянно участвуете в ресурсоемкой работе, где скорость выполнения является основным узким местом. (Я просто делаю это с каждым своим блоком кода, если это возможно)

2. Вы используете относительно сложные алгоритмы. (иногда я так делаю)

3. Вы пишете множество собственных программ с нуля (я этого не делаю).

4. Ничто не доставляет вам большего удовольствия, чем мысль о том, чтобы погрузиться в чужую библиотеку кода и проанализировать ее внутренности. (делайте это много!)

Большинство перечисленных выше задач я пытаюсь выполнить с помощью «Python» (на самом деле я серьезно отношусь к этому инструменту.

потому что это никогда не ставит меня на дневную работу, а просто работает! )

КАК ЮЛИЯ НАМНОГО БЫСТРЕЕ ????

Юля - действительно продуманный язык. Хотя синтаксис внешне выглядит Matlabby, (это действительно слово?), Это примерно то же самое, что и сходство. Подобно Matlab, R и Python, Julia интерактивна и динамически типизирована, что упрощает начало программирования.

Но Джулия во многом отличается от этих языков.

Под капотом он имеет строгую, но бесконечно гибкую систему типов и вызывает функции на основе «множественной отправки»: другой код автоматически выбирается на основе типов всех аргументов, передаваемых функции.

(это какой-то пропуск проверки типов каждый раз?)

Когда эти функции сочетаются со встроенным JIT-компилятором,

Нет, ГИЛ ... ага !!!!!

они позволяют программному обеспечению - даже скалярным циклам for, которые являются известными убийцами производительности в R - выполняться так же быстро, как C или Fortran.

Да, я хочу побыстрее, LIke SEE ©

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

Все еще Pythonic!

Я в восхищенни. Ты,? плавать КОРАБЛЬ в море?