LINUX.ORG.RU

Язык Julia получил на свое развитие $600 000 долларов

 ,


2

9

Язык Julia, сочетающий себе лучшие качества из Python, R и Lisp и в перспективе нацеленный на их полное замещение в научной среде, получил 600 тыс долларов на свое развитие. Деньги предоставил Американский фонд Moore Foundation, чьей миссией является поддержка технологий, которые позволят сделать мир лучше.

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

>>> Подробности

★★

Проверено: Shaman007 ()
Последнее исправление: cetjs2 (всего исправлений: 3)

Как обычно, настолько говно, что взлетело.

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

спасибо тебе, добрый человек, от всех ленивых анонимоусов. теперь в сторону юленьки даже не посмотрю. массивы с единицы, неандертальцы чертовы.

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

Не-а. Не перестану.

У программистов на уме только крако-лямбды да прочая хренотень. А людям надо статистику с регрессиями считать и кластеризации делать с факторным анализом. В R она не проще нифига. Единственный козырь перед SPSS — абсолютная кросс-платформенность и бесплатность&легальность.

Посмотрим что в Julia будет.

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

У программистов на уме только крако-лямбды да прочая хренотень. А людям надо статистику с регрессиями считать и кластеризации делать с факторным анализом. В R она не проще нифига. Единственный козырь перед SPSS — абсолютная кросс-платформенность и бесплатность&легальность.

А некоторым проще в экселе. Открой для себя программирование, чучело.

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

а что сейчас пишут на них?

BASIC- для базовых концепции программирования. На PASCAL хотя бы это

Program PassOrFailSystem;

Var

ActualMark : Integer;

PossibleMark : Integer;

PercentageMark : Real;

Begin { PassOrFailSystem }

Writeln ('Please type the student''s actual mark: ');
Readln (ActualMark);

Writeln ('Please type the total possible mark of the exam : ');
Readln (PossibleMark);

PercentageMark := (ActualMark / PossibleMark) * 100;

If (PercentageMark >= 50) Then
Begin
Writeln;
Writeln ('Pass');
End
Else
Begin
Writeln; 
Writeln ('Fail');
End;
{ EndIf }

End. { PassOrFailSystem }

Odalist ★★★★★
()
Последнее исправление: Odalist (всего исправлений: 1)

high performance (comparable to C) - вся суть никчёмных балаболов.

Я конечно понимаю какая ЦА у этого днища, но:

 for (int i=0; i<NITER; ++i) {
        t = clock_now();
        char s[11];
        for (int k=0; k<1000 * 100; ++k) {
            uint32_t n = dsfmt_gv_genrand_uint32();//я у мамы малоразвитый
            sprintf(s, "%x", n);//совсем.
            uint32_t m = (uint32_t)parse_int(s, 16);//в говно
            assert(m == n);//просто в хламину, убейте меня кто-нибудь.
        }
        t = clock_now()-t;
        if (t < tmin) tmin = t;
    }
    print_perf("parse_int", tmin / 100);
double *matmul_aat(int n, double *b) {
    double *c = (double *) malloc(n*n*sizeof(double));
    cblas_dgemm(CblasColMajor, CblasNoTrans, CblasTrans, n, n, n, 1.0, b, n, b, n, 0.0, c, n);//как же любят нули убоги бенчить биндинги и называть это СИ/пистон и прочие днище.
    return c;
}

long parse_int(const char *s, long base) {
    long n = 0;
    for (; *s; ++s) {
        char c = *s;
        long d = 0;
        if (c >= '0' && c <= '9') d = c-'0';
        else if (c >= 'A' && c <= 'Z') d = c-'A' + (int) 10;//что?
        else if (c >= 'a' && c <= 'z') d = c-'a' + (int) 10;//что?
        else exit(-1);//иллитно

        if (base <= d) exit(-1);//мегаиллитно.
        n = n*base + d;
    }
    return n;
}
double *ones(int m, int n) {// всем бенчам бенч
    double *a = (double *) malloc(m*n*sizeof(double));
    for (int k=0; k<m*n; ++k) {
        a[k] = 1.0;
    }
    return a;
}

void quicksort(double *a, int lo, int hi) {//я у мамы дурачок
    int i = lo;
    int j = hi;
    while (i < hi) {
        double pivot = a[(lo+hi)/2];
        // Partition
        while (i <= j) {
            while (a[i] < pivot) {
                i = i + 1;
            }
            while (a[j] > pivot) {
                j = j - 1;
            }
            if (i <= j) {
                double t = a[i];
                a[i] = a[j];
                a[j] = t;
                i = i + 1;
                j = j - 1;
            }
        }

        // Recursion for quicksort
        if (lo < j) {
            quicksort(a, lo, j);
        }
        lo = i;
        j = hi;
    }
}

