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)

без лишнего оверхеда, свойственного Java-решениям.

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

Steplton ★★★★★
()

И хотя не всё ещё реализовано...

Боюсь спросить что еще не реализовано. Небось скорость Си, динамизм Ruby, систему макросов Lisp как раз и не успели? ;)

another ★★★★★
()

скорость Си

судя по ссылке оно в 2 раза медленнее, чем C++ (не C!), и то в случае gcc 4.2.1. Get the fuckts.

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

dib2 ★★★★★
()

Вау, новый язык программирования!

А хорошо бы оно было испанское или там мексиканское.
Произносилось бы «Хулия».
Тогда с существованием этого языка можно было бы мириться хотя бы благодаря выражению «хулия-программист».

thesis ★★★★★
()

скорость Си, динамизм Ruby, систему макросов Lisp, чтобы создать язык, удобный для статистических (R), математических (Matlab/Octave) задач, естественной обработки строк (Perl)

Что-то мне подсказывает, что не нужно. Серебряная пуля не существует.

drennebi
()
Ответ на: комментарий от another

It already delivers on 90% of our ungracious demands, and now it needs the ungracious demands of others to shape it further.

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

Используются, причем без двоеточий.

anonymous
()

Предвижу, что там скорость Ruby, динамизм и система макросов Си.

buddhist ★★★★★
()

Никакой уникальности. Ещё одно говно, проще говоря.

VictimOfLoveToLinux
()
Ответ на: комментарий от Deleted

Даже под Arch еще ни один школьник не собрал пакет.

Ждём ебилдов.

le_legioner ★★
()

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

x-code
()

Пойти чтоли абилдик собрать...

AiFiLTr0 ★★★★★
()
Ответ на: Вау, новый язык программирования! от thesis

Ну дык так и звучит оно в ТЕХ странах.

Ты вот угадай, почему в Испании внедорожник Mitsubishi Pajero окрестили не Паджеро, а Montero? И почему считается большой наглостью поехать в Германию и купить там именно паджеру и кататься с этой шильдой по Испании?

Пророчу Хулия большой успех в странах СНГ.

le_legioner ★★
()

Не нужно, есть OCaml, который умеет всё.

anonymous
()

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

хуле-и-я, ммм...

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

Ты вот угадай, почему в Испании внедорожник Mitsubishi Pajero окрестили не Паджеро, а Montero?

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

thesis ★★★★★
()

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

Это конечно итересно :). Но счас посотрел, от сырцов на этой жулии уже в глазах зарябило...

Bad_ptr ★★★★★
()
Ответ на: Вау, новый язык программирования! от thesis

с существованием этого языка можно было бы мириться хотя бы благодаря выражению «хуле'я программист».

// зачинил на место

shty ★★★★★
()

а вообще спасибо за новость - как раз поулыбаться и релакснуть после рабочего дня :)

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

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

Русский язык — орфография не английская, плохо.

harper
()

http://julialang.org/manual/introduction/

Scientific computing has traditionally required the highest performance, yet domain experts have largely moved to slower dynamic languages for daily work. We believe there are many good reasons to prefer dynamic languages for these applications, and we do not expect their use to diminish. Fortunately, modern language design and compiler techniques make it possible to mostly eliminate the performance trade-off and provide a single environment productive enough for prototyping and efficient enough for deploying performance-intensive applications. The Julia programming language fills this role: it is a flexible dynamic language, appropriate for scientific and numerical computing, with performance comparable to traditional statically-typed languages.

Julia features optional typing, multiple dispatch, and good performance, achieved using type inference and just-in-time (JIT) compilation, implemented using LLVM. It is multi-paradigm, combining features of imperative, functional, and object-oriented programming. The syntax of Julia is similar to MATLAB® and consequently MATLAB® programmers should feel immediately comfortable with Julia. While MATLAB® is quite effective for prototyping and exploring numerical linear algebra, it has limitations for programming tasks outside of this relatively narrow scope. Julia keeps MATLAB®’s ease and expressiveness for high-level numerical computing, but transcends its general programming limitations. To achieve this, Julia builds upon the lineage of mathematical programming languages, but also borrows much from popular dynamic languages, including Lisp, Perl, Python, Lua, and Ruby.

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

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

В питоне не используются табы, кури PEP-8.

anonymous
()

на этот раз с приятным женским именем Julia.

Потратил 6 лет своей жизни на эту истеричку :-)

splinter ★★★★★
()

ещё один ЯП?

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

Ещё семь. Ваш К.О.

iBliss
()

ещё один ЯП

Пошли в жопу!

anonymous
()

Еще один хороший, нужный, а просто распиаренный, с не СИ-подобным синтаксисом язык.

Startygz
()

Ничо так, задорненько.

eveel ★★
()

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

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

Зачем расширять и без того не в меру жирный зоопарк языков?

Затем, что хочется, чтобы было так же просто как питон, и так же быстро как фортран. 0_o

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

Ты читать-то умеешь или как?

Tabs or Spaces?

For new projects, spaces-only are strongly recommended over tabs. Most
editors have features that make this easy to do.

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

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

Затем, что хочется, чтобы было так же просто как питон, и так же быстро как фортран. 0_o

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

VoDA ★★
()

А че, занятно! Гибрид гибридом, но выглядит красиво.

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