Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Minio napisał(-a):
A teraz w drugą stronę: w czym Python jest lepszy od perl-a?
Przypomina kod a nie kota, który wskoczył na klawiaturę :)
Jak już napisałem wcześniej dla mnie wstawianie znaków przed wszystkim, nawet funkcją jest chore.
Tak faworyzuje Pythona bo mi się podoba. Cztery lata temu w ciągu 2 tygodni nauczyłem się go w stopniu wystarczającym, aby w GTK+ napisać prostą aplikację.
Jak spojrzę na Perl to mi się odechciewa go uczyć, a tu pytam co ewentualnie stracę tak robiąc tym bardziej, że trendy się odwracają na niekorzyść Perla.
Co w tym złego, że mam swoje zdanie tzn. wole Pythona. Dla mnie sprawa jest prosta, jeżeli Perl nie oferuje rzeczy, których nie da się zrobić w inny sposób w Pythonie to nie muszę się go uczyć i jestem szczęśliwy.
Podsumowując zacytuje swoją wypowiedz z tematu na grupie pl.comp.lang.perl:
"Widzę, że wybór Perl czy Python więcej ma wspólnego z wyborem po
której stronie staniesz, bardziej wybór filozofii niż funkcjonalności."
Offline
Ok wolisz Pythona, co w tym złego że ktoś woli Perla? Z tego co piszesz wynika, że nie znasz Perla, więc lepiej go nie oceniać. Znowu minio woli Perla, pewnie nie zna zbyt dobrze Pythona. Stąd kłótnia jest trochę śmieszna, z kiepskimi argumentami, bo każdy wychwala swój język bo o drugim wie niewiele. Trzeba trochę popisać żeby poznać , wyrobić sobie zdanie. Oceniać język na podstawie czyjejś opinii lub dziwnej składni albo na podstawie problemów z napisaniem pierwszego i jedynego programu nie jest miarodajne. Zresztą te rzeczy są nie niezbyt podlegające ocenie, kwestia gustu, a o gustach się nie dyskutuje.
Offline
kamikaze napisał(-a):
Minio napisał(-a):
Prawie tak. Jeśli znasz dobrze Pythona to mniej-więcej tak jakbyś znał dobrze perl-a.
Chyba mniej niż więcej. Tak można dojść, do tego że się zna każdy język "mniej-więcej".
Nie, nie każdy. Po prostu perl i Python są na tyle podobne, że różnice między nimi są dość rozmyte.
Ale jeśli zechcesz porównywać perl-a albo Pythona z, dajmy na to, R, to różnice okażą się bardzo wyraźne.
(Poza tym umknęła Ci subtelność wyrażona w słowach „tak jakbyś”.)
grzesiek napisał(-a):
Minio napisał(-a):
A teraz w drugą stronę: w czym Python jest lepszy od perl-a?
Przypomina kod a nie kota, który wskoczył na klawiaturę :)
Argument odnoszący się do subiektywnych skojarzeń, przez to zupełnie niemerytoryczny.
grzesiek napisał(-a):
Jak już napisałem wcześniej dla mnie wstawianie znaków przed wszystkim, nawet funkcją jest chore.
1. Kwestia gustu. Dla Ciebie jest to chore, ja powiem że jest świetne, bo na pierwszy rzut oka widać z czym masz do czynienia. No i co? I nic. Argument niemerytoryczny.
2. Akurat przed funkcjami nie trzeba stawiać.
grzesiek napisał(-a):
Jak spojrzę na Perl to mi się odechciewa go uczyć, a tu pytam co ewentualnie stracę tak robiąc tym bardziej, że trendy się odwracają na niekorzyść Perla.
A każe Ci ktoś się go uczyć?
Co tracisz? Ostatecznie pewien potencjał. Nie da się podać żadnych twardych danych na ten temat. Możesz całe życie nie mieć potrzeby z perl-a skorzystać. Może się zdarzyć że będziesz żałował że swego czasu perl-a chociaż nie liznąłeś.
Powiedziałbym żebyś wniosek wyciągnął sam, gdybyś nie zrobił tego jeszcze przed napisaniem pierwszej wiadomości.
Offline
No tak nie bardzo są podobne Perl i Python. Ale jak ktoś chce to sobie może zagnieżdżać kod Pythona w Perlu i na odwrót, w zależności w czym komuś łatwiej jakąś funkcję napisać.
Offline
Perl:
$live = 1;
$free = 0;
print "Czy jesteś wolnym człowiekiem [Y/N]?";
$answer = getc(STDIN);
if ($answer =~ /Y|y/) {$free=1;}
else {$free=0;}
$live and $free or die("Jesteś użytkownikiem Micro\$hit? :)\n");
print "OK\n";
Python:
import sys
import re
live=1
free=0
print "Czy jestes wolnym czlowiekiem [Y/N] ?"
answer = sys.stdin.read(1)
if re.search("Y|y",answer):
free=1
else:
free=0
live and free or exit()
print "OK\n"
Czyż nie ładniej wygląda :) [każdy wybierze co chce]
Nie zamierzam się o nic kłócić.
Offline
Oczywiście że kiepski kod wygląda gorzej.
#!/usr/bin/perl use strict; my $live = 1; my $free = 0; print "Czy jesteś wolnym człowiekiem [Y/N]?"; if (<STDIN> =~ /Y/i) { $free=1; } ($live and $free) or die("Jesteś użytkownikiem Micro\$hit? :)\n"); print "OK\n";
A jeszcze lepiej:
#!/usr/bin/perl use strict; print "Czy jesteś wolnym człowiekiem [Y/N]? "; if (<STDIN> =~ /Y/i) { print "OK\n"; } else { die('Jesteś użytkownikiem Micro$hit? :)' . "\n"); }
Offline
grzesiek napisał(-a):
Nie zamierzam się o nic kłócić.
To może by tak wdrożyć te zamiary.
Ostatnio edytowany przez kamikaze (2010-11-18 22:21:42)
Offline