• [^] # Re: Questions suivantes: shell, types, déploiement... ?

    Posté par . En réponse à la dépêche Raku en 2020. Évalué à 4.

    N'étant qu'un modeste utilisateur du langage, mes réponses seront tout autant modestes:

    Pour aller au-delà de la syntaxe: la vie d'un développeur Raku est-elle confortable ?
    

    Il n'y a pas beaucoup de devs pros à plein temps sur Raku, à part ici https://www.edument.se/, pour le reste (dont moi qui scriptouille "for fun") voilà tout ce que je peux dire: l'IDE est de bonne qualité (il y a aussi des modules de syntaxe pour vim, emacs et nano), la communauté est sympa, et le langage est activement développé.

    Pour le typage, vu qu'il est "dynamique", je ne type mes variables qu'une fois mon script finit et testé, pour l'information sur les types la méthode .WHAT est très utile.
    D'après les docs la vérif de typage se fait au runtime et au compile type (je n'ai pas été plus loin que ça).

    Exemple de typage et retours d'erreurs sur le REPL (hors du REPL l'erreur renvoie la ligne et le module):

    > my Str $chaîne = 42
    Type check failed in assignment to $chaîne; expected Str but got Int (42)
     in block <unit> at <unknown file> line 1
    > my Rat $rat = 1/10
    0.1
    > $rat / 10
    0.01
    > say "$rat / 10"
    0.1 / 10
    > say "{$rat / 10}"
    0.01
    > "{$rat / 10}".WHAT
    (Str)
    > {$rat / 10}.WHAT
    (Block)
    > ($rat / 10).WHAT
    (Rat)
    

    La conversion à la volée de type est assez logique et est en train d'être améliorée (cf ici)

    Le REPL n'est pas finit et a encore pas mal de bugs, mais pour tester du code vite fait il est largement suffisant (pour moi).

    Pour le déploiement en binaire, c'est pas possible et je pense que ce n'est pas à l'ordre du jour.

    Les quelques apps Raku en bundle sont distribuées dans des containers Docker.

    En ce qui concerne la comparaison avec Python, je peux pas dire (en dehors de quelques scripts codés dans du venv, mon Python est assez pauvre).

    Voilà !