De temps en temps j’aime bien explorer quelque chose de nouveau côté programmation.
J’ai tenté de faire une petite remise à zéro en Javascript il y a peu. J’y trouve plein de points positifs objectifs mais je ne vois pas la motivation pour mes projets perso. Je n’ai pas d’atomes crochus avec la syntaxe, le langage lui-même ne m’apporte pas suffisamment de nouveau pour que la découverte me motive, et il y a plein de trucs qui me fatiguent dans l’environnement.
J’ai vu Elm et j’aime bien plusieurs idées mais je cherche quelque chose qui tourne aussi en ligne de commande.
J’ai tenté Crystal. Le langage est sympa : inspiré de ruby, inférence de types, compilé et performant, liaisons simples avec toutes les libs en C. J’ai quelques reproches (genre l’absence d’un type « Numeric » qui m’abstrait des types bas niveau) mais je me suis surtout dit « à quoi bon » quand j’ai eu une exception à l’exécution lors de ma première journée. À quoi bon s’imposer un typage statique si c’est pour que les problèmes les plus courants soient encore gérés à l’exécution sans même un avertissement à la compilation ?
Dans l’idéal j’aimerais tester un environnement où quasiment tout est détecté en statique et qui ne soit pas aussi verbeux qu’un Java ou aussi bas niveau qu’un C. Vous avez quelque chose à me conseiller ?
11 réponses à “Un nouveau langage”
Tente le Go?
Sinon, je m’amuse pas mal avec Erlang en ce moment, ca amène beaucoup de nouvelles réflexions, c’est plutot cool.
La langue des signes ?
/me avance doucement vers la sortie
Ta description me fait penser à Rust. Mais ça reste bas niveau. Sinon, du côté des langages fonctionnels, tu peux regarder du côté d’ocaml et de F#.
Il y a le Haskell qui est un très bon langage compilé statiquement avec aucune exception au runtime mais bon, c’est assez compliqué de s’y mettre.
Dans le même style (même syntaxe, mêmes garanties…) mais qui compile vers du JavaScript il y a PureScript. Du coup c’est utilisable en ligne de commande et en web.
+1 pour PureScript si tu as apprécié Elm. L’auteur du langage a écrit un très bon livre disponible en ligne: https://leanpub.com/purescript
J’ai du me mettre au C# avec Unity. Je trouve ça très cool.
« un environnement où quasiment tout est détecté en statique et qui ne soit pas aussi verbeux qu’un Java ou aussi bas niveau qu’un C »
Python 3 ?
– plusieurs frameworks web disponibles, dont Django
– pas de typage, des modules et objets à multi-héritage
– structures natives de dictionnaires, listes, ensembles
– syntaxe épurée au point de l’indentation sémantique
– très haut niveau tout en ayant de nombreux bindings C
(pour des traitements OpenGL, audio, vidéo, etc.)
Euh, python côté analyse statique à ma connaissance c’est franchement mauvais, non ?
Me retrouver avec un nul à la place d’un objet par exemple, c’est détecté par quoi ?
« python côté analyse statique à ma connaissance c’est franchement mauvais »
Au temps pour moi, si tel est le cas,
je n’étais pas au fait de cet aspect du langage.
http://nim-lang.org/ peut-être ?
Haskell sans hésiter, avec ce livre pour apprendre : http://haskellbook.com/, ça change la vie :)