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


Еще один ненужный язык для жаба-машины?

snefjyent ()

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

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

Steplton ★★★★ ()

Даже не сказано, какая в нём типизация.

O02eg ★★★ ()
>>-----Цитата---->>

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

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

Боюсь спросить что еще не реализовано. Небось скорость Си, динамизм 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 ★★★★★ ()
Ответ на: комментарий от le_legioner
>>-----Цитата---->>

А под слакой это работает?

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

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

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

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

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

le_legioner ()

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

x-code ()

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

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

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

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

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

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

le_legioner ()

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

anonymous ()
>>-----Цитата---->>

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

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

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

shty ★★★★ ()
Ответ на: Re: Вау, новый язык программирования! от le_legioner
>>-----Цитата---->>

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

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

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

thesis ★★★★★ ()
>>-----Цитата---->>

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

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

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

Bad_ptr ★☆ ()

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

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 ★★★★★ ()

Вот мысль у меня возникла - может пора банить за новости про новые ЯП?

vada ★★★★★ ()
>>-----Цитата---->>

ещё один ЯП?

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

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

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

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

iBliss ()

ещё один ЯП

Пошли в жопу!

anonymous ()

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

Startygz ()

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

tiandrey ★★ ()

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

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 ★★ ()

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

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