The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

09.08.2018 20:38  Увидел свет язык программирования Julia 1.0

Спустя шесть лет с момента первого анонса сформирован первый стабильный релиз языка программирования Julia 1.0, сочетающего такие качества как высокая производительность, поддержка динамической типизации и встроенные средства для параллельного программирования. Синтаксис Julia близок к MATLAB с заимствованием некоторых элементов из Ruby и Lisp. Метод манипуляции строками напоминает Perl. Код проекта распространяется под лицензией MIT.

Ключевые особенности языка:

  • Высокая производительность: одной из ключевых целей проекта является достижение производительности близкой к программам на языке Си. Компилятор Julia основан на наработках проекта LLVM и генерирует эффективный нативный машинный код для многих целевых платформ;
  • Поддержка различных парадигм программирования, включая элементы объектно-ориентированного и функционального программирования. Стандартная библиотека предоставляет в том числе функции для асинхронного ввода/вывода, управления процессами, ведения логов, профилирования и управления пакетами;
  • Динамическая типизация: язык не требует явного определения типов для переменных по аналогии со скриптовыми языками программирования. Поддерживается интерактивный режим работы;
  • Опциональная возможность явного указания типов;
  • Синтаксис, превосходно подходящий для численных вычислений, научных расчётов, систем машинного обучения и визуализации данных. Поддержка многих числовых типов данных и средства для распараллеливания вычислений.
  • Возможность прямого вызова функций из библиотек на языке Си без дополнительных прослоек.

Кроме стабилизации языка в Julia 1.0 также представлено несколько новшеств, среди которых новый встроенный пакетный менеджер Pkg, позволяющий не только манипулировать репозиториями и устанавливать пакеты и связанные с ними зависимости, но и создавать привязанные к проектам окружения пакетов, записывать и воссоздавать состояние работающего приложения, использовать приватные пакеты. Для переменных добавлено новое значение "missing", определяющее отсутствующее значение. Встроенный тип String адаптирован для хранения произвольных данных. Добавлена поддержка именованных кортежей (похожи на хэши в Perl). Добавлена возможность переопределения оператора "точка". Расширены возможности оптимизатора.

  1. Главная ссылка к новости (https://julialang.org/blog/201...)
  2. OpenNews: Новый открытый динамический язык программирования Julia, использующий наработки проекта LLVM
  3. OpenNews: Компания Apple выпустила язык программирования Swift 4.1
  4. OpenNews: Новая версия языка программирования Nim 0.18.0
  5. OpenNews: Релиз динамического языка программирования Groovy 2.5
  6. OpenNews: Выпуск языка программирования Dart 2.0
Лицензия: CC-BY
Тип: Программы
Ключевые слова: lang, julia
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, snyan (?), 20:44, 09/08/2018 [ответить] [показать ветку] [···]    [к модератору]
  • +2 +/
    Назвал null missing'ом — все проблемы моментально исчезли.
     
     
  • 2.3, Аноним (3), 20:49, 09/08/2018 [^] [ответить]    [к модератору]
  • +/
    в функциональном мире это слово запрещено произносить вслух
     
  • 2.8, topin89 (?), 21:28, 09/08/2018 [^] [ответить]     [к модератору]
  • +1 +/
    Нет, это далеко не null и даже питоновский None или плюсовой std optional Тут ... весь текст скрыт [показать]
     
     
  • 3.12, Аноним (12), 22:15, 09/08/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    А самое главное, как будет реагировать на if !missing ? :)
     
     
  • 4.28, Аноним (28), 02:48, 10/08/2018 [^] [ответить]    [к модератору]  
  • +3 +/
    Вот так:
    -> if !missing
    -> missing
     
  • 3.13, Имя (?), 22:17, 09/08/2018 [^] [ответить]    [к модератору]  
  • +9 +/
    В SQL (по крайней мере, постгрес) NULL себя точно так же ведёт
     
  • 3.27, Аноним (27), 01:30, 10/08/2018 [^] [ответить]    [к модератору]  
  • +5 +/
    Типичный null. Непонятен смысл обзывания по другомц.
     
  • 3.30, Аноним (30), 04:16, 10/08/2018 [^] [ответить]    [к модератору]  
  • –2 +/
    Это же обычный NaN
     
     
  • 4.31, Аноним (31), 07:05, 10/08/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Нет.
    >missing == missing

    missing

    >NaN == NaN

    false

     
  • 4.38, Аноним (38), 08:14, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Здесь акцент на то, что данные бывают разряженными То есть, если их нет, то нет... весь текст скрыт [показать]
     
     
  • 5.48, Аноним (30), 09:15, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    Значит это просто пустой массив, как в матлабе [] и тест isempty?
     
     
  • 6.52, Аноним (38), 09:26, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    https://julialang.org/blog/2018/06/missing
     
  • 4.81, Аноним (81), 10:35, 10/08/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Нет "не число" это не число, а null - это ОТСУТСВИЕ ЧЕГО БЫ ТО НИБЫЛО
     
     
  • 5.91, Аноним (31), 11:05, 10/08/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    >ОТСУТСВИЕ ЧЕГО БЫ ТО НИБЫЛО

    Давай ты мне накачаешь воздушный шарик вакуумом.
    Не получилось? А вот набить таблицу в 9000 строк в SQL базе NULL-ами получается.
    Задумайся над этим.

     
     
  • 6.111, Аноним (111), 13:56, 10/08/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    Да без проблем. 9000 шариков, из которых откачан воздух. Какой газ содержится в этих шариках? NULL.
     
  • 3.50, nobody (??), 09:16, 10/08/2018 [^] [ответить]    [к модератору]  
  • +3 +/
    > Нет, это далеко не null

    В точности SQL-ный NULL, судя по приведённым примерам

     
  • 3.79, Аноним (81), 10:34, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    Так это и есть null
     
  • 3.85, ползкрокодил (?), 10:49, 10/08/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Выглядит крипово. Как шелл после патча Бармина: что ни выполняй, результат один и тот же.
     
  • 3.145, Аноним (145), 23:49, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    Наконец-то правильная реализация null
     
  • 1.4, Аноним (4), 21:00, 09/08/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • +5 +/
    Динамическая типизация язык для накидать чего-нибудь по-быстрому на коленке ... весь текст скрыт [показать]
     
     
  • 2.6, ms (??), 21:08, 09/08/2018 [^] [ответить]    [к модератору]  
  • –5 +/
    typescript вроде годная штука, чего ты?
     
     
  • 3.7, Аноним (4), 21:14, 09/08/2018 [^] [ответить]    [к модератору]  
  • +7 +/
    Она годная именно тем, что строго статически типизирована, как и вторая версия дарта.
     
     
  • 4.18, Аноним (18), 23:00, 09/08/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    Корявая она там. Даже в строгом режиме можно суметь выстрелить себе в ногу.
     
     
  • 5.19, Аноним (38), 23:03, 09/08/2018 [^] [ответить]    [к модератору]  
  • +/
    Примеры есть? К тому же, за последние пару лет Julia сильно поменялась. Даже в рамках 0.6 были существенные изменения.
     
     
  • 6.32, Аноним (31), 07:08, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    >К тому же, за последние пару лет Julia сильно поменялась

    Язык программирования это не меню в столовой. Часто менять язык вредно.

     
     
  • 7.39, Аноним (38), 08:16, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    Ей 6 лет от роду. И первый стабильный релиз с зафиксированным API.
     
     
  • 8.53, Аноним (31), 09:30, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    >Ей 6 лет от роду. И первый стабильный релиз

    Еще одна причина держаться от языка подальше.

     
     
  • 9.60, Аноним (38), 09:44, 10/08/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    В отношении Julia утверждение неверное К ней слишком ответственно отнеслись за ... весь текст скрыт [показать]
     
     
  • 10.72, Аноним (31), 10:15, 10/08/2018 [^] [ответить]     [к модератору]  
  • –5 +/
    Перевожу на понятный язык положили болт Неуловимый Джо, не имеющий конкурентов... весь текст скрыт [показать]
     
  • 10.156, Аноним (156), 16:52, 11/08/2018 [^] [ответить]     [к модератору]  
  • +/
    В ЖЖ можно поискать про R И там найти многое про не имеющего конкурентов А т... весь текст скрыт [показать]
     
  • 7.56, Вадик (??), 09:38, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    Что за бред ты несешь. ЯП это просто инструмент. Есть конечно любимые, но выбор в 90% случаев зависит от задачи и ее условий.
     
     
  • 8.70, Аноним (31), 10:06, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Представьте что дрели делали как языки программирования Сегодня ваша дрель свер... весь текст скрыт [показать]
     
  • 7.138, Аноним (138), 17:44, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    Пока языком пользуется полтора анонимуса, то это вполне нормальная практика (если используется для устранения косяков, а не просто набахать побольше рандомного сахара)
     
  • 6.44, Аноним (44), 08:48, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    Я TS имел в виду.
     
  • 4.41, Аноним (41), 08:41, 10/08/2018 [^] [ответить]     [к модератору]  
  • +2 +/
    Проблема с TypeScript и Dart в том, что всё-равно приходится взаимодействовать с... весь текст скрыт [показать]
     
     
  • 5.69, Аноним (31), 10:03, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Это не проблема Проблема это написание велосипедов по любому поводу Где баг на... весь текст скрыт [показать]
     
  • 2.9, topin89 (?), 21:36, 09/08/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Допустимы оба варианта. Чаще всего явные типы нужны для аргументов функций, их в Julia легко задать. Остальное почти всегда выводится из контекста (аля auto в C++).
     
  • 2.10, Аноним (10), 21:41, 09/08/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Для фанатов БДСМ давно хаскель придумали.
     
     
  • 3.21, Аноним (38), 23:05, 09/08/2018 [^] [ответить]    [к модератору]  
  • +/
    Julia очень простой язык. Её модель гораздо прозрачнее питона.
     
     
  • 4.33, Аноним (31), 07:09, 10/08/2018 [^] [ответить]    [к модератору]  
  • –2 +/
    Обожаю когда беспомощность языка оправдывают "простотой"
     
     
  • 5.62, Аноним (31), 09:47, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Все люди разные Кто-то высокий, кто-то карлик Кто-то умный, кто-то не очень ... весь текст скрыт [показать]
     
  • 5.110, др. Аноним (?), 13:54, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Итнересно, что уважаемый Эксперт Опеннета понимает под беспомощностью и прост... весь текст скрыт [показать]
     
  • 2.11, Crazy Alex (ok), 22:09, 09/08/2018 [^] [ответить]    [к модератору]  
  • +/
    А так же php, где нынче type hints стали хорошим тоном
     
     
  • 3.34, Аноним (31), 07:11, 10/08/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Много вы в продакшене видели хорошего кода?
    Пока язык не заставляет ставить типы никто из практикующих программистов ставить их и не будет.
     
  • 3.55, Аноним (55), 09:37, 10/08/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    А в PHP есть generic-типы?
     
  • 2.14, Аноним (38), 22:21, 09/08/2018 [^] [ответить]     [к модератору]  
  • +2 +/
    У Julia есть явная декларация типа Можно полностью динамически использовать, мо... весь текст скрыт [показать]
     
  • 2.24, Аноним (111), 23:18, 09/08/2018 [^] [ответить]     [к модератору]  
  • +2 +/
    Язык для технических вычислений - это и есть язык для накидать чего-нибудь по-б... весь текст скрыт [показать]
     
     
  • 3.73, Аноним (31), 10:17, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    >Язык для технических вычислений - это и есть язык "для накидать чего-нибудь по-быстрому на коленке".

    Вы ракеты Союз проектируете?

     
     
  • 4.92, Аноним (111), 11:09, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    Нет, боинги. Это имеет какое-то отношение к теме?
     
     
  • 5.152, _ (??), 03:16, 11/08/2018 [^] [ответить]    [к модератору]  
  • –2 +/
    Это труселя такие?
     
  • 2.29, freehck (ok), 03:30, 10/08/2018 [^] [ответить]     [к модератору]  
  • –2 +/
    Динамическая типизация возможность строить ветвление в зависимости от типа при... весь текст скрыт [показать]
     
     
  • 3.35, Аноним (31), 07:24, 10/08/2018 [^] [ответить]     [к модератору]  
  • –4 +/
    Эпический бред Обработку того же JSON-а поддерживают как статические так и дина... весь текст скрыт [показать]
     
     
  • 4.45, freehck (ok), 09:00, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Наверное потому, что в вопросе парсинга JSON-а типизация непричём Зато очень к ... весь текст скрыт [показать]
     
  • 2.90, Аноним (90), 11:02, 10/08/2018 [^] [ответить]    [к модератору]  
  • +3 +/
    2018 год, это когда в качестве примеров статически типизированных языков приводят Typescript и Dart 2.
     
  • 2.98, dq0s4y71 (ok), 12:53, 10/08/2018 [^] [ответить]     [к модератору]  
  • +2 +/
    В больших проектах не от этого сплошной геморрой, а от того, что большие проекты... весь текст скрыт [показать]
     
     
  • 3.113, GreyFox (ok), 14:05, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Соглашусь, лишь с тем замечанием, что есть как работать с проблемой предоставля... весь текст скрыт [показать]
     
     
  • 4.161, 0xd34df00d (??), 04:50, 12/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Race condition нужно ещё постараться сделать при использовании STM, ошибки логик... весь текст скрыт [показать]
     
  • 2.109, GreyFox (ok), 13:53, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Не справедливое замечание Python давно обзавелся аннотированием типов, ровно та... весь текст скрыт [показать]
     
  • 2.146, Аноним (145), 23:54, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Я тоже так думал, но существование Clojure и Erlang просто ставит в тупик с тако... весь текст скрыт [показать]
     
     ....нить скрыта, показать (39)

  • 1.5, forsimen (ok), 21:01, 09/08/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Сегодня вроде не первое апреля, но только вчера 0.6 ветка была стабильной, как сегодня 1.0 уже стабильная версия, а 0.7 предыдущий стабильны
     
     
  • 2.15, Аноним (38), 22:22, 09/08/2018 [^] [ответить]    [к модератору]  
  • +/
    Ну конференция же сейчас проходит :)

    0.7 была доступна уже как минимум месяц

     
     
  • 3.36, Аноним (31), 07:26, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    >Ну конференция же сейчас проходит :)

    Смузи поят?

     
     
  • 4.42, Аноним (38), 08:41, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    К сожалению, нет возможности проверить лично.

    http://juliacon.org/2018/all_talks.html
    https://www.youtube.com/user/JuliaLanguage/featured

     
  • 3.74, forsimen (ok), 10:20, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Ну я в курсе про конференцию, если внимательно следить за материалами, то ничего... весь текст скрыт [показать]
     
     
  • 4.80, Аноним (38), 10:34, 10/08/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    0 7 давно была заявлена как отличающаяся от 1 0 только поддержкой deprecated API... весь текст скрыт [показать]
     
     
  • 5.82, forsimen (ok), 10:45, 10/08/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Спасибо за ответ! Тоже посижу пока на 0.6.
     
  • 1.16, Аноним (38), 22:24, 09/08/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Пожалуй, самый ожидаемый язык для машинного обучения. Сейчас, после стабилизации API, можно говорить о массовом начале использования.
     
     
  • 2.20, Аноним (20), 23:03, 09/08/2018 [^] [ответить]    [к модератору]  
  • +/
    А зачем для МО какой-то особый язык? В том то и соль, что там меньше времени уходит на программирование и больше - на подготовку данных и обучение.
     
     
  • 3.23, Аноним (38), 23:12, 09/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Сейчас в MO чаще всего используют несколько языков Суть Julia - пишешь на ней и... весь текст скрыт [показать]
     
     
  • 4.67, Аноним (31), 09:57, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Из которых 99 - питон Никто переписывать tensirflow kerras pytorch и тд на хул... весь текст скрыт [показать]
     
     
  • 5.75, Аноним (38), 10:22, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Если проводить опрос среди питонистов - да А так - R и C, на котором все библио... весь текст скрыт [показать]
     
     
  • 6.83, Аноним (31), 10:48, 10/08/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Отсутствие CUDA в списке говорит, что пациент вообще не в теме Закопайте ЭТО об... весь текст скрыт [показать]
     
     
  • 7.89, Аноним (38), 11:02, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Уважаемый аноним 31 с 1-го курса, не знающий, что такое алгоритм и программи... весь текст скрыт [показать]
     
     
  • 8.151, _ (??), 02:19, 11/08/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Лучшая шутка трэда А в реальность нет ни одного высокопроизводительных сер... весь текст скрыт [показать]
     
  • 8.153, ALex_hha (ok), 11:30, 11/08/2018 [^] [ответить]    [к модератору]  
  • +/
    > Касаемо питона, его поезд, действительно ушел.

    а мужики то и не в курсе

     
  • 6.99, myhand (ok), 12:59, 10/08/2018 [^] [ответить]     [к модератору]  
  • +3 +/
    Т е так бы сделали вы, задавшись вопросом о положении дел в отрасли R использу... весь текст скрыт [показать]
     
     
  • 7.106, Аноним (106), 13:13, 10/08/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Вот не лень ли рассуждать о проблемах, которые Вы не знаете Хотя бы взглянули б... весь текст скрыт [показать]
     
     
  • 8.116, myhand (ok), 15:07, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Вьюнош, Вы серьезно Вы бы хоть в ихний ридми с требованиями к зависимостям загл... весь текст скрыт [показать]
     
     
  • 9.118, Аноним (106), 15:12, 10/08/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Абсолютно Если они не будут его дёргать, то обеспечить совместимость с унаследов... весь текст скрыт [показать]
     
     
  • 10.121, myhand (ok), 15:36, 10/08/2018 [^] [ответить]     [к модератору]  
  • –5 +/
    Ну, значит вы настолько глупы как кажетесь Это просто прекрасно Вот у нас пр... весь текст скрыт [показать]
     
  • 8.158, Аноним (156), 20:54, 11/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Хотелось бы услышать мнение по поводу обсуждений тестов Вот хдесь есть коротень... весь текст скрыт [показать]
     
     
  • 9.159, myhand (ok), 21:14, 11/08/2018 [^] [ответить]    [к модератору]  
  • +/
    Это как играть в шахматы с голубем.  К тому же, данный гражданин вроде уже "улетел"...
     
     
  • 10.160, Аноним (156), 21:33, 11/08/2018 [^] [ответить]    [к модератору]  
  • +/
    Какая-то прямо новая религия начала по всем распространяться. Верую в бенчмарки и блоги интернетовские. И с светом в глазах несу правду по форумам.
     
     ....нить скрыта, показать (16)

  • 1.17, Аноним (17), 22:40, 09/08/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +9 +/
    > Динамическая типизация

    Повбывав бы!

     
  • 1.22, Аноним (22), 23:08, 09/08/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    матлаб непригоден для какого-либо использования.
     
     
  • 2.25, Retrosharer (?), 23:27, 09/08/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Ну не скажи. Если надобно быстро проверить работоспособность сложного алгоритма, самое то.
     
     
  • 3.76, forsimen (ok), 10:23, 10/08/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    "Быстро" и matlab - не часто эти два слова встретишь в таком контексте :) Однопоточный интерпретатор априрои небыстр, к сожалению :(
     
     
  • 4.96, Аноним (22), 12:05, 10/08/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    1 во-первых gnu octave is blazing fast, так как не интерпретатор 2 во-вторых с ... весь текст скрыт [показать]
     
  • 4.103, Аноним (111), 13:08, 10/08/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Не надо путать 171 быстро разработал 187 и 171 быстро выполнил 187 Вот ... весь текст скрыт [показать]
     
  • 1.26, анон (?), 23:38, 09/08/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    такое впечатление что каждый новичок пытается отхватить кусок пирога и штампует языки как раньше штамповали ветки линуксов.
     
     
  • 2.47, Аноним (38), 09:14, 10/08/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Julia создана под вполне конкретную нишу - математика В этой нише из opensource... весь текст скрыт [показать]
     
     
  • 3.49, Аноним (30), 09:16, 10/08/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Octave это не отдельный язык, это свободный клон матлаба.
     
     
  • 4.51, Аноним (38), 09:24, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Это не клон, а попытка реализовать матлаб Но она провалилась А вот в Julia про... весь текст скрыт [показать]
     
     
  • 5.86, Аноним (31), 10:52, 10/08/2018 [^] [ответить]     [к модератору]  
  • –4 +/
    Надежная Хулия - надежна Неуловимы Джо - неуловим Не смешите мой копчик ... весь текст скрыт [показать]
     
  • 3.66, Аноним (31), 09:53, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    >Julia создана под вполне конкретную нишу - математика.

    R уже давно создан, велосипеды и троллейбусы из буханок не нужны.

     
     
  • 4.68, Аноним (38), 09:58, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    ничего, что у R скорость на пару порядков ниже?
     
     
  • 5.71, Аноним (31), 10:09, 10/08/2018 [^] [ответить]    [к модератору]  
  • –2 +/
    >ничего, что у R скорость на пару порядков ниже?

    Маня пытаются блеснуть словцом "порядок" в качестве числительноно.

     
     
  • 6.77, Аноним (38), 10:25, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    >> Маня пытаются блеснуть словцом "порядок" в качестве числительноно.

    тесты посмотрите. Может быть, местами, ошибся. Не пару, а тройку порядков.

    https://modelingguru.nasa.gov/docs/DOC-2676

     
     
  • 7.94, Аноним (31), 11:20, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    Последний тест
    Python 2.2921 37.4429 224.4362
    Julia 2.769 44.333 345.069
    Закапывайте.
     
  • 7.97, Аноним (-), 12:46, 10/08/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Такое сравнение надо в помойку отправить Problem 3 - перемножение матриц Julia... весь текст скрыт [показать]
     
  • 3.101, Аноним (101), 13:04, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    Scilab забыли. А мне его синтакис показался удобнее, чем у матлаба. Правда его тоже еще допиливать надо((
     
  • 3.105, myhand (ok), 13:10, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Численные методы Это, мягко говоря, не вся математика, даже близко В этой ниш... весь текст скрыт [показать]
     
     
  • 4.108, Аноним (106), 13:40, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Ну так выйдите из 3-х летнего возраста, выделите объективные критерии и сравните... весь текст скрыт [показать]
     
     
  • 5.115, myhand (ok), 15:04, 10/08/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Вам пальцем показали на конкретные проекты, существование которых вы просто прои... весь текст скрыт [показать]
     
     
  • 6.119, Аноним (106), 15:16, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Вот когда научитесь аргументы приводить в виде конкретных критериев и циферок, а... весь текст скрыт [показать]
     
     
  • 7.122, myhand (ok), 15:39, 10/08/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Что-то не увидел у вас никаких циферок Полагал, что учусь у лучшего Таки нет... весь текст скрыт [показать]
     
     ....нить скрыта, показать (16)

  • 1.37, Blind Vic (ok), 08:03, 10/08/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    > Динамическая типизация: язык не требует явного определения типов для переменных по аналогии со скриптовыми языками программирования.

    Насколько мне известно, смысл динамической типизации в том, что переменная имеет всегда один тип. А явное определение типа не признак статической типизации.

    Похоже на трудности перевода и напридумывание, потому что на главной странице сайта:

    > Julia has a rich language of descriptive datatypes, and type declarations can be used to clarify and solidify programs.

     
     
  • 2.40, Аноним (38), 08:22, 10/08/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Смысл динамической типизации в том, что переменная вообще не имеет типа Тип ест... весь текст скрыт [показать]
     
     
  • 3.43, Blind Vic (ok), 08:46, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    значения переменной Откуда вы такое взяли Можно источник Потому что не вижу с... весь текст скрыт [показать]
     
     
  • 4.46, Аноним (38), 09:00, 10/08/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    > По вашей логике у всех переменных в динамических языках всегда один тип -- ссылка на объект.

    Обычно так и есть. В противном случае будут проблемы с выделением памяти под значение

     
  • 4.54, nobody (??), 09:31, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    И какой размер в памяти занимает переменная, если она не ссылка и хранит любой объект внутри себя? Тоже "любой"?
    В динамических языках переменные это именно что ссылки на объекты
     
     
  • 5.58, Blind Vic (ok), 09:41, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Вы с кем разговариваете кому отвечаете ... весь текст скрыт [показать]
     
     
  • 6.59, nobody (??), 09:42, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    Вам. По ветке не очевидно?
     
     
  • 7.61, Blind Vic (ok), 09:46, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Просто вы сказали то же самое, что и я Это был мой ответ на Я имел в виду, что... весь текст скрыт [показать]
     
     
  • 8.64, nobody (??), 09:51, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Я, в свою очередь, отвечал на Вашу реплику По вашей логике у всех переменных в... весь текст скрыт [показать]
     
  • 8.65, Аноним (38), 09:53, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Если переменная имеет тип, конторый не определён в пространстве языка программир... весь текст скрыт [показать]
     
  • 4.78, forsimen (ok), 10:29, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Не знаю, где это взял аноним, но у меня такие сведения отсюда https books goo... весь текст скрыт [показать]
     
     
  • 5.84, Blind Vic (ok), 10:49, 10/08/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Я считаю, что это для более легкого понимания так написали https en wikipedia... весь текст скрыт [показать]
     
     
  • 6.88, forsimen (ok), 11:01, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    Ну мы же про динамическую типизацию.
     
  • 6.155, freehck (ok), 13:10, 11/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Сильно зависит от того, что понималось под variable в том контексте Да, Вы пр... весь текст скрыт [показать]
     
     
  • 7.163, Blind Vic (ok), 08:39, 12/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Рад , что в этом мы согласны И жаль, что столько сообщений ушло в другом направ... весь текст скрыт [показать]
     
     
  • 8.164, freehck (ok), 12:57, 12/08/2018 [^] [ответить]    [к модератору]  
  • +/
    >> Да, разница между статической и динамической типизациями заключена как раз в том, может ли связывание имени и типа меняться вместе с контекстом выполнения.
    > Рад , что в этом мы согласны. И жаль, что столько сообщений ушло в другом направлении.

    Ну там много чего наложилось. Опечатки вон те же.

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

    А вот вопрос: есть ли динамически типизированный язык, где всегда надо указывать типы?

    > Текст представлен так, что признаком динамической типизации является необязательность
    > явного определения типов для переменных.

    Угу, двоеточие там лишнее. Надо бы точкой заменить. Предложите правку. Целый тред борьбе за неё посвятили. ))

     
     
  • 9.166, Blind Vic (ok), 19:37, 12/08/2018 [^] [ответить]    [к модератору]  
  • +/
    > А вот вопрос: есть ли динамически типизированный язык, где всегда надо указывать типы?

    Интересно. Особенно интересно узнать мотивацию такого, если такое есть.

     
  • 3.162, Blind Vic (ok), 08:31, 12/08/2018 [^] [ответить]     [к модератору]  
  • +/
    https docs julialang org en stable ... весь текст скрыт [показать]
     
  • 2.87, Blind Vic (ok), 10:57, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    Кажется, я опечатался.

    Надо было

    > смысл статической типизации в том, что переменная имеет всегда один тип.

    Либо

    > смысл динамической типизации в том, что переменная может менять тип.

     
     
  • 3.100, freehck (ok), 13:01, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Суть не в опечатке Суть в том, что в выбранных Вами терминах легко заблудиться ... весь текст скрыт [показать]
     
     
  • 4.102, Blind Vic (ok), 13:04, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    Что значит тип связывания?
     
     
  • 5.154, freehck (ok), 12:54, 11/08/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Ну смотри, свзявывание -- это соответствие между именем и тем, что имя обозначае... весь текст скрыт [показать]
     
  • 2.147, Аноним (145), 00:15, 11/08/2018 [^] [ответить]    [к модератору]  
  • +/
    Вы путаете динамическую типизацию и вывод типов. Вывод типов = статическая типизация.
     
     
  • 3.165, freehck (ok), 13:11, 12/08/2018 [^] [ответить]    [к модератору]  
  • +/
    > Вы путаете динамическую типизацию и вывод типов.

    Я думаю, что и Вы тоже путаете вывод типов и необходимость указывать тип.

    > Вывод типов = статическая типизация.

    Строго говоря, это не совсем так. Это свойство просто обычно обсуждается в контексте строгой статической типизации. Другое дело, я понимаю, что если человек когда-либо видел, ну например, что-нибудь из семейства ML, то за вывод типов меньшее считать уже не хочется.

    Тем не менее, ну вот берёте Вы скриптовый язык типа php. И вот допустим Вы пишете 'a=1' или 'a="1"'. Он же определит, что 'a' в первом случае имеет тип int, а во втором -- string. Это тоже ведь в некотором смысле вывод типов, как-никак.

    PS: Вон в Scala, говорят, тоже есть "вывод типов". Почитайте, в каком виде, посмеётесь. Тем не менее это -- вывод типов. ))

     
     ....нить скрыта, показать (23)

  • 1.63, Аноним (63), 09:50, 10/08/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –3 +/
    >Компилятор Julia основан на наработках проекта LLVM

    Лучше бы он не видел свет.

     
  • 1.104, yet another anonymous (?), 13:09, 10/08/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    > Кроме стабилизации языка в Julia 1.0 также представлено несколько новшеств, среди которых новый встроенный пакетный менеджер Pkg, позволяющий не только манипулировать репозиториями и устанавливать пакеты и связанные с ними зависимости, но и создавать привязанные к проектам окружения пакетов, записывать и воссоздавать состояние работающего приложения,

    О боги! Зачем это в язык-то?

     
     
  • 2.107, myhand (ok), 13:19, 10/08/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    А это "all batteries included", как в питон.  Бег по граблям, надцатая версия.
     
  • 2.112, Аноним (106), 13:58, 10/08/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    rubygem или Module Dependency in Java 9 не смущают? Именно здесь пакетный менеджер вызывает вопросы?
     
     
  • 3.168, yet another anonymous (?), 15:45, 13/08/2018 [^] [ответить]    [к модератору]  
  • +/
    Не смущают, а вызывают тот же вопрос: к языку это зачем пристёгивать?
     
     
  • 4.170, Аноним (38), 18:49, 13/08/2018 [^] [ответить]    [к модератору]  
  • +/
    позволяет избежать анархии в развитии языка
     
     
  • 5.171, anonymous yet another (?), 10:00, 14/08/2018 [^] [ответить]    [к модератору]  
  • +/
    Похоже, у Вас незамутнённыое знанием интуитивное понимание "анархии".

    В предлагаемой парадигме "развития языка" это ведёт к неконторолируемому
    автором проекта X внешнему (по отношению к X) воздействию на проект.

     
  • 1.114, Аноним (114), 14:51, 10/08/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Джулия всем была бы хороша, но без отладчика её полезность стремится к бесконечно малой величине.
     
     
  • 2.123, Аноним (38), 16:06, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    Консольные - есть. Встроены.

    Для отладки автономных скриптов, конечно, полезно иметь интегрированный в редактор отладчик, но не смертельно и без него. А в Юпитере это не столь важно.

     
     
  • 3.124, myhand (ok), 16:42, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Родная документация о них молчит Или вы тут подразумевали gdb И без теплого к... весь текст скрыт [показать]
     
     
  • 4.126, Анон00000 (?), 16:43, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    >> Консольные - есть. Встроены.
    > Родная документация о них молчит.  Или вы тут подразумевали gdb?

    Наш любимый gdb с Джулией не работает.

     
     
  • 5.131, myhand (ok), 17:07, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    Почему?  Работает, ежели вы C код собрались отлаживать.

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

     
     
  • 6.134, Анон00000 (?), 17:11, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Уж, С то и Фортран мы отладим, не переживайте Вот как код Джулии отлаживать Не... весь текст скрыт [показать]
     
     
  • 7.140, myhand (ok), 18:35, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    Ну да, а в другом уме - изобразить виртуальную машину, на которой ваш код работает.  И компьютер тоже будет не нужен!
     
     
  • 8.141, Анон00000 (?), 20:04, 10/08/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Скорее Джулия будет не нужна. По крайней мере без отладчика. В общем пока будем писать на Питоне с критическими местами на С и Фортране.
     
  • 5.135, Аноним (106), 17:12, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    > Наш любимый gdb с Джулией не работает.

    Как раз он и использовался - https://docs.julialang.org/en/release-0.7/devdocs/debuggingtips/#Inserting-bre

     
     
  • 6.136, Анон00000 (?), 17:15, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Не из той оперы Это для отладки вызываемого С кода debugging Julia s C code ... весь текст скрыт [показать]
     
  • 3.125, Анон00000 (?), 16:42, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    > Консольные - есть. Встроены.

    Ссылку в студию. Галлиум не в счет, ибо давно почил в бозе.


     
     
  • 4.127, Аноним (38), 16:47, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    https://www.youtube.com/watch?v=UuABHGlDj5o
     
     
  • 5.129, Анон00000 (?), 16:52, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Delete Gallium 9 months ago Это последний коммит в галлиум на гитхабе Отладч... весь текст скрыт [показать]
     
  • 4.128, Аноним (38), 16:52, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    https://www.youtube.com/watch?v=KuM0AGaN09s
     
     
  • 5.130, Анон00000 (?), 16:55, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    > https://www.youtube.com/watch?v=KuM0AGaN09s

    А это что-то новенькое. Точки останова поддерживает?

     
     
  • 6.132, myhand (ok), 17:09, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    Да уш.  Модно-молодежно.  Ссылка сразу на кину на ютубчике.
     
  • 2.133, Аноним (106), 17:09, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    В 1.0 рекомендовано использовать https://github.com/jrevels/Cassette.jl
     
  • 2.137, Аноним (137), 17:30, 10/08/2018 [^] [ответить]     [к модератору]  
  • +/
    Я, например, использую простую отладочную печать Не сказал бы, чтобы приходилос... весь текст скрыт [показать]
     
     
  • 3.139, myhand (ok), 18:33, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    И эти люди говорят, что Julia - наше все, а Питон устарел?!
     
     
  • 4.142, Аноним (38), 20:31, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    > И эти люди говорят, что Julia - наше все, а Питон устарел?!

    А какая связь между устареванием питона и пошаговым отладчиком в Julia?

     
     
  • 5.143, myhand (ok), 21:52, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    Питон (и R) - устарели, за Julia - будущее.  Причем тут связь?  Никакой связи нету - настоящим пацанам отладчики не нужны!
     
     
  • 6.144, Аноним (106), 22:12, 10/08/2018 [^] [ответить]    [к модератору]  
  • +/
    > Никакой связи нету - настоящим пацанам отладчики не нужны!

    зависит от задач. Во многих случаях, действительно, отладочной печати достаточно.

    > Питон (и R) - устарели, за Julia - будущее

    ок

     
  • 1.117, dq0s4y71 (ok), 15:11, 10/08/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +3 +/
    > одной из ключевых целей проекта является достижение производительности близкой к программам на языке Си.

    А чо, джава уже догнала и перегнала ;)

     
     
  • 2.167, КО (?), 09:17, 13/08/2018 [^] [ответить]    [к модератору]  
  • +/
    Это да, они в свое время на ассемблер замахивались. :)
     
     
  • 3.169, Аноним (38), 18:45, 13/08/2018 [^] [ответить]    [к модератору]  
  • +/
    хороший компилятор уже давно делает код лучше, чем то, что может написать руками средний ассемблист. Слишком много особенностей в современных процессорах.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor