Size: a a a

2019 January 21

AG

Alex Golubov in pro.elixir
т.е. выделяешь память enif_alloc_resource, делаешь из нее ресурс enif_make_resource, это уже erlang term, который с подсчетом ссылок на этот ресурс, и определяешь функцию уничтожения ресурса(освобождения памяти), которую erlang дернет когда все ссылки на твой term-ресур, канут в лета. И все, передавай его куда хочешь, но естественно нужен какой то примитив синхронизации, или статический или можно его засунуть в какую-нибудь структуру, которая создается при загрузке NIF и передается в любой NIF вызов
источник

AG

Alex Golubov in pro.elixir
когда NIF грузится, то в priv можешь что-нибудь засунуть, и оно будет доступну в любом NIF вызове static int on_load(ErlNifEnv* env, void** priv, ERL_NIF_TERM info)
источник

AG

Alex Golubov in pro.elixir
можешь стейт туда засунуть для всего твоего nif
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Опасная фигня конечно
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Лучше все тоже, но порт
источник

ŹR

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

AG

Alex Golubov in pro.elixir
ну да, аккуратно надо. NIF тестами надо покрывать,
источник

AG

Alex Golubov in pro.elixir
источник

AG

Alex Golubov in pro.elixir
и если уж на то пошло, то можно же вообще СИ-ноду запилить и крутить в ней некрутимое
источник

DG

Dmitry Grach in pro.elixir
Артем Паньков
был у меня друг, который считал, что на С++ можно написать всё
Ну не правильная же постановка.
Написать и вправду можно всё, причём не только на крестах, но и на любом Тьюринг-полном языке.
Можно и на Unreal blueprints налепить всё что угодно.
Возможно для самого плюсовика действительно проще писать что угодно на хорошо знакомом языке, чем вникать в другой, но подходящий для задачи. Правильный выбор языка влияет не столько на разработку и результат, сколько на поддержваемость и судьбу разработки.
Хотя Docker вон вообще на Go, и как-то развивается при этом.
источник

DI

Dmitry (Deex) Ivanov in pro.elixir
Артем Паньков
был у меня друг, который считал, что на С++ можно написать всё
А сейчас переписать на раст )
источник

DB

Daniel Brovtsev in pro.elixir
источник

АП

Артем Паньков in pro.elixir
Посоны. А как вы думаете - есть причины делать на фениксе интранет вместо рельс или ну его? Фунеционал тривиальный - новости адресная и тд
источник

АП

Артем Паньков in pro.elixir
Шта?
источник

АП

Артем Паньков in pro.elixir
Пхп сразу нахуй
источник

АП

Артем Паньков in pro.elixir
Фух
источник

AB

Alex Bubnov in pro.elixir
Артем Паньков
Посоны. А как вы думаете - есть причины делать на фениксе интранет вместо рельс или ну его? Фунеционал тривиальный - новости адресная и тд
а какая разница?
источник

DI

Dmitry (Deex) Ivanov in pro.elixir
Объективных причин на мой взгляд нет
источник

AB

Alex Bubnov in pro.elixir
пхп, кстати, тоже пойдет, наверное
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Я вот тоже не вижу разницы между ПХП и Руби
источник