🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #26796

Re: python vs php - potrzebne argumenty

#26796
From: Jaroslaw Zabiello
Date: Tue, 03 Nov 2009 01:19
119 lines
5587 bytes
Dnia 02-11-2009 o 16:47:52 pakalk <pakalk@gmail.com> napisał(a):

>> Prawda? Możesz wszystkie wyjątki do kup wyłapać w wyższej warstwie bez  
>> wnikania w ich rodzaj.
>
> I ciekawe jak grupowo obslugujesz kilka roznych wyjatkow. Bardzo
> ciekawe. Chyba zapisujac to tylko do loga.

Dobry dowcip. Przecież nawet w PHP wyłapiesz wiele wyjątków jednym  
blokiem. Problem tylko w tym, że pehap wyrzuca też błędy, które nie są  
wyjątkami i nie są do wychwycenia w żaden sposób. Więc z konieczności  
musisz grzebać się w logach aby po fakcie coś tam znaleźć.

>> I ty mówisz że znasz PHP?
>
> Tak, znam.
> No powiedz mi co pozmieniali? Tzn. o co konkretnie Ci chodzi.

Skoro znasz, to powinieneś coś wiedzieć. :P

>> > Ale metody statyczne/klasowe sa - co z tego, ze inaczej je nazwiemy?
>>
>> Singleton to nie jest metoda statyczna. Nawet w Javie singleton nie  
>> jest  metodą statyczną. Mylisz pojęcia.
>
> Jakie znaczenie ma sposob realizacji funkcji metody statycznej?

No bo czym jest metoda statyczna skoro może ona działać dowolnie? To wtedy  
staje się puste słowo bez treści. :P

>> >> > 1. Metoda klasowa (np. w pythonie) == metoda statyczna (w np.   
>> Javie)
>>
>> >> Nie. Klasa w Pythonie jest obiektem a metoda klasowa jest jej >>  
>> singletonem.
>>
>>> Mowie o zachowaniu a nie jego realzacji. I sie tak zachowuje.

Właśnie w tym problem że metoda statyczna Javy nie zachowuje się tak, jak  
metoda klasowa Pythona. Metodę statyczną Javy możesz tylko przesłonić. Nie  
możesz jej jednak przeciążyć.

> W javie nie ma np. dzidziczenia wielokrotnego, co nie znaczy, ze nie
> ma dziedziczenia.

Nikt nie twierdzi że w Javie nie ma żadnego dziedziczenia. Po co o tym  
piszezz?

> W PHP przeciazysz metody statyczne. Nie wierzysz? Sprawdz.

W PHP - tak, w Javie - nie.

> Tak wiem.. zaraz mi napiszesz, ze lipne to - ale to nie jest cecha
> metod statycznych. One wykonywane sa w kontekscie klasy - znaczy sa
> klasowe. Tak sie nazywaja w UML, a on bazuje na Javie i zapewniam -
> metoda klasowa zamodelowana w UML bedzie zrealizowana jako statyczna w
> Javie.

To się źle nazywa. Mało mnie obchodzi UML. Metody statycznej Javy nie  
przeciążysz, bo się nie da. Można ją tylko przesłonić.

class Foo {
   public static void classMethod() {
     System.out.println(“classMethod() in Foo”);
     }
   public void instanceMethod() {
     System.out.println(“instanceMethod() in Foo”);
   }
}

class Bar extends Foo {
   public static void classMethod() {
     System.out.println(“classMethod() in Bar”);
     }
   public void instanceMethod() {
     System.out.println(“instanceMethod() in Bar”);
   }
}

class Test {
   public static void main(String[] args) {
     Foo f = new Bar();
     f.instanceMethod();
     f.classMethod();
   }
}

wynik:

instanceMethod() in Bar
classMethod() in Foo

> Klopot w tym, ze kazdy jezyk chce byc trendy i wprowadzaudziwnione nazwy  
> (vide Scala),

Jakie znowu dziwne nazwy? Przecież wykazałem ci błąd twierdzenia, że  
traitsy to funkcjonalnie klasy abstrakcyjne. Klasy abstrakcyjne nie mogę  
być wielokrotnie dziedziczone ani domieszkowane. Klasy abstrakcyjne nie  
mają linearyzacji.

Scala jako język jest dosyć minimalistyczna. Nawet operatorów nie ma, bo  
po co komu takie ograniczenia? ;)

