Size: a a a

Эликсир и Вунш

2019 August 26

AB

Alexey Bolshakov in Эликсир и Вунш
типы нигде кроме спеков не указыаются, хотя типизация строгая. поэтому такой синтаксис помогает тебе лишний раз понимать, над чем ты операцию проводишь
источник

AB

Alexey Bolshakov in Эликсир и Вунш
хотя, еще в guards можно проверять на нужный тип
источник

VA

Vsevolod Avramov in Эликсир и Вунш
Вопрос был именно почему "<>"? может из языка какого пришло
источник

T

Tharin in Эликсир и Вунш
Alexey Bolshakov
типы нигде кроме спеков не указыаются, хотя типизация строгая. поэтому такой синтаксис помогает тебе лишний раз понимать, над чем ты операцию проводишь
почему это является проблемой?
источник

T

Tharin in Эликсир и Вунш
условно: в Ruby есть оператор +
источник

T

Tharin in Эликсир и Вунш
для конкатенации строк используется он
источник

T

Tharin in Эликсир и Вунш
для конкатенации массивов - он же
источник

T

Tharin in Эликсир и Вунш
в чем логика разделения операторов и использование не очень логичного “<>”?
источник

AB

Alexey Bolshakov in Эликсир и Вунш
Tharin
почему это является проблемой?
видимо, по той же причине, почему не является проблемой в других языках. в книге про common lisp прямо отправляли к какой-то книге
источник

T

Tharin in Эликсир и Вунш
ну вот я и стараюсь понять 🙂
источник

T

Tharin in Эликсир и Вунш
спросил в конфе в дискорде - “просто потому что"
источник

T

Tharin in Эликсир и Вунш
🙂
источник

AB

Alexey Bolshakov in Эликсир и Вунш
Tharin
в чем логика разделения операторов и использование не очень логичного “<>”?
потому что, если + будет для двух разных типов, то можно будет сложить бинарь и число и будет хз чо
источник

VA

Vsevolod Avramov in Эликсир и Вунш
Разделение понятно как раз таки. Это методы из kernel. И они внутри однозначно работают с определёнными типами.
источник

AB

Alexey Bolshakov in Эликсир и Вунш
Tharin
ну вот я и стараюсь понять 🙂
я стараюсь понять, чем помогают типы. из нового, в rust есть вывод типов и обязательно указывать только в функциях на входе. в Julia можно вообще типы не писать
источник

AB

Alexey Bolshakov in Эликсир и Вунш
есть какие-то разговоры о том, что в ерланге пытались прикрутить статическую типизацию и это бы сломало всю идеологию ерланга. и что эти люди потом ушли и вроде бы сделали rust
источник

AB

Alexey Bolshakov in Эликсир и Вунш
по доводам, которые есть в книге по лиспу, там была речь о том, что без необходимости везде указывать типы - ты просто быстрее приступаешь непосредственно к решению задачи. не тратя времени на "расшаркивания перед компилятором"
источник

T

Tharin in Эликсир и Вунш
вопрос все еще остается открытым
источник

T

Tharin in Эликсир и Вунш
почему не ++ ?
источник

AB

Alexey Bolshakov in Эликсир и Вунш
от себя могу добавить, что там, где тебе действительно важно какие и где типы, ты можешь начать указывать спеки к функциям и проводить анализ специально созданным для этого, очень качественным и старым инструментом под названием dialyzer
источник