On Saturday, November 7, 2015 at 4:12:22 AM UTC-8, Mohammad Alshafey wrote:
>
> Is there sufficient material online for someone to learn Elm? It seems 
> that the examples available each use different libraries and functions and 
> each with some unique elements. There are no tutorials only basic 
> introductions. The core library documentations are very abstract and 
> lacking. Feeling stuck. I want to learn but there's nothing to go on!
>
I had just decided to try and learn something and I'm also foundering.

First:  A lot -- I'm inclined to say "most" -- of the online learning 
material has been broken by the switch to version 1.7.  "An Introduction to 
Elm" is only half there (the more useful half, where things are actually 
becoming graphical, is promised in "the next few weeks"....how many weeks 
exactly?).  The online tutorial https://pragmaticstudio.com/elm has been 
removed.  I have no doubt the move to subscriptions vs signals will be good 
in the long run but right now it is pretty painful right now.

Second:  Beyond this, even the existing docs are IMO too presumptive of 
prior knowledge.  There are few/no line by line comments in "An 
Introduction to Elm", for one specific example. Doubtless that is because 
"everyone" already understands the line-by-line basics but, in fact, they 
don't.  At least *I* don't.   

Suggestion: A single one page (52 line max but ideally less) graphical game 
MASSIVELY documented (I mean, don't let there be anything on the line which 
a reasonably intelligent sixth grader wouldn't already know go unremarked) 
would, I think, work wonders for Elm.   Something as simple as a blob which 
could be moved in four directions on a screen to "eat" static "fruit" would 
work wonders.  The working tetris (flatrus) game DOES work in 1.7 but it is 
way, way, way too complicated for tutorial purposes -- especially since if 
follows the practice of basically assuming people don't need line by line 
comments).   With the most simplistic of graphical games MASSIVELY 
overdocumented a solid foundation of understanding and playing with Elm 
could be laid.  A great follow on would be to step-by-step (over explaining 
every step) build on that base. For example, add a counter.  Add reset 
buttons.  Add movement to the fruit.  Etc.

I would love to participate in development / documentation of such a thing 
but I can't figure out how to get to the basic level of understanding of 
what is going on.  FYI I have only the most basic level of "basic" 
programming skill.  I don't know javascript (and don't want to learn) nor 
HTML nor how to design a webpage.  I am, therefore, a perfect candidate for 
a student.  My motivation for wanting a really, really, really easy on-ramp 
to Elm?   (1) Of the functional languages Elm is, or could be, the most 
approachable and "playable"  (2) I would like to teach Em to 6th graders as 
an on-ramp to functional programming and, then, to functional thinking.

These kinds of simplistic and "obvious" games existed once upon a time; 
that is how I learned to write BASIC programs a long time ago.  Can Elm 
bring that simplicity back?  Looking at some of the short code examples I 
believe so.  But the documentation still is very, very poor unless you are 
already pretty much up to speed on what is going on.


-- 
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 elm-discuss+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to