• [^] # Re: let's go...

    Posté par (site web personnel) . En réponse au journal Appel à contribution pour un nouveau langage !. Évalué à 9.

    Qui est petit (lexique et spécification) ;

    Pour moi cet objectif est contre-productif.
    Évidemment ça rends l'implémentation du compilateur plus facile. Mais qu'en est il de l'utilisation ?
    La complexité se déplace du compilateur, vers les programmes eux même.

    Le langage lui même est peut être plus facile à apprendre, mais le temps gagné à (ne pas) apprendre le language va être perdu sur le long terme en temps de développement.

    Les langages plus complets permettent de construire des couches d'abstraction qui simplifie la création de programme. Ce qui évite le programmeur de devoir faire du micro-management sujet aux erreurs.

    Dans un language plus « simple », chaque projet doit aussi ré-inventé la roue quand il faut faire quelque chose qui n'est pas prévu de base. Au final chaque projet a ses propres conventions qu'il faut ré-apprendre.

    Example extrême: le langage brainfuck est extrêmement simple (lexique et spec): sa spécification tient en une page. Mais ça rends l'écriture de programmes dans se langage très compliqué.