Julia Studio — IDE для Джулии


Возможно, вы никогда не встречали Julia, динамический язык для технических вычислений, который особенно хорош для запуска программ в стиле MATLAB и R, но доступность IDE делает его достойным внимания.

Анонсирован выпуск Julia Studio 0.4.4, бесплатной интегрированной среды разработки Forio с открытым исходным кодом для Julia. Он поставляется в комплекте с Julia 0.2, последней версией языка, а также может быть загружен непосредственно из Forio, компании, которая создает программные продукты, позволяющие моделировать, исследовать данные и прогнозировать аналитику.

Помимо редактора и интегрированной консоли, Julia Studio включает встроенную поддержку управления версиями с помощью git и упрощает создание визуализаций данных с использованием стандартных пакетов Julia.

Julia — это язык с открытым исходным кодом, который впервые был опубликован в 2012 году, хотя его разработка началась в 2009 году профессором информатики Массачусетского технологического института Аланом Эдельманом с Джеффом Безансоном, Стефаном Карпински, Виралом Б. Шахом.

В сообщении в блоге «Почему мы создали Джулию» эта команда написала:

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

Согласно Forio, который продвигает Джулию и выпустил IDE:

Джулия сочетает производительность низкоуровневых языков, таких как C / C ++, с простым и понятным синтаксисом. Вы получаете всевозможные вкусности. Julia объединяет лучшие в своем классе библиотеки C и Fortran для статистики, линейной алгебры, обработки сигналов и генерации случайных чисел. Он также изначально разработан для параллельных вычислений, а это означает, что вычисления можно легко масштабировать на нескольких процессорах в облаке.

Скорость — ключевая особенность Юлии. Благодаря компилятору Just-In-Time он соответствует или превосходит C в тестах производительности и значительно превосходит своих сверстников, Python, R, MATLAB и Octave, как указано в этой таблице, извлеченной из более обширной таблицы с веб-сайта Julia:

Время указано относительно C, с производительностью 1.0 для каждого, поэтому меньшее значение лучше.

Чтобы продемонстрировать пример того, как выглядит Джулия, приведем следующий код, использованный в тестах Мандельброта и статистики случайных матриц:

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

Согласно его собственному описанию:

Этот непрерывный спектр уровней программирования является отличительной чертой подхода Julia к программированию и в значительной степени является преднамеренной особенностью языка.

Надеюсь, наличие IDE будет способствовать распространению Julia. У Forio также есть набор обучающих программ для начального, среднего и продвинутого уровней.


Добавить комментарий