Size: a a a

2021 February 28

M

MrFlorius in pro.elixir
Alexey Novoselov
ну если только модуль нужен в компайл-тайм, тогда Code.ensure_loaded
в компайл тайм
источник

AP

Andrey Pavlov in pro.elixir
Źmićer Rubinštejn
В теории ты можешь передавать через lasp состояние оперативки wasm интерпретатора в другой конец beam кластера
Только возникает вопрос зачем вообще WASM для этого. Чем в этом случае WASM лучше BEAM? )
источник

AP

Andrey Pavlov in pro.elixir
на днях посетила мысль сделать полноценный embedder wasm-а для эликсира, а не нифку как тут.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Andrey Pavlov
Только возникает вопрос зачем вообще WASM для этого. Чем в этом случае WASM лучше BEAM? )
Просто tensorflow на wasm скомпилируют уже завтра, а на Nx его не перепишут никогда
источник

M

MrFlorius in pro.elixir
Ну мне кажется на Nx сам тензорфлоу не нужен, а нужен только рантайм елси так можно сказать (то, что запустит обученую модель). Но у тензорфлоу есть сишное апи для этого, и можно нифку сделать в принципе
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Alexey Novoselov
ну если только модуль нужен в компайл-тайм, тогда Code.ensure_loaded
Лучше require
источник

AN

Alexey Novoselov in pro.elixir
согласен
источник

ŹR

Źmićer Rubinštejn in pro.elixir
require не про то вроде как
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Źmićer Rubinštejn
require не про то вроде как
Require про доступность модуля в компаил тайм.
источник

M

MrFlorius in pro.elixir
Я хочу собрать подмодули модуя в компайл-тайм и положить их в аттрибут
источник

ŹR

Źmićer Rubinštejn in pro.elixir
подмодули модуля - это что за херня
источник

ŹR

Źmićer Rubinštejn in pro.elixir
defmodule внутри defmodule?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Я до сих пор не знаю как оно работает там.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Но иногда оно компилируется очэнь хуево
источник

AN

Alexey Novoselov in pro.elixir
Źmićer Rubinštejn
require не про то вроде как
require - про загрузку макросов из модуля перед компиляцией. Если нужно просто вызвать функцию одного модуля из другого модуля во время компиляции, то вообще не нужно ни require ни ensure_loaded, mix сам все разрулит. Если это не mix, то сперва бы вызвать $> elixirc my_file.ex
источник

AN

Alexey Novoselov in pro.elixir
MrFlorius
Я хочу собрать подмодули модуя в компайл-тайм и положить их в аттрибут
насчет подмодулей модуля не совсем понятно, что это и для чего. В эликсире нет такого понятия. Т.е имя модуля - это просто атом Elixir.whatever внутри whatewer тоже могут быть точки. Фениксовские макросы умеют составлять правильное имя модуля в роутере через скоупы, но это просто такое соглашение об именовании внутри феникса, другие либы так не делают
источник

AN

Alexey Novoselov in pro.elixir
но даже в фениксе нет такого понятия, как подмодуль, т.е. построение имени идет сизу-вверх. У тебя есть SomeController внутри скоупа, и фаникс просто добавляет Elixir.AppWeb.Scope.Subcsope.SomeController
источник

M

MrFlorius in pro.elixir
Źmićer Rubinštejn
подмодули модуля - это что за херня
Ну типо то что через точку, я хз как назвать. Про то что это просто атом знаю
источник

AN

Alexey Novoselov in pro.elixir
MrFlorius
Ну типо то что через точку, я хз как назвать. Про то что это просто атом знаю
for i <- 0..:erlang.system_info(:atom_count)-1, do: :erlang.binary_to_term(<<131,75,i::24>>)
источник

AN

Alexey Novoselov in pro.elixir
либо парсинг файлов
источник