Size: a a a

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

2020 June 21

VG

Viktor G. in Язык программирования Julia / Julia programming language
собственно, описание последнего обновления:
https://discourse.julialang.org/t/julia-vs-code-extension-version-v0-16-released/41692
источник

AZ

Aleksey Zhdanov in Язык программирования Julia / Julia programming language
Улётные пакеты Julia для машинного обучения - мечта программиста!

Увлекательный обзор пакетов Julia для машинного обучения не оставит никого равнодушным: ни новичка, ни опытного программиста. Flux, Merlin, Knet, Lathe и MLBase готовы сопровождать вас в путешествии в мир МО.

https://nuancesprog.ru/p/8440

@nuancesprog #статьи #Julia
источник

KT

Kirill Tsaregorodtse... in Язык программирования Julia / Julia programming language
Про некоторые не слышал даже )
источник

АО

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

АО

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

АО

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

VG

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

АО

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


https://github.com/hshindo/Merlin.jl
источник

VG

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

АО

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

SV

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

Чтобы была конкретика, я натолкнулся на такое в Tar.jl

Есть там метод, не помню как называется, допустим unpack()
И смысл его в том, что он идёт по tar объекту, и вытаскивает блоки вида (имя файла, файл) На самом деле больше, но это не суть важно.

И этот метод предоставляет возможность залезть внутрь функцией, то есть писать конструкции вида

unpack("foo.tar") do (name, io)
# здесь какая-то обработка, например создать файл с нужным именем в файловой системе и записать в него io
end
Где-то видел, что tar не понимает файлы, а понимает потоки, поскольку tape archive

Может авторы просто так либу организовали, что она читает весь архив?
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Хм. Насколько я понял, tar - это очень примитивный формат, он состоит из блоков, у каждого блока есть заголовок, в котором есть необходимые метаданные типа названия файла и длина файла в байтах. После заголовка идёт просто бинарник длиной указанной в заголовке. Вот собственно и все, поэтому его нельзя например прокрутить на середину или считывать параллельно - на каждом шаге ты обязан считать заголовок и принять решение, будешь ли ты читать файл или прыгнешь на следующий заголовок.

То, что кто захочет прервать чтение разработчикам данного пакета в голову не пришло. Насколько я понимаю, это вообще часть Pkg в первую очередь и был написан, чтобы платформенно независимо загружать Julia библиотеки, потому что каждая OS считала своим долгом добавить в tar распаковщик свой собственный уникальный набор ключей.
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
есть же пакет tariterators
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
это если просто читать тар, но не до конца
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
О, спасибо, не знал. Пакет довольно малопопулярен и кстати построен поверх Tar. Но похоже то, что нужно!
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
я пользовался недавно - работает нормально
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Но, на всякий случай началось все с того, что я говорил про не супер удобный do синтакс :-)
источник

АО

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

AI

Alexey V. Ilyin 🦔 in Язык программирования Julia / Julia programming language
привет всем, тут заинтересовался языком, поэтому хочу уточнить, а как в Джулии создать правильно интерфейс? Просто для демок часто нужно, чтоб классификатор в себе имел метод predict(x), обычно это достигается созданием интерфейса и дальше все классификаторы его имплементируют, а здесь как? Или для нового классификатора нужно лишь сделать функцию predict(cls::ConcreteClassifier, input::AbstractInput) (и требование сделать эту функцию и будет выполнять то, что выполняют интерфейсы)?
источник

AI

Alexey V. Ilyin 🦔 in Язык программирования Julia / Julia programming language
а если даже и последнее, то если функций несколько, нужно где-то хранить, что нужно несколько функций? Как это реализовать, чтоб чекалось на уровне IDE, а не в рантайме?
источник