Size: a a a

2021 May 18

A ß in pro.elixir
ну, если запретить такие типы, то программировать будет совсем не весело
источник

Е

Евгений in pro.elixir
Проблема в том, что процесс A, который должен отправить сообщение процессу B, должен знать тип процесса B. А значит должен быть параметризован этим типом B.
И это печально.
источник

A ß in pro.elixir
причем процесс, который посылает свой пид себе это ещё цветочки, если у нас будет цепочка из процессов, которые пересылают свои пиды по кругу, да ещё и с какими-нибудь дополнительными данными, то тип пида будет гигантским
источник

AB

Alex Bubnov in pro.elixir
ну вот и зачем лезть в это говно?
источник

AB

Alex Bubnov in pro.elixir
чисто чтобы заебаться - потому что в рантайме нет никаких гарантий всё равно
источник

Е

Евгений in pro.elixir
Согласен. Пиды типизировать не очень-то полезно.
источник

Е

Евгений in pro.elixir
Хотя и возможно, но сильно теряем в гибкости.
источник

Е

Евгений in pro.elixir
Если процесс синглтон, то все типизируется легко. Но далеко не все процессы синглтоны.
источник

A ß in pro.elixir
именно, остается только закрыть систему типов и разрешить паттерн матчинг по типам, чтобы проверять какого типа пришло сообщение в receive
источник

A ß in pro.elixir
по факту у нас сейчас как раз такая ситуация, только без какого-то исчисления поверх
источник

AB

Alex Bubnov in pro.elixir
в beam даже модули не first-class сущности, а тупо атомы, что уж про процессы говорить
источник

Е

Евгений in pro.elixir
Это я сделал.
источник

A ß in pro.elixir
где? я не очень хорошо следил за дискуссией
источник

Е

Евгений in pro.elixir
источник

A ß in pro.elixir
и каким образом это будет работать?
источник

Е

Евгений in pro.elixir
Ну там есть паттерн матчинг  по типам сообщений в receive
источник

A ß in pro.elixir
есть тег в рантайме?
источник

Е

Евгений in pro.elixir
Да, D поддерживает RTTI. При необходимости.
источник

AP

Andrey Pavlov in pro.elixir
It is sad to be you
источник

A ß in pro.elixir
я вижу в ассемблере какие-то typecons, schema, sequence, но я тоже не знаю D, так что может это что-то другое
источник