🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: python vs php - potrzebne argumenty

#26774
From: pakalk
Date: Mon, 02 Nov 2009 16:55
44 lines
3957 bytes
On Nov 2, 10:06 am, "Jaroslaw Zabiello" <use...@onet.eu> wrote:
> Dnia 02-11-2009 o 08:25:40 pakalk <pak...@gmail.com> napisał(a):
>
> > Czytales co pisalem o _? Czy sobie nie zadales trudu? Czy gdzies
> > napisalem, ze ma pisac "protected"? Niech i pisze "unprotected", ale
> > niech dziala, to wtedy bedzie wsparcie jezyka.
>
> Raczej chciałeś napisać "ale niech działa jak w Javie". Python ma tu inną  
> filozofię. Nie możesz stawiać zarzutu, że Python nie jest Javą.

Nie stawiam.

Tylko, ze tu nic nie dziala, bo tego nie ma. To umowa miedzy
programistami, ze nie ruszaja tego co ma _ z przodu. I dobrze, jak to
dziala, to niech tak bedzie. Ale rownie dobrze mozna sie umowic, ze
nie ruszamy niczego co zaczyna sie na A. Albo - tak jak w
borlandowskim C++ - wszystkie klasy zaczynac od T. Albo od C, jak w
ogolnej konwencji C++. Albo mozemy stosowac notacje wegierska. Tylko,
ze guzik to ma do wsparcia ze strony jezyka, poki kompilator/
interpreter nie sprawdza, czy ktos nie uzywa _funkcji() jak
publicznej.

>
> Przypomnę, że Ruby i Scala mają takie wsparcie.

Spoko. C++, Java, PHP tez. Tylko co to ma do pythona? ;>

> Zresztą co znaczy spór o  
> OOP, coraz ważniejszym paradygmatem jest FP. PHP też nie ma tu czym się  
> pochwalić. Scala - ma.

Nie powiedzialbym, zeby to bylo jakos strasznie dobre. Struktury i
operacje na nich musza zostac domena OOP. Programowanie funkcyjne (a
raczej proceduralne) moze byc przydatne jako zbior narzedzi
operujacych na danych roznych typow. Dlatego dobrym rozwiazaniem jest
len() zamiast .length() w pythonie - bo tak naprawde, jak w zyciu,
sposob zliczenia elementow nie zalezy od nich samych, a moze sie
zmienic odgornie.

Wazne jednak sa dobre namespace'y albo moduly albo pakiety, albo jak
kto tam to zwal. Wazne, zeby funkcje byly pogrupowane, a kod
uporzadkowany - wtedy jest ok. W PHP rzeczywiscie sobie tego teraz nie
wyobrazam. Mimo NS - bo one jakies zje*ane mi sie wydaja przez te \\\\\
\\\\\\\\\\\\ backslashe.
Technical Details
Message-ID: <50b42512-d7b6-40d3-b912-3d9ece85a9d2@t2g2000yqn.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!t2g2000yqn.googlegroups.com!not-for-mail
References: <h83in7$rl3$1@inews.gazeta.pl> <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> <819ec9ea-fb64-4947-b8e3-08492d688c1a@d5g2000yqm.googlegroups.com> <op.u2qotzozeaqjf2@macbook-pro-15-zbiru.local> <808b5301-c6c7-4203-bc67-6cff86a05aae@m38g2000yqd.googlegroups.com> <2f9b059a-6c07-4afd-9a4d-0c4b1f2dbc40@j24g2000yqa.googlegroups.com> <f3daac73-0f80-4a88-875a-189179867549@d10g2000yqh.googlegroups.com> <op.u2rfkeuceaqjf2@macbook-pro-15-zbiru.local>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!t2g2000yqn.googlegroups.com!not-for-mail
From: pakalk <pakalk@gmail.com>
Newsgroups: pl.comp.lang.python
Subject: Re: python vs php - potrzebne argumenty
Date: Mon, 2 Nov 2009 08:55:52 -0800 (PST)
Organization: http://groups.google.com
Lines: 46
Message-ID: <50b42512-d7b6-40d3-b912-3d9ece85a9d2@t2g2000yqn.googlegroups.com>
References: <h83in7$rl3$1@inews.gazeta.pl> <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>  <819ec9ea-fb64-4947-b8e3-08492d688c1a@d5g2000yqm.googlegroups.com>  <op.u2qotzozeaqjf2@macbook-pro-15-zbiru.local> <808b5301-c6c7-4203-bc67-6cff86a05aae@m38g2000yqd.googlegroups.com>  <2f9b059a-6c07-4afd-9a4d-0c4b1f2dbc40@j24g2000yqa.googlegroups.com>  <f3daac73-0f80-4a88-875a-189179867549@d10g2000yqh.googlegroups.com>  <op.u2rfkeuceaqjf2@macbook-pro-15-zbiru.local>
NNTP-Posting-Host: 83.4.171.244
Mime-Version: 1.0
X-Trace: posting.google.com 1257180953 10813 127.0.0.1 (2 Nov 2009 16:55:53 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Mon, 2 Nov 2009 16:55:53 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: t2g2000yqn.googlegroups.com; posting-host=83.4.171.244;  posting-account=rLTIYAoAAAAC0UY184o3dcMgnRpikGCw
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US)  AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.27 Safari/532.0,gzip(gfe),gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit