Я и Elm, и новичок в функциональном программировании, и никогда серьезно не работал с Java. Я работаю над документацией Elm и играю с REPL, пытаясь понять аннотации типов.
Они кажутся довольно полезными вещами:
type alias Point = { x:Float, y:Float }
origin : Point
origin =
{ x = 0, y = 0 }
и теперь все ваши очки представляют собой специально отформатированные поплавки! Магия. Любить это. Хотелось бы поиграть с этим в REPL, но REPL, похоже, не понимает определения типов:
> type alias Point = { x:Float, y:Float }
> origin : Point
-- SYNTAX PROBLEM -------------------------------------------- repl-temp-000.elm
I ran into something unexpected when parsing your code!
7│ origin : Point
^
I am looking for one of the following things:
end of input
whitespace
Это ошибка в REPL или фича?