Moim zdaniem, składnia Pythona jest znacznie czystsza, prostsza i spójna. Struktury danych zagnieżdżonych można definiować wszędzie tak samo, niezależnie od tego, czy planujesz przekazać je do funkcji (lub zwrócić je z jednego), czy użyć bezpośrednio. Bardzo lubię Perla, ale gdy tylko nauczyłem się wystarczająco dużo Pythona, aby go "zdobyć", nigdy się nie odwróciłem.
Z mojego doświadczenia wynika, że losowe fragmenty Pythona są bardziej czytelne niż losowe fragmenty Perla. Różnica naprawdę sprowadza się do kultury wokół każdego języka, gdzie użytkownicy Perla często doceniają spryt, podczas gdy użytkownicy Pythona częściej wolą jasność. To nie znaczy, że nie możesz mieć jasnego Perla lub przebiegłego Pythona, ale są one znacznie rzadziej spotykane.
Obie są w dobrym języku i rozwiązują wiele podobnych problemów. Osobiście skłaniam się ku Pythonowi, jeśli nie z innego powodu, wydaje się, że zyskuje on na znaczeniu, podczas gdy Perl wydaje się tracić użytkowników na Python i Ruby.
Zwróć uwagę na obfitość łasic w powyższym tekście. Szczerze mówiąc, to naprawdę sprowadza się do osobistych preferencji.
Mówicie: „Wybierz swoje narzędzia w oparciu o to, co wiesz, a problem staramy się rozwiązać”, ale w tej chwili nie wiem język i nie wiem, jakie aspekty problemu, który próbuję rozwiązać, są dostosowane do jakiego języka. Właśnie dlatego zadałem to pytanie. – raldi
@raldi - Perl 6 nie różni się zbytnio od Perla 5, więc znasz większość jednego języka. Z tego co widzę, Python nie różni się nawet od Perla 5, a duża wiedza Perla przeniesie się do Pythona. –
Nic z tego nie dodaje żadnych informacji, które pomagają pytającym (i mnie) decydować w dowolny sposób. To dość próżna odpowiedź. – reinierpost