IndieCamp
Kerbors
atelier geek
Elm
JavaScript
Ce PAD décrit un atelier d'initiation aux langages JavaScript et ELM réalisé sur l'indiecamp à Kerbors.
Ce document est mis à disposition par tou.te.s les contributeurs et contributrices de l'Indiecamp Kerbors 2017, selon les termes de la licence Creative Commons CC-BY-SA 4.0.
Session co-organisée le 7 Août à Kerbors et animée par Stépnahe Langlois. Avec une méthode "Mob Programming" (Voir Doing with Mob, learning by Mob - eng / fr)
Ouvrir un index.html
puis un serveur local.
Quand tu lui donnes un mot en minuscule elle le rend en majuscule.
Les paranthèses ont le role d'invocation de la fonction.
Ou encore pour construire une liste html de villes en utilisant map pour vouloir chaque ville avec du zerofonction.
Pour aller plus loin avec les fonctions
Utiliser ul>li*5
pour faire une nodelist
Pour aller plus loin
Voir pour un livre numérique à plusieurs mains sur JavaScprit. Node.js permet d'avoir le même langage coté serveur et coté client, "ce qui peut être très utile pour du jeu vidéo" relève Arthur Masson
Session co-organisée le 7 août à Kerbors et animée par Stépnahe Langlois.
ELM est un langage fonctionnel avec une capacité d'inferrence. Ce n'est pas un framework mais un langage qui embarque le 'beiginnerProgram'. Site de référence : elm-lang.org (avec un bac à sable pour faire un 'hello world').
Pour installer ELM https://guide.elm-lang.org/install.html.
Avec Linux
Pour afficher un text Hello, World en langage Elm sur un serveur local ou sur http://elm-lang.org/try
ou
Avec Elm c'est une virtualisation du DOM qui est engagée. Document Object Model (DOM) est une interface de programmation normalisée par le W3C, qui permet à des scripts d'examiner et de modifier le contenu du navigateur web
Exemple pour la mise en place de boutons + et - sur une page web http://elm-lang.org/examples/buttons
NB : le début de la programmation fonctionnelle est le pattern matching. Le pattern matching est une technique provenant des langages fonctionnels. D'après sa définition, elle a pour but de valider la présence de patterns dans une séquence. Une séquence, dans le monde fonctionnel, est représentée par des données en entrée. Dans le monde objet, la séquence est une instance d'une classe
Mainteant, se créer un répertoire 'elm-kerbors' Puis lancer elm-repl 0.18.0 (github.com/elm-long/elm-repl) pour utiliser et vérifier dans une fonction un typage fort implicite capable d'inferrence.
Dans le répertoire elm-kerbors
, faire un document index.htlm
Puis créer un document Kerbors.elm
Pour un environemment live dans le terminal