LINUX.ORG.RU
 
marvin_yorke

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 и др.)

НАУЧИ КОМПЬЮТЕР ВАРИТЬ КОФЕ

управление электрическими цепями с помощью компьютера
лучший подарок для техногика; только открытые программы
http://www.unicontrollers.com/products/unc01x

[#]  
true_admin

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

***** ()
[#] Ответ на: комментарий от memnek 21.02.2012 22:43:59  
Napilnik
>>-----Цитата---->>

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

<<-----Цитата----<<

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

>>-----Цитата---->>

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

<<-----Цитата----<<

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

>>-----Цитата---->>

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

<<-----Цитата----<<

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

*** ()
[#] Ответ на: комментарий от true_admin 21.02.2012 23:02:12  
KRoN73
>>-----Цитата---->>

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

<<-----Цитата----<<

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

>>-----Цитата---->>

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

<<-----Цитата----<<

и т.д., и т.п.

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

***** ()
[#] Ответ на: комментарий от KRoN73 21.02.2012 23:09:50  
true_admin

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

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

***** ()
[#] Ответ на: комментарий от true_admin 21.02.2012 23:20:41  
bga_

вообще то это такой новый фортран с плюшками. Сгодится

* ()
[#] Ответ на: комментарий от bga_ 22.02.2012 3:48:20  

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

**** ()
[#] Ответ на: комментарий от true_admin 21.02.2012 23:20:41  
>>-----Цитата---->>

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

<<-----Цитата----<<

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

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

()
[#] Ответ на: комментарий от dib2 20.02.2012 22:24:10  
kost-bebix
>>-----Цитата---->>

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

<<-----Цитата----<<

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

** ()
dr_dobermann
>>-----Цитата---->>

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

<<-----Цитата----<<

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

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

()
[#] Ответ на: комментарий от buddhist 21.02.2012 2:03:31  
dr_dobermann

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

()
[#]  
Norgat

Кстати, 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. 

** ()
[#]  
real_kas

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

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

* ()