Size: a a a

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

2020 October 17

КВ

Кирилл Власов... in Язык программирования Julia / Julia programming language
Да, вот как раз с Using не работало
источник

КВ

Кирилл Власов... in Язык программирования Julia / Julia programming language
так как using притягивает все что внутри
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Ну, на самом деле он должен ругнуться и не загрузить в Main (как в ворнинге написано - import conflicts with existing identifier), но при этом доступ к методам пакета через полное имя должно было появиться.

Но если не появилось, то и бог с ним 😊
источник
2020 October 18

AK

Alexandr Krotov in Язык программирования Julia / Julia programming language
В чем отличие import от using на в двух словах? Первый тащит только то, что указано на экспорт в модуле, а второй тащит весь модуль?
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
То есть два пункта.
1. import не использует export часть модуля
2. расширять методы можно только с помощью import, using для этого не подходит.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
За исключением <using Module> :'-(
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Который позволяет расширять методы...
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Мда, это они конечно перестарались 😊
Хотя и понятно почему это сделано.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
https://biojulia.net/post/automa1/

Это блог про очень интересный пакет, хотя формально он из биоинформатики. По сути это julia native регулярные выражения, только намного намного больше.

Во-первых, можно действия прикреплять прямо к токенам (нашел что-то интересное в процессе парсинга? Скинь в файл/построй нужный объект)
Во-вторых, этот пакет построен на макросах, то есть по сути это не просто обработка регулярными выражениями входящего текста, а регулярное выражение превращается в полноценный julia код, со всеми его достоинствами.

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

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Могу в чём-то обманывать 😊 Поэтому не верьте мне, а прочитайте статью 😊))
источник

ЕП

Евгений Погребняк... in Язык программирования Julia / Julia programming language
Как-то они быстро как парсерам в статье переходят, мне пришлось гугглить что такое формат FASTA в биоинформатике: https://ru.wikipedia.org/wiki/FASTA
источник

AP

Artem Pelenitsyn in Язык программирования Julia / Julia programming language
Это вы наверное в benchmarks game не игрались :-) эта фаста весьма распространенная вещь
источник

ЕП

Евгений Погребняк... in Язык программирования Julia / Julia programming language
Artem Pelenitsyn
Это вы наверное в benchmarks game не игрались :-) эта фаста весьма распространенная вещь
На ней парсеры сравнивают? Век учись, погугглю
источник

AP

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

ЕП

Евгений Погребняк... in Язык программирования Julia / Julia programming language
Artem Pelenitsyn
Ну, там формат простой, так что я не уверен насчёт парсеры сравнивать. Смотря какие парсеры :-) А так мне кажется больше способности к обработке больших строковых данных скорее сравниваются. Как раньше все сравнивали умножение матриц, только тут строки (геном) и арифметика минимальная
Нашел, прикольно: https://benchmarksgame-team.pages.debian.net/benchmarksgame/performance/fasta.html У Фортрана самое маленькое использование памяти, и высокоуровневых - короткий исходный код, быстрые и так понятно кто.  Отличная иллюстрация!
источник

AP

Artem Pelenitsyn in Язык программирования Julia / Julia programming language
Евгений Погребняк
Нашел, прикольно: https://benchmarksgame-team.pages.debian.net/benchmarksgame/performance/fasta.html У Фортрана самое маленькое использование памяти, и высокоуровневых - короткий исходный код, быстрые и так понятно кто.  Отличная иллюстрация!
Да, это генерация, а там ещё есть k-nucleotide который читает этот формат, там результаты более разнообразные
источник

ЕП

Евгений Погребняк... in Язык программирования Julia / Julia programming language
Artem Pelenitsyn
Да, это генерация, а там ещё есть k-nucleotide который читает этот формат, там результаты более разнообразные
Спасибо, я что-то не обратил внимание что это генерация, а не чтение.
источник

ЕП

Евгений Погребняк... in Язык программирования Julia / Julia programming language
Artem Pelenitsyn
Да, это генерация, а там ещё есть k-nucleotide который читает этот формат, там результаты более разнообразные
Julia что-то в этом бенчмарке пухнет по использованию памяти: 2+ Gb https://benchmarksgame-team.pages.debian.net/benchmarksgame/performance/knucleotide-mem.html
источник

AP

Artem Pelenitsyn in Язык программирования Julia / Julia programming language
Кнуклеотид сложный: я его на Хаскеле когда-то пытался оптимизировать, и смотрел другие версии (на с# и с++ в основном правда). Хэшьаблицы бывают очень разные и если под этот конкретный сценарий плохо подходит ваша реализация (а можно только публичные библиотеки использовать, самому писать нельзя), то гроб...
источник