• [^] # Re: performances

    Posté par . En réponse au journal Utilisation de Perl aujourd'hui.. Évalué à 3.

    Challenger le status quo, trouver la meilleure option, explorer des sentiers plus exotiques, oui

    Dénigrer l'"adversaire" avec des arguments fallacieux ou tout du moins non étayés, bof.

    perl a déployé des trésors d'inventivité

    J'en doute pas, mais j'imagine que ces avancées pourraient être reprises dans un autre langage, car regesp n'est pas la syntaxe, c'est un outil.

    une émulation entre python, perl et ruby

    considérant le même code dans ces trois langages

    sub foo {
     my ($a, $b) = @_;
     return $a + $b;
    }
    sub bar {
     my ($func, $x, $y) = @_;
     return $func->($x, $y);
    }
    my $num1 = 5;
    my $num2 = 10;
    my $result = bar(\&foo, $num1, $num2);
    print "The result of adding $num1 and $num2 is: $result\n";
    def foo(a, b):
     return a + b
    def bar(func, x, y):
     return func(x, y)
    # Main part
    num1 = 5
    num2 = 10
    result = bar(foo, num1, num2)
    print(f"The result of adding {num1} and {num2} is: {result}")
    def foo(a, b)
     a + b
    end
    def bar(func, x, y)
     func.call(x, y)
    end
    num1 = 5
    num2 = 10
    result = bar(method(:foo), num1, num2)
    puts "The result of adding #{num1} and #{num2} is: #{result}"

    Si on commençait par la syntaxe 😉 ; IMHA ruby ≥ python > perl.
    Je taquine, la syntaxe c'est un peu l'âme d'un langage (sauf lisp like), difficile de tout chambouler.
    Mais j'aimerai fondamentalement comprendre ce qu'aime les aficionado du Perl.