Size: a a a

2021 April 09

n

nibble in pro.lua
Я заценил твои репы на битбакете
источник

n

nibble in pro.lua
А где ты щас хостишь новые? Селфхостед какой то?
источник

SN

Sergey Nikonov in pro.lua
Спасибо за большое количество подробностей, я даже кое-что вспомнил из того, что когда-то знал об Эрланге) Рискую быть посланным за занудство, но вот если взять конкретно BEAM - есть там эти чёртовы скрытые состояния? Да/нет? Если не уверены - тоже приемлемый ответ)
источник

RA

R A in pro.lua
Они везде есть :) Какая задача-то стоит, надо лазить в мейлбоксы процессов?
источник

SN

Sergey Nikonov in pro.lua
Т.е. есть единый глобальный шедулер сообщений? (извините, что вопросом на вопрос)))
источник

RA

R A in pro.lua
Там сложнее. Грубо говоря, по шедулеру на физическое ядро. Но можно играться параметрами ВМ в определённых пределах, плюс есть "грязные" шедулеры, у которых свои заморочки.
источник

RA

R A in pro.lua
Если надо по тексту Роберто пройтись, я могу прямо тут. По интервью который.
источник

SN

Sergey Nikonov in pro.lua
Вопрос был чисто академический. Я же не говорю, что это плохо - если оно устойчиво работает с приемлемой производительностью, то пользователям должно быть пофиг как оно устроено внутри. Так что Роберто и прав и не прав одновременно)
источник

RA

R A in pro.lua
Он же не пытается отрицать практические преимущества экосистемы Эрланга, он именно идеологию критикует... вообще её не понимая :)
источник

SN

Sergey Nikonov in pro.lua
Идеологию? Мне показалось, он говорит о том, что язык позиционирующий себя как функциональный, внутри устроен по иным принципам. Он считает это недостатком, я - нет.
источник

SN

Sergey Nikonov in pro.lua
Lua написан на C и довольно сильно отличается от C. И чтоооо?
источник

VM

Vadim Misbakh-Solovi... in pro.lua
на самом деле, Lua больше похож на C, чем отличается от него
источник

VM

Vadim Misbakh-Solovi... in pro.lua
в т.ч. в идеологическом плане :)
источник

RA

R A in pro.lua
Ну хорошо, по тексту:

> — Erlang is a funny language. It has some really good uses, fault tolerance is really interesting. But they claim it’s a functional language and the whole idea of the functional language is that you don’t have a state.

Bzz. Во-первых, общепринятого определения понятия "функциональный" вообще не существует. Во-вторых, Роберто путает функциональность и чистоту. В-третьих, "полностью чистый язык - полностью бесполезен".

>And Erlang has a huge hidden state in the messages that are sent and not yet received.

А ещё он имеет стейт в стейтах процессов. И в словарях. И в ets/dets. И на этом фоне содержимое мейлбоксов, по которому так скорбит Роберто, вообще не заметно.

>So each little process is completely functional but the program itself is completely non-functional.

Так и есть. Эрланг - ФП, ОТП - ООП. Это общее место, вообще говоря.

>It’s a mess of hidden data

А можно продемонстрировать, что это именно mess? А то я вот не могу вспомнить случая, чтобы мне за 16 лет работы с Эрлангом пришлось хоть раз руками лазить в ящик. Я вообще не уверен, что это возможно без дополнительной эквилибристики, зато отчётливо вижу, что сам Роберто подобного даже не пробовал.

>that is much worse than global variables because if it were global variables, you would print them

Да, Роберто, давай, докажи нам, что local в Луа - это на самом деле преимущество.

>Every single moment, what’s the state of the system?

Не знаю и знать не хочу. Эрланг позволяет решать задачи, не отслеживая состояние каждого отдельного бита. А если у тебя возникает такое желание, то с тобой как с программистом что-то глубоко не так.
источник

SN

Sergey Nikonov in pro.lua
Даже если не обращать внимание на синтаксис, весьма сильно отличается.
источник

ИФ

Имён Фамильонович... in pro.lua
Как можно использовать переменные С++ в функциях lua? Использую C API
источник

VM

Vadim Misbakh-Solovi... in pro.lua
чем переменные С++ отличаются от переменных C?
источник

SN

Sergey Nikonov in pro.lua
Буду краток. Согласен.
источник

SN

Sergey Nikonov in pro.lua
Правда я читал в переводе и долго плевался по поводу качества оного. Ну да ладно)))
источник

ИФ

Имён Фамильонович... in pro.lua
Я имею ввиду, как я могу передать в функцию не копию, а ссылку(если они есть в lua, конечно) какого-либо моего объекта, чтобы изменять его.
источник