Я даже согласен переписать это дерьмо, если кто-то мне гарантирует, что это попадёт к этим ламеркам на сайтец.

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

оно у них такое _всё_, от R они искали опубликованные примеры где есть например преимущество от частичных вычислений какой либо матричной фигни (по сравнению в вычислением в лоб специализированной либой с последующим извлечением части результата) и именно (простите не верю в такие совпадения кода) этому куску кода «делали вдоль» в каком нибудь говноциклике, поскольку сами естественно не предусмотрели такую возможность частичных вычислений — ну и эпиквин - «монолитный» оператор «типа обгоняет конструктор».

ps мне лень искать именно этот кусок, меня «просто тошнит» от одного вида их тестов до сих пор.

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

в юлии длина l[start:end] не равна разнице между end и start, как во взрослых языках. А равна end - start - 1

С другой стороны, доступ к последнему элементу во «взрослых языках» будет [len() - 1], а в юлечке - [len()].

annonymous ★★
()

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

Кто-то даже находит финансирование на свой «еще один язык».

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

Вы еще с SAS не работали. Лямбда-функции как раз очень даже хорошо даются математикам/статистикам и так как Julia больше похожа на Матлаб/Фортран, и ориентирована на прототипирование/программирование алгоритмов для численных методов, а не на использование готовых библиотек, например для теории управления.

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

Ну пока я не работал.

Думаете Julia сможет взлететь? У нее библиотека для рисования и вывода графики шикарная.

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

У нее библиотека для рисования и вывода графики шикарная.

Что же там шикарного? Тот же ggplot2 из R, только сыренький.

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

«Сложные»? ЕМНИП, даже оператор присваивания в лямбду не поместишь.

Питонщики все равно не вкуривают функционалку, так что им что одно выражение в лямбде, что несколько, что вообще без лямбд.

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

в юлии длина l[start:end] не равна разнице между end и start, как во взрослых языках. А равна end - start - 1

С другой стороны, доступ к последнему элементу во «взрослых языках» будет [len() - 1], а в юлечке - [len()].

Во взрослых языках будет [-1].

Virtuos86 ★★★★★
()

Это не Жан Фреско с фирмой-дочкой господина Мавроди? По их мнению тоже, когда-то мир будет лучше. Не хватает единственного — денег ...

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

А мне норм. Как раз мудацкие { } и питоновские табы раздражают.

kedoki
()

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

Они переименовали лисп и решили на этом попилить?

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

Listing all 775 registered packages for the Julia programming language.

АХАХАХАХАХАХА)))))11

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

Не совсем, посмотри хоть примеры кода чтоли.

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

Зачем если у питона уже есть написанные?

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

Program PassOrFailSystem;

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

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

Я даже согласен переписать это дерьмо, если кто-то мне гарантирует, что это попадёт к этим ламеркам на сайтец.

Никто не гарантирует, конечно. Но ты напиши, если что-то адекватное выкатишь, местным ламеркам тоже полезно будет.

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

V_P

мы скоро собираемся анонсировать немного похожий на julia, но тем не менее другой язык. Было бы оч интересно (хотя возможно и больно, но что делать) почитать подобную критику :)

V_P
()

лучшие качества из Python, R и Lisp

Lisp

Петросян, стой, я еще не готов к искромётному Юмору ахахахаха

на их полное замещение в научной среде

пощади, Петросян что же ты делаешь ахахаха

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

Бляяяяя, ну и истории у тебя! JIT задымился, сейчас факториалы писать начну!

anonymous
()

Физика высоких энергий

А у нас повсеместно используется C++ и root (CERN). Да и задачи на кластерах считаются. В root-е столько плюшек — только ним и пользуюсь для расчетов и обработки данных.

Вопрос наверное больше о научной среде.

С Фортраном тоже хорошо знаком. Не нужно его хаять. Современный Фортран просто прелесть (включает объекты, наследование и т.д.) и при работе с векторами/матрицами на мнооого удобнее чем С++. Массивы с 1 или самый быстрый это левый индекс - так это дело привычки.

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

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

Не первый раз замечаю твой комментарий вида "Вау, новый <что_нибудь>" в новостях. Какой в таких комментариях смысл?

dexpl ★★★★★
()
Последнее исправление: dexpl (всего исправлений: 1)
Ответ на: комментарий от dexpl

А новости о выходе какой-нибудь очередной сраной CMS, плейера, блокнотика или язычка (в которых я и пишу свой надоевший тебе комментарий), безусловно, всегда свежи и интересны.

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

Да, интересны; как минимум, тебе, коль скоро ны находишь необходимым откомментировать их характерным образом.

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

Да, в той же мере, в которой тебе интересен мой пресловутый комментарий.

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