Size: a a a

Elm Lang сообщество разработчиков

2017 September 18

AC

Anton Chikin in Elm Lang сообщество разработчиков
Alexander Nuikin
Просто понимаешь, если есть алгоритм, причем, работающий - значит есть некая машина (например, Тьюринга), которая его исполняет. Она и есть мат.модель (или часть мат.модели). И типы - тоже вычисляются по некоторому алгоритму.
Это в математике так, а в жизни твой алгоритм запросто может привести к segmentation fault и undefined behavior
источник

AN

Alexander Nuikin in Elm Lang сообщество разработчиков
Она в любом случае есть. Просто я не знаком с ней в подробностях.
источник

AC

Anton Chikin in Elm Lang сообщество разработчиков
Я к тому что в ней может быть много дыр и частных случаев
источник

AN

Alexander Nuikin in Elm Lang сообщество разработчиков
Так это нормальное состояние, в которое приходит машина-тьюринга. То, что оно тебе не нравится из практических соображений - не значит, что нет мат.модели.
Просто тебе нужна другая мат.модель.
источник

AC

Anton Chikin in Elm Lang сообщество разработчиков
А где гарантии что такая модель существует и реализуема на наших машинах?
источник

AN

Alexander Nuikin in Elm Lang сообщество разработчиков
Собственно, выбор между js и elm - это тоже выбор между двумя мат.моделями. Одна гибче, в другой меньше дыр.
источник

AN

Alexander Nuikin in Elm Lang сообщество разработчиков
Какая такая?
источник

AC

Anton Chikin in Elm Lang сообщество разработчиков
Я к тому что пытаясь мат. модели применять к реальным ЯП ты либо а) имеешь некоторые неопределенные состояния либо б) имеешь ограничения, не совместимые с реальными задачами
источник

AC

Anton Chikin in Elm Lang сообщество разработчиков
Alexander Nuikin
Какая такая?
которая описывает нуу скажем систему типов в ЯП и при этом не содержит ошибок, противоречий и неопределенных состяний
источник

AN

Alexander Nuikin in Elm Lang сообщество разработчиков
Ну вот построением таких моделей и занимается теория типов (которая является развитием мат.логики), всякие направления по моделям компиляторов и тп
источник

AN

Alexander Nuikin in Elm Lang сообщество разработчиков
Гарантия - это доказанные теоремы в соответствующих теориях.
источник

AN

Alexander Nuikin in Elm Lang сообщество разработчиков
Тот же JS тоже предлагает определенные гарантии. Только их мало для практического удобства.
Например, если сложить 2 числа от -100 до 100. То всегда будет значение типа number.
А вот что придет в аргументе функции из 3rd-парти либы - тут js ничего не гарантирует.
А Elm, например, гарантирует.
А Java - частично (там всегда null где-то рядом с гранатой в руке).
источник

AN

Alexander Nuikin in Elm Lang сообщество разработчиков
Соответственно, имеем 3 разные мат.модели.
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Quet Zal
вроде тут не поднимали эту тему (и это не техническая проблема)
но мне в элме не нравится как Эван всем рулит. bus factor строго единица, дев мейлинг лист мертвый, роадмапа толком нет, все узнаётся из каких-то обрывков в слаке и иногда мейл листе, обсуждений как и куда развивать язык тоже нет
мне нравилось до последней версии, сейчас как-то всё повисло, да. но вот начали LSP имплементить
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
в принципе в самом языке меня и так всё устраивает, Эван хорошо придумал. меняются мелочи (ну, кроме сигналов). не устраивает что не развивают live debugger, это была одна из самых крутых плюшек, которая сейчас даже у редукса лучше.
источник

А

Алекс in Elm Lang сообщество разработчиков
Elm сам по себе приятный язык никто не спорит, но создавать и развивать язык программирования сама по себе не маленькая задача. Справится ли Эван?..)
источник

А

Алекс in Elm Lang сообщество разработчиков
Quet Zal
вроде тут не поднимали эту тему (и это не техническая проблема)
но мне в элме не нравится как Эван всем рулит. bus factor строго единица, дев мейлинг лист мертвый, роадмапа толком нет, все узнаётся из каких-то обрывков в слаке и иногда мейл листе, обсуждений как и куда развивать язык тоже нет
Так он один что много ли может сделать ...
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
Алекс
Так он один что много ли может сделать ...
так он и другим не даёт )
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
и сам не сказать что не делает
делает непонятно что
источник

AC

Anton Chikin in Elm Lang сообщество разработчиков
А он развивается вообще?
источник