Size: a a a

2019 October 15

ŹR

Źmićer Rubinštejn in ErlangRus
Компилирует из раста в эрланг
источник

c🦊

cleverfox 🦊 in ErlangRus
Sergey Prokhorov
я так понял интерпретатор у них тоже свой?
В beamе же выполняется
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Почему нет поддержки receive? Потому что не понятно как прикрутить к нему статическую типизацию)
источник

AB

Alex Bubnov in ErlangRus
Maksim Lapshin
Какую-нибудь запутанную линейную бизнес-логику написать уже неплохо
я последнее время думаю, что статическая типизация хорошо если просто не помогает.
источник

AB

Alex Bubnov in ErlangRus
ну и да, писать на расте компилятор в эрланговую инфраструктуру, ну такое
источник

СИ

Сергей Иванов in ErlangRus
Źmićer Rubinštejn
Компилирует из раста в эрланг
это как так?
источник

AB

Alex Bubnov in ErlangRus
для меня выглядит как "поиграться захотелось"
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Сергей Иванов
это как так?
У глима раст синтакс
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Поэтому и писали на расте, чтобы стырить парсеры на которых написан компилятор раста на расте
источник

AB

Alex Bubnov in ErlangRus
а еще в глиме нет атомов, как так вообще
источник

AB

Alex Bubnov in ErlangRus
Źmićer Rubinštejn
Поэтому и писали на расте, чтобы стырить парсеры на которых написан компилятор раста на расте
но зачем
источник

AB

Alex Bubnov in ErlangRus
external fn gen_server_call(atom.Atom, Call) -> Result(String, Nil) =
 "gen_server" "call"

fn call(payload) {
 "tiny_db"
 |> atom.create_from_string
 |> gen_server_call(_, payload)
}

мне даже интересно, atom.create_from_string - компайл-тайм подстановка или binary_to_atom
источник

СИ

Сергей Иванов in ErlangRus
ничего не понял, но популярность beam это хорошо
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Alex Bubnov
external fn gen_server_call(atom.Atom, Call) -> Result(String, Nil) =
 "gen_server" "call"

fn call(payload) {
 "tiny_db"
 |> atom.create_from_string
 |> gen_server_call(_, payload)
}

мне даже интересно, atom.create_from_string - компайл-тайм подстановка или binary_to_atom
Ставлю одного Стива Клабника, что там binary_to_atom
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Для компайл тайма можно было бы макрос прикрутить atom!(“tiny_db”)
источник

AB

Alex Bubnov in ErlangRus
Źmićer Rubinštejn
Ставлю одного Стива Клабника, что там binary_to_atom
atom_create_from_string(S) ->
 binary_to_atom(S, utf8).
источник

DF

Denis Fakhrtdinov in ErlangRus
А нельзя сразу атом написать было?
источник

AB

Alex Bubnov in ErlangRus
Źmićer Rubinštejn
Для компайл тайма можно было бы макрос прикрутить atom!(“tiny_db”)
я вообще не понимаю языка для beam, в котором нет литералов для атомов
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Alex Bubnov
я вообще не понимаю языка для beam, в котором нет литералов для атомов
Ну на растлере же как то пишут. Я засылал туда атомы целыми пачками, а потом работал как со строками. Не уверен что правильно делал правда...
источник

AB

Alex Bubnov in ErlangRus
Źmićer Rubinštejn
Ну на растлере же как то пишут. Я засылал туда атомы целыми пачками, а потом работал как со строками. Не уверен что правильно делал правда...
на чем, прости?
источник