> ..i biblia.apologetyka.com też, z tego co pamiętam ;)
>
> Dlatego wlasnie to napisalem, odnosnie opierania sie na wierze ;)

A co tu wiara ma do rzeczy? Przecież to tylko rozbudowana wyszukiwarka  
tekstu Biblii. To nie wiary potrzeba ale minimalnej inteligencji aby z jej  
skorzystać. Zrobiłem sobie też wyszukiwarkę polskich przekładów Koranu. To  
też wymaga wiary, tym razem w Koran? lol

> Tak? A takie ABC to co jest?

Nie śledzę wszystkich zmian w Pythonie (nie używam go na codzień). Fakt,  
że to doszło dopiero od wersji 2.6.

-- 
JZ http://blog.zabiello.com
Technical Details
Message-ID: <op.u2sombk4eaqjf2@macbook-pro-15-zbiru.local>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mail
References: <h83in7$rl3$1@inews.gazeta.pl> <b9dc7116-39db-474f-9282-8862b3f1cad2@d5g2000yqm.googlegroups.com> <a501db87-9ccf-4694-a8f8-330a67cdc839@15g2000yqy.googlegroups.com> <7aa62383-88c2-4138-89d6-594112504075@g27g2000yqn.googlegroups.com> <op.u2nhqrhyeaqjf2@macbook-pro-15-zbiru.local> <97ad13b9-95bf-4c61-8a1b-59c7c57e8499@s31g2000yqs.googlegroups.com> <op.u2oi93ceeaqjf2@macbook-pro-15-zbiru.local> <12b7fbaa-206c-4b39-8868-4e3b96eea704@37g2000yqm.googlegroups.com> <op.u2p83sqyeaqjf2@macbook-pro-15-zbiru.local> <c3247d6d-5199-4c45-9825-772387effd7b@f16g2000yqm.googlegroups.com> <op.u2quicq2eaqjf2@macbook-pro-15-zbiru.local> <0d2efb92-6837-425f-b45e-0d9a8575fc99@v36g2000yqv.googlegroups.com> <op.u2revzrfeaqjf2@macbook-pro-15-zbiru.local> <36b1e998-63ea-4bb3-a0fb-ca38004a1105@j4g2000yqe.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mail
From: "Jaroslaw Zabiello" <usenet@onet.eu>
Newsgroups: pl.comp.lang.python
Subject: Re: python vs php - potrzebne argumenty
Date: Tue, 03 Nov 2009 01:19:13 -0000
Organization: http://onet.pl
Lines: 164
Message-ID: <op.u2sombk4eaqjf2@macbook-pro-15-zbiru.local>
References: <h83in7$rl3$1@inews.gazeta.pl> <b9dc7116-39db-474f-9282-8862b3f1cad2@d5g2000yqm.googlegroups.com> <a501db87-9ccf-4694-a8f8-330a67cdc839@15g2000yqy.googlegroups.com> <7aa62383-88c2-4138-89d6-594112504075@g27g2000yqn.googlegroups.com> <op.u2nhqrhyeaqjf2@macbook-pro-15-zbiru.local> <97ad13b9-95bf-4c61-8a1b-59c7c57e8499@s31g2000yqs.googlegroups.com> <op.u2oi93ceeaqjf2@macbook-pro-15-zbiru.local> <12b7fbaa-206c-4b39-8868-4e3b96eea704@37g2000yqm.googlegroups.com> <op.u2p83sqyeaqjf2@macbook-pro-15-zbiru.local> <c3247d6d-5199-4c45-9825-772387effd7b@f16g2000yqm.googlegroups.com> <op.u2quicq2eaqjf2@macbook-pro-15-zbiru.local> <0d2efb92-6837-425f-b45e-0d9a8575fc99@v36g2000yqv.googlegroups.com> <op.u2revzrfeaqjf2@macbook-pro-15-zbiru.local> <36b1e998-63ea-4bb3-a0fb-ca38004a1105@j4g2000yqe.googlegroups.com>
NNTP-Posting-Host: a-98-39.cust.iol.ie
Mime-Version: 1.0
X-Trace: news.onet.pl 1257211154 4029 194.125.98.39 (3 Nov 2009 01:19:14 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Tue, 3 Nov 2009 01:19:14 +0000 (UTC)
To: pakalk <pakalk@gmail.com>
User-Agent: Opera Mail/10.01 (MacIntel)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit