• [^] # Re: De l'engouement pour Python

    Posté par . En réponse à la dépêche Python dépasse Java en popularité selon l’indice TIOBE de novembre. Évalué à 10.

    Difficile d'expliquer les goûts des autres.
    Il faut regarder le langage lui même mais aussi les autres langages en comparaison.

    IMHO

    J'aime bien :

    • indentation au lieu d'accolades et de ";"
    • une lib standard riche
    • un écosystème très riche
    • gestion des dépendances (pip et pypi.org)
    • list comprehension
    • tout est un dictionnaire
    • programmation fonctionnelle
    • générateur et coroutines

    J'aime moins:

    • pas de typage
    • pas de compilateur : ça foire à l'exécution
    • performance (ça se mitige avec du pypy, du numpy et du cffi)
    • pas de pattern matching
    • pas de macro (mais du metaprogramming avec ast)
    • packaging, trop d'options imparfaites, j'aime pyinstaller

    Les langages que j'aime au moins autant voire plus:

    • haskell, c'est beau, mais je suis pas encore assez fluent
    • elixir, pour le |> et le pattern matching
    • awk, spécialisé dans le traitement de données tabulaires
    • bash, pour les |
    • Go : simple, performant

    Les langages que j'aime beaucoup moins, à peu près dans l'ordre de ma pratique

    • Java : trop de boilplater, trop d'objets, trop ...
    • C : chez moi ça segfault tout le temps, j'en fait que pour de la perf
    • Javascript : WAT ! et nodejs/npm aussi
    • Typescript : trop proche de js du coup
    • C++ : trop compliqué
    • Perl : trop cryptique
    • Php : je déteste pas, pas waouh
    • Go : moche, simpliste
    • Scala : du java en plus compliqué, hum...
    • OCAML : je lui préfère haskell et écosystème réduit

    Les langages que je ne connais pas assez mais pour lesquels j'ai un petit avis:

    • rust : prometteur au vu de ce qui est fait avec, semble compliqué
    • Clojure : mes expériences avec LISP ne m'ont vraiment pas convaincu. Je commence à douter de ceux qui disent qu'il faut avoir l'illumination
    • Gleam : du Erlang/Elixir typé, bien tentant
    • Ruby : maintenant que je connais Elixir, pkoi pas
    • APL ou J : j'ai vu des démo incroyables

    Et tous les autres que je ne connais pas mais aimerai tester : lua, forth, nim, zig, pony, D, Dart, ReasonML ; ou pas : Julia, Racket, Swift, F#.

    Une vie n'y suffira pas ^ ^