• [^] # Re: Jai: Language for game programmming

    Posté par . En réponse à la dépêche C++17, Genèse d’une version mineure. Évalué à 3.

    [...] comme je trolle pas sur Java [...]

    lol ?

    Et je suis gentil parce que les lambdas Java sont moins riches fonctionnellement.

    Pour la curryfication :

    [...] il suffit de refaire une closure à la main même si ça doit être un peu plus lourd en syntaxe [...]

    Oui c'est tout à fait possible et comme tu peux utiliser des références de méthodes ça n'est pas forcément particulièrement lourd. Au niveau de la syntaxe une lambda c'est (params) -> { body } où les paramètres n'ont pas forcément de type explicite et où il n'est pas nécessaire de mettre le body dans un bloc s'il ne contient qu'une seule instruction. Je trouve ça assez concis.

    Pour ce qui est du fonctionnellement moins riches, le fait que ça se base sur des interfaces et que les interfaces peuvent avoir des méthodes permet des choses qui ne sont pas directement accessible en C++ comme le fait java.util.Function avec la composition par exemple (https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html).

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)