Hello,
This is my first post on this list. I've been experimenting with elm for the
last few days and this is a very pleasant experience.
First I want to thank Evan and the community for the excellent documentation.
The guide and other docs allowed me to get into the language much quicker than
I was expecting.
I spent some time finding what elm-package incantations I had to do to make the
examples work, though. I think the guide should include some up-to-date
information about this.
Some other impressions:
- I was kind of expecting to find list comprehensions in the language. Did I
miss something or are they not there?
- Some object "toString" representations are not so informative. Example from
the repl:
> s = Date.fromString "2016-06-17T11:15:00+0200"
Ok {} : Result.Result String Date.Date
To be honest, I first thought something had gone wrong... Is there a reason
it does not display something like
Ok {2016-06-17 11:15:00} : Result.Result String Date.Date
- It's a pity that the repl does not support multiline definitions. It would be
soooo much easier if I could copy-paste code from my editor to test it. (I
know, I can add \'s at the end of lines, but this is not a quick copy-paste...)
- I would expect that it is much easier to include an external css file in the
html generated by elm. I know I can compile to js and include it in a custom
html file, but for a quick test it would be much easier to be able to specify a
css file to use (and I'm not yet convinced that I want to write my CSS in
elm...)
- As an exercise, I'm migrating a small app I first wrote in python. One thing
I really miss is string interpolation. For instance I had the following code in
python:
'%02d:%02d' % (t.hour, t.minute)
that became
(String.pad 2 '0' <| toString (hour date)) ++ ":" ++ (String.pad 2 '0' <|
toString (minute date))
- Coming from python I'm maybe a little biased towards dicts, but I would have
appreciated a native syntax for writing dicts instead of using Dict.fromList.
- I find the elm code I'm writing quite verbose as compared to the original
python code. But that might be because I'm not using elm to its full potential
yet.
- Although I understand more and more of what I'm doing, it's still a lot of
trial and error. But having a very helpful compiler makes me confident that if
it compiles, I'm not that far from what I wanted to do... This is very
refreshing after some years of python as my main language!
These are my first impressions after a few hours exploring the language. But
globally I'm very happy with my first experiences in elm, and if I find the
time I'm going to go on exploring elm during the next weeks!
I do have a few more questions but I will make separate threads.
Thanks again for the great project,
Matthieu
--
You received this message because you are subscribed to the Google Groups "Elm
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.