Для постоянного использования не готово, ждать версии эдак 1.0. Позитивные моменты есть, но много и спорного. А также упоротая система сборки, за которую хочется их покусать.
Щупал, пока ничего интересного. Успех DSL-языков зависит от набора пакетов и функций, сами по себе для расчетов никому не сдались ни R, ни матлаб, ни пистон без numpy/scipy. Под Julia нет пока ничего, что выделяло бы ее из кучи подобных языков, кроме синтетических попугаев в бенчмарках.
У Julia нет особо сильных киллер фич, как у языка перед другими мат. пакетами (Matlab, Mathematica, R и т.д.) и есть огромная проблема в отсутствии хорошего рабочего окружения (т.е. полноценной среды разработки уровня, хотя бы, RStudion). Скорость работы кода - не особо большое преимущество, т.к. те, кому она действительно нужна, могут и на крестах тех же написать.
Про библиотеки уже сказали выше.
Работать можно, но задачи будут решаться медленней (пока?). Так что лично я пока лишь издалека наблюдаю за новостями.
To give a quick taste of what Julia looks like, here is
the code used in the Mandelbrot and random matrix
statistics benchmarks:
function mandel(z)
c = z
maxiter = 80
for n = 1:maxiter
if abs(z) > 2
return n-1
end
z = z^2 + c
end
return maxiter
end
function randmatstat(t)
n = 5
v = zeros(t)
w = zeros(t)
for i = 1:t
a = randn(n,n)
b = randn(n,n)
c = randn(n,n)
d = randn(n,n)
P = [a b c d]
Q = [a b; c d]
v[i] = trace((P.'*P)^4)
w[i] = trace((Q.'*Q)^4)
end
std(v)/mean(v), std(w)/mean(w)
end
Обычный матлабоподобный синтаксис. Остальные то не лучше, включая R. Когда код в большинстве случаев не переваливает за пару сотен строк, всем плевать на красоты :)
Оно сырое и от уровня текстовый редактор + консоль ушло слишком недалеко.
Сейчас заглянул на их сайт - появился скриншот с графиком в matplot стиле. Окееей, от релиза Julia Studio до встраивания простейшей отрисовки графиков прошло больше года. Темпы далеко не впечатляющие, как, скорее всего, и качество графики с возможностями.
Julia вроде через IPython можно в формате notebook использовать. Но меня не устроило отсутствие интеграции с Java (у меня на ней часть старого кода, который не вижу смысла переписывать) и биндингов к БД.
The Julia Language
julialang.org/
Julia is a high-level, high-performance dynamic programming language for technical computing, with syntax that is familiar to users of other technical computing ...
Downloads - Community - Blog - Teaching
Julia (programming language) - Wikipedia, the free ...
en.wikipedia.org/wiki/Julia_(programming_language)
Julia is a high-level dynamic programming language designed to address the requirements of high-performance numerical and scientific computing while also ...
Julia - Wikipedia, the free encyclopedia
en.wikipedia.org/wiki/Julia
Julia is usually a woman's given name.
Первые три ссылки. И так далее в том же духе по всей странице. Не так уж много интересного. Только 1 ЯП и ещё одна ссылка на статью в википедии про женское имя.
Ну вот как раз движок для графиков они, судя по всему, начали пилить правильно. На базе grammar of graphics и в духе ggplot2, а не обычных уродцев, типа движка матлаба, на вы**ры которого я сейчас смотрю и думаю как бы мне этот ущерб привести к виду, от которого не вытекают глаза :)
Самые годые в R тоже через дополнения, а встроенный уже покрылся мхом, там что не аргумент. В пистоне так вообще только через дополнения, и ничего, кушают.
У них вроде такая вещь есть
Любопытно, но раньше следующего проекта(минуй мя) теперь уже даже трогать не буду. И все равно до ggplot2 как до луны пешком, визуально и по грамматике. :)
С дополнениями двояко, например переход в octave от gnuplot к своей рисовалке принёс огромный выигрыш в быстродействии и вроде стало более предсказуемо работать.
Ну, я не пользовался никогда octave, ровно как и gnuplot, поэтому ничего не могу сказать по поводу этого конкретного случая. В R встроенный движок может много, но выглядит уже замшело. Есть lattice и ggplot2. Последний примечателен тем, что различает между данными и их представлением и поэтому может даже натягивать простенький анализ на данные без лишних телодвижений. Очень гибкий движок.