Size: a a a

Язык программирования Julia / Julia programming language

2019 August 28

AP

Artem Pelenitsyn in Язык программирования Julia / Julia programming language
Anatoly Levenchuk
А вот почитать можно? В том числе про "парсер отдельный" и "прототип на джулии" — почему прототип на джулии не устроил? Как я понимаю, аргументы Валерия Крылова ровно в этом: на Джулия для eDSL трудно обеспечить компактную нотацию (слова "отдельный парсер" обычно указывают на недовольство нотацией хост-языка).
Пока почитать негде, к сожалению.
Автор прототипа говорит, что разница не велика, но CTO фанат standalone плюс хотят иметь полный контроль над синтаксисом. Да и сообщения об ошибках можно, наверное, давать более специализированные, а не те, которые бы парсер Джулии выбрасывал. Впрочем, на простых вещах типа несбалансированных скобок парсер Джулии даёт куда лучше сообщения пока. Но это всегда можно допилить, когда есть контроль.
источник

GC

Great Cheese Wall in Язык программирования Julia / Julia programming language
Julia's Release Process (Score: 100+ in 4 hours)

Link: https://readhacker.news/s/48zby
Comments: https://readhacker.news/c/48zby
источник

GC

Great Cheese Wall in Язык программирования Julia / Julia programming language
вчерашнюю статью я уже кидал, она как-то потонула, а жаль, довольно интересная
источник

GC

Great Cheese Wall in Язык программирования Julia / Julia programming language
Show HN: Wave-based non-line-of-sight computational imaging in Julia (Score: 101+ in 2 hours)

Link: https://readhacker.news/s/48wYF
Comments: https://readhacker.news/c/48wYF
источник

GC

Great Cheese Wall in Язык программирования Julia / Julia programming language
люди пишут числодробилки на джулии, и не просто ради самой джулии, а потому что удобно
источник
2019 August 29

GI

Gleb Ivashkevich in Язык программирования Julia / Julia programming language
кстати, к вопросу об изучении Julia на чем-то практическом:

1. Algorithms for Optimization by Mykel J. Kochenderfer and Tim A. Wheeler (уже ссылались в чате на него),
2. Introduction to Applied Linear Algebra: Vectors, Matrices, and Least Squares, Julia Language Companion by Stephen Boyd and Lieven Vandenberghe,
3. Statistics with Julia: Fundamentals for Data Science, Machine Learning and Artificial Intelligence by Hayden Klok and Yoni Nazarathy (черновик).

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

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Gleb Ivashkevich
а если все то же самое проделать с 1.3? там что про thread-safe говорили в 1.3, вдруг вылечит
источник

AP

Artem Pelenitsyn in Язык программирования Julia / Julia programming language
многопоточность не будет стабильной ещё долгое время: это не тот аспект который можно легко добавить в сложную систему задним числом (что произошло в Джулии)
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
проблема со сборщиком мусора. Собственно, простое и традиционное решение я нашел сам. Но, как оказалось, они уже работают над проблемой. Плохо, что это, потенциально, потребует патчить все пакеты, которые имеют продолжительные циклы ожидания событий и пр.
источник

ZZ

Zorro Zorroff in Язык программирования Julia / Julia programming language
С трудом могу предоставить что это за нагрузка такая, без прохождения safepoints долгое время
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
в 1.3  поработали с потоками - https://julialang.org/blog/2019/07/multithreading
возможно, стоит перейти на нее?
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
я всего лишь строки сравнивал в 60 потоков 🙂
Без явного gc() и притормаживания потоков, 240 ГБ съедается минут за 15
источник

GI

Gleb Ivashkevich in Язык программирования Julia / Julia programming language
Roman Samarev
проблема со сборщиком мусора. Собственно, простое и традиционное решение я нашел сам. Но, как оказалось, они уже работают над проблемой. Плохо, что это, потенциально, потребует патчить все пакеты, которые имеют продолжительные циклы ожидания событий и пр.
а если все упростить до предела, то правильно ли будет сказать, что эта история оч похожа то, от чего GIL в Python спасает? что собирать мусор в многопоточном окружении - в принципе тот еще головняк
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
там в комментариях на гитхабе они упоминают, что такая же проблема у Go. GIL в Python, вроде из другой области
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
источник

AP

Artem Pelenitsyn in Язык программирования Julia / Julia programming language
Viktor G.
в 1.3  поработали с потоками - https://julialang.org/blog/2019/07/multithreading
возможно, стоит перейти на нее?
я про это и писал, да: перейти можно, если не боитесь быть бета-тестером и готовы репортить баги
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
ну вот, не хочется заниматься бета-тестирование. Её ещё и собирать, небось, придётся из исходников. Впрочем, откровенно говоря, хоть она и не быстро собирается, но, вроде, проблем не было…. Как-то пришлось пересобирать из-за старого процессора
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
ну так можно иметь несколько версий и переключаться между ними
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
через alternatives? или свой какой-то механизм есть?
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
источник