LINUX.ORG.RU

The Julia Language — ещё один ЯП?

 , ,


0

2

Тихой сапой без особых скандалов и новостей зарелизился (очередной?) язык программирования, на этот раз с приятным женским именем Julia.

Зачем еще один? Разработчики заявляют, что хотели взять лучшее из существующих языков, как то: скорость Си, динамизм Ruby, систему макросов Lisp, чтобы создать язык, удобный для статистических (R), математических (Matlab/Octave) задач, естественной обработки строк (Perl), а также использования в качестве шелла для запуска других утилит. Короче, счастья для всех и даром, пусть никто не уйдет обиженным.

Более того, одной из ключевых фич должна стать возможность развернуть кластер прямо из коробки, причем без лишнего оверхеда, свойственного Java-решениям.

В наличии JIT-компиляция с бекендом LLVM.

И хотя не всё ещё реализовано, уже сейчас можно скачать первый релиз — версию 1.0 и попробовать.

Код доступен на гитхабе: https://github.com/JuliaLang/julia.
Лицензия MIT/GPLv2

Оф. сайт: http://julialang.org/.
Там же можно увидеть кое-какие бенчмарки (сравнение с С, Python, Matlab, R и др.)

★★★

Проверено: anonymous_incognito ()
Последнее исправление: CYB3R (всего исправлений: 6)
Ответ на: комментарий от memnek

да тем, что это тип, а не ключевое слово, начинающее определение функции.

Опять 25, некоторые типы являются ключевыми словами и подсвечиваются другим цветом.

опять же, следуя твоей логике - бредово писать тип возвращаемого значения после функции, хочется сразу видеть, что возвращает функция - число, строку или ничего.

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

олсо, не понял я, зачем ты привёл этот код. void в скобках - это не тип возвращаемого значения, а намёк на то, что main вызывается без аргументов. void в скобках можно не писать

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

Napilnik ★★★★★
()
Ответ на: комментарий от true_admin

на первой странице ни одного вменяемого комментария

Что невменяемого в комментариях:

— Даже не сказано, какая в нём типизация.
— мне показалось, или в языке используются табы, как и в питоне?
— Синтаксис не си-подобный, плохо... Но хотя-бы интересно будет посмотреть как они реализовали макросы.
— Жаль нет версии для Windows.
— Не такой уж и новый язык. Его описывали еще в релизе llvm 3.0
— В приведённом по ссылке примере код совсем как фортрановский.
— А че, занятно! Гибрид гибридом, но выглядит красиво.

и т.д., и т.п.

Каждый видит то, что хочет видеть? :)

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Каждый видит то, что хочет видеть? :)

Угу, забылись в общем потоке неадеквата (хотя и их все прочитал). Ну и я как-то ожидал бОльшего от местных аналитиков. Нет реального обсуждения, одни эмоции.

true_admin ★★★★★
()
Ответ на: комментарий от bga_

фортран с плюшками - фортресс - сан обещал ещё хз когда... Не скажу, что сдохло, но и живым назвать язык не поворачивается. А это пока больше похоже на концепт. Т.е. в итоге может что и будет неплохое, но судить по этому о конечном результате - всё равно что по резиновой кукле судить о женщине.

yyk ★★★★★
()
Ответ на: комментарий от true_admin

Нет реального обсуждения, одни эмоции.

Авторы проекта широтой своих наполеоновских планов задели тайные мечты многих.

Ну и тем, конечно, что реально видно - планы несбыточные. Народу обидно - рай отменяется. :)

ak369260
()
Ответ на: комментарий от dib2

мне показалось, или в языке используются табы, как и в питоне?

в питоне за табы бьют по яйцам

kost-bebix ★★
()

В звукозаписи оверхэд - это микрофон, находящийся поверх головы барабанщика (собственно, отсюда и название). Повех чьей головы находится overhead в Java-решениях?

А новость по-ходу про вокально-инструменальный ансамбель Жаба. Большинство современных терминов меняют своё значение в зависимости от контекста их применения. А коммент даже со смайликами на прикол не тянет.

Вспомни еще про программу телепередач, скрипт оператора центра обработки вызовов и т.п.

dr_dobermann
()
Ответ на: комментарий от buddhist

Ну зачем же свой неосилизм так выпячивать? Не надо тут прилюдно язвы свои показывать.

dr_dobermann
()

Кстати, Julia уже собрана в Арче:)

[norgat@CORE bin]$ yaourt -Si julia-git
Repository     : aur
Name           : julia-git
Version        : 20120222-2
URL            : http://julialang.org
AUR URL        : http://aur.archlinux.org/packages.php?ID=56877
Licenses       : GPL
Votes          : 1
Out Of Date    : No
Groups         : None
Provides       : julia
Depends On     : llvm readline pcre gcc-fortran
Optional Deps  : lighttpd
Conflicts With : julia
Replaces       : None
Maintainer     : mihi
Architecture   : any
Last update    : Thu 23 Feb 2012 02:13:06 AM MSK
Description    : Julia is a high-level, high-performance, dynamic programming language. 

Norgat ★★★★★
()

А почему нет сравнения с Python'ом?

По сабжу, имхо это никому не нужное гно..

real_kas
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.