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)

Боян. На РСДН уже обсосали.

Общий вывод тамошний троллей - такой же, как и у местных: «нинужын».

Ну что, закрываем обсуждение новости с явно провокационным заголовком?

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

C++ это конечно быстрее питона, но не быстрее фортрана, зато намного неудобнее фортрана для озвученых задач.

yvv ★★☆
()

Разработчики заявляют, что хотели взять лучшее из существующих языков

Печальная история ПЛ/1 никого ничему не научила... Но синтаксис симпатичный, человекоориентированный, поэтому пусть «пилят» дальше.

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

Потому что для работы приходится пользоваться несколькими. А хочется, чтобы все проблемы решались с помощью одного. По крайней мере хотя бы в одной узкой области.

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

Вообще-то правда: client-side приходится, к сожалению, на JS писать. А если бы и его можно было на родной сишечке...

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от VoDA

А быстро как С++ не интересно?

Особенно быстра в плюсах компиляция, особенно если потребуется оперативки на несколько гигов больше имеющейся.

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

особенно если потребуется оперативки на несколько гигов больше имеющейся

пора заканчивать писать блобы?

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

кое-кто не умеет готовить, как я погляжу

Кое-кто - это компилятор, правильно понимаю? Да, разные бывают.

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

Плодить языки — это интересно и полезно. А вот про каждый такой язык кричать «наше все» и «замена унылым X, Y, ...» — это нехорошо.

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

пора заканчивать писать блобы?

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

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

Как по мне, так лучше бы их было поменьше.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от shty

особенно если потребуется оперативки на несколько гигов больше имеющейся

пора заканчивать писать блобы?

Написать такой блоб нетривиально, а вот темплейты элементарно доводят компилятор до истерики.

ISanych
()
Ответ на: комментарий от anonymous

Перевожу специально для тебя: табы не должны использоваться, хотя формально легаси код с табами будет продолжать работать.

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

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

Вообще-то правда: client-side приходится, к сожалению, на JS писать. А если бы и его можно было на родной сишечке...

Упасибоже

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

Особенно быстра в плюсах компиляция, особенно если потребуется оперативки на несколько гигов больше имеющейся.

Как, разве сейчас, при разгуле дешёвой памяти, у плюсов всё ещё имеются проблемы с компилированием хорошо приправленного темплейтами кода?

mv ★★★★★
()

Правило #0

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

Да, да. К Луа это тоже относится.

yazu
()
Ответ на: комментарий от kristall

Приятный у языка синтаксис.

Ага, нужно только добавить ; в конце выражений, присваивание сделать через := и всё начинать со слова begin. Думаю, через несколько языков это изобретут.

Napilnik ★★★★★
()

В звукозаписи оверхэд - это микрофон, находящийся поверх головы барабанщика

Поверх головы барабанщика также может развиваться красное знамя :)

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

Buy ★★★★★
()

лучшее из существующих языков, как то: скорость Си, динамизм Ruby, систему макросов Lisp

Я подозреваю, что как и в случае с D, они писали и тестировали только на одной архитектуре (х86) и знать не знаю про то, что оказывается есть (!) какие-то ещё. И в отличие от ситуации с D, тут я даже тестировать не собираюсь.

powerpc
()

Думается мне что после такого «подарка» Юлия объявила автору эротическое нет :)

d9d9 ★★★★
()

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

Baka_Sen
()

Какой то JS+Python...

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

Вот не понимаю, на кой черт эти языки плодить?

ты бы еще про дистрибутивы спросил и партии заодно.

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

Специализированные языки все-равно не превзойти.

ага. про руби так же говорили.

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

Думается мне что после такого «подарка» Юлия объявила автору эротическое нет :)

а вот не факт. у меня знакомый решарпер на брейнфаке написал софтинку которая после выполнения выдает розочку в acsii, а сам код был оформлен как сердечко в acsii...

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

а вот не факт. у меня знакомый решарпер на брейнфаке написал софтинку...

Да написать-то можно что угодно. А вот вероятность что оценит - низкая. Не то они любят.

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

Потому что у разработчиков дочки растут, и хочется их имена увековечить.

А ведь у меня тоже две дочки растёт. Пора и им посвятить языки Adelaide и Marina. Или базы данных. Я ещё не решил.

deb
()
Ответ на: комментарий от thesis

Понятия не имею. А что, слово «pajero» у испанцев какое-то неприличное?

Да. Дрочер/презерватив.

daris
()

А забавная штука кстати, надо будет попробовать её Julia.

Norgat ★★★★★
()

Биндингов к Qt нету, GObject Introspection нету. Судя по тестам обгоняет С++. No comments.

void_ptr ★★★★
()
Ответ на: Правило #0 от yazu

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

строго говоря, в том же C индексации вообще нет, а есть сдвиг от начала массива выраженный в числе элементов, по недоразумению обозванный номером элемента. очевидно, что понятие «номер 0» бессмысленно, т.к. ноль придуман для указания отсутствия чего-либо, а не нумерации. ;-) По этой же причине arr[-3] в C будет совсем не 3 элементом с конца, например, что можно было бы интуитивно ожидать от языка, в котором таки индексы именно индексы.

deadman ★★
()
Ответ на: комментарий от x-code

Синтаксис не си-подобный, плохо...

Ты устарел, сделай апгрейд мозга, или тебя спишут на свалку.

vsemnazlo
()

О, как. Может на нем еще программы сразу без багов получаются?

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

То, что _рекомендуется_ и действительно _используется_ - разные вещи. Ты написал, что они _не используются_ а сам ссылаешь на фразу о том, что они не _рекомендуются_.

The most popular way of indenting Python is with spaces only. The second-most popular way is with tabs only.[/qoute]

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

Да и ладно: все равно я Octave использую только как калькулятор и для предварительного моделирования (а потом все на сишечку переписываю).

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