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


[#]  
snefjyent

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

()
[#]  
Steplton

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

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

*** ()
[#]  
O02eg

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

* ()
[#]  
another
>>-----Цитата---->>

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

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

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

()
[#]  
>>-----Цитата---->>

скорость Си

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

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

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

* ()
[#]  
thesis

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

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

*** ()
[#]  
>>-----Цитата---->>

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

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

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

()
[#] Ответ на: комментарий от another 20.02.2012 21:54:40  

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

anonymous ()
[#] Ответ на: комментарий от dib2 20.02.2012 22:24:10  

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

anonymous ()
[#]  
buddhist

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

*** ()
[#]  
encyrtid

bycicle?

** ()
[#]  
le_legioner

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

* ()
[#]  
VictimOfLoveToLinux

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

# ()
[#] Ответ на: комментарий от le_legioner 20.02.2012 23:28:16  
snefjyent
>>-----Цитата---->>

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

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

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

()
[#] Ответ на: комментарий от snefjyent 20.02.2012 23:30:39  
le_legioner

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

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

* ()
[#]  
x-code

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

()
[#]  
AiFiLTr0

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

** ()
[#] Ответ на: Вау, новый язык программирования! от thesis 20.02.2012 22:26:51  
le_legioner

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

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

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

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

* ()
[#]  

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

anonymous ()
[#]  
shty
>>-----Цитата---->>

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

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

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

*** ()
[#] Ответ на: Re: Вау, новый язык программирования! от le_legioner 20.02.2012 23:35:06  
thesis
>>-----Цитата---->>

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

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

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

*** ()
[#]  
>>-----Цитата---->>

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

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

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

()
[#] Ответ на: Вау, новый язык программирования! от thesis 20.02.2012 22:26:51  
shty

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

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

*** ()
[#]  
shty

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

*** ()
[#] Ответ на: комментарий от x-code 20.02.2012 23:31:46  
harper

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

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

()
[#]  
Manhunt
>>-----Цитата---->>

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.

<<-----Цитата----<<
*** ()
[#]  

function, end, всякие @ - Это точно не ruby?

* ()
[#]  

Жаль нет версии для Windows.

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

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

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

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

anonymous ()
[#]  
splinter
>>-----Цитата---->>

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

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

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

***** ()
[#]  
vada

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

**** ()
[#]  
iBliss
>>-----Цитата---->>

ещё один ЯП?

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

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

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

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

* ()
[#]  

ещё один ЯП

Пошли в жопу!

anonymous ()
[#] Ответ на: комментарий от dib2 20.02.2012 22:24:10  

Нет, вроде бы как в basic. End на каждый чих.

** ()
[#] Ответ на: комментарий от vada 21.02.2012 0:33:52  

Зачем? Это всегда так потешно.

** ()
[#]  

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

()
[#] Ответ на: комментарий от anonymous 21.02.2012 0:13:29  

используются - кури pep8 внимательнее

* ()
[#]  
tiandrey

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

* ()
[#]  
eveel

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

** ()
[#]  

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

* ()
[#] Ответ на: комментарий от tiandrey 21.02.2012 0:58:48  
>>-----Цитата---->>

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

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

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

* ()
[#] Ответ на: комментарий от omegatype 21.02.2012 0:55:55  

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

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

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 21.02.2012 1:06:53  
>>-----Цитата---->>

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

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

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

** ()
[#]  
dimss

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

***** ()