🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: python vs php - potrzebne argumenty

#26590
From: Piotr Sawicki
Date: Tue, 24 Nov 2009 13:48
59 lines
4404 bytes
Sebastian Kaliszewski powiada:

>> Stąd zastrzeżenie - ale nawet jeśli tak było, to problem leży 
>> po stronie implementacji interpretera, nie jest to wada języka. 
>> W tym sensie, że wystarczy zapatchować kod pehapa, żeby wszystkie 
>> dotychczasowe programy .php zaczęły działać zgodnie z intuicją.
>
> Nie da się. Te błędy które były "fatalami" muszą zostać
> obsłużone w inny sposób.

Jasne, intuicyjnie nie znaczy automagicznie. Zarzut był taki,
że w aktualnej implementacji nawet jak się napisze kod obsługi
błędów, to interpreter się wywala zamiast go zrealizować.

>>> Tak to sobie można filozofować kiedy już jest ta obsługa wyjątków.
>> 
>> W ten sposób sporo dobrych języków (świetnie sobie radzących
>> bez koncepcji exceptions) przegrywa z byle ceplusplusem.
>
> A nie przegrywa?

Przy obsłudze błędów poprzez kontynuacje? Not rili. Poprzez zwracanie 
błędów wynikiem funkcji - dyskusyjne, są argumenty i za i przeciw.
W ogóle rzadko który język przegrywa z c++ imho, ale degustibus.

> Policz ile z języków do czegoś używanych w stopniu 
> "wystającym ponad szum" (czyli nie do teoretycznych zabaw 

To dodatkowy warunek - ja się zgadzam, że stosowanie wyjątków
jest powszechne (z drugiej strony kiedyś powszechne było 
stosowanie goto). Odróżnijmy jednak języki w których wyjątki
są elementarną konstrukcją semantyczną od takich, gdzie dodano
je jako rozszerzenie albo wręcz umożliwiono korzystanie z nich
poprzez biblioteczną implementację normalnymi środkami (Haskell).

> nie ma wyjątków.

Jak weźmiemy wersje języków przed wprowadzeniem wyjątków (wówczas
z powodzeniem stosowane ponad poziomem szumu), to Algol, Fortran 
[^Wwróć, miały być dobre;)], Smalltalk, ML, Lisp - w sumie kluczowe 
języki w historii programowania, ze wszystkich paradygmatów. Już nie 
mówiąc o językach do konkretnych zastosowań, jak R, Prolog czy make.

>>> Najpierw jednak trzeba ją mieć, żeby się mogły ścierać racje 
>>> zwolenników i przeciwników, bo bez tego to jak rozmowa dwóch 
>>> posiadaczy maluchów czy warto montować automat do beemki, czy
>>> też zostać przy skrzyni obsługiwanej ręcznie.
>> 
>> Taki tok rozumowania uważam za niemądry - równie dobrze można 
>> twierdzić, że python jest do bani bo nie ma templates.
>
> Nie równie dobrze. Szablony w języku dynamicznym mają marny sens. 

A wyjątki (jako specjalny element semantyki) mają marny sens 
w języku z kontynuacjami. Za to szablony są idiotyczne również 
przy typowaniu statycznym, ale z kwantyfikatorami lub funktorami.


Piotr Sawicki
Technical Details
Message-ID: <slrnhgnp1o.j33.ps171721@duch.mimuw.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!wsisiz.edu.pl!plix.pl!newsfeed1.plix.pl!news2.icm.edu.pl!not-for-mail
References: <h83in7$rl3$1@inews.gazeta.pl> <21c2c0bd-464f-45b2-a3ce-449c0412d48c@b2g2000yqi.googlegroups.com> <ad429fa2-5c6d-47a8-8337-1dafcd18c0b9@a31g2000yqn.googlegroups.com> <858f3466-5bdd-4c10-baa1-974089ef29ba@s31g2000yqs.googlegroups.com> <op.u2tsh4k3eaqjf2@mydot.ftpviewlocal.com> <1be92709-f662-4da5-8f44-3ab83d3915d3@k19g2000yqc.googlegroups.com> <op.u2vg6knceaqjf2@mydot.ftpviewlocal.com> <f45ba553-947c-40ff-a96a-88ac21ea20ab@37g2000yqm.googlegroups.com> <op.u26lj6r2eaqjf2@jzabielloosx.dubtilt.local> <929230b3-8c01-4aa0-ba4d-af46cf4196f1@m16g2000yqc.googlegroups.com> <hdqtq7$2qja$1@news2.ipartners.pl> <9417e837-c468-4fe6-9ec8-5c17b268cecd@u7g2000yqm.googlegroups.com> <hds989$q2i$1@news.lublin.pl> <slrnhg3lqh.ee.ps171721@duch.mimuw.edu.pl> <hdslom$1ps$7@news.lublin.pl> <slrnhg3o3d.60f.ps171721@duch.mimuw.edu.pl> <hdsvmg$8mc$1@news.lublin.pl> <slrnhg4ts4.fq3.ps171721@duch.mimuw.edu.pl> <ssust6-cho.ln1@bozon.softax.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!wsisiz.edu.pl!plix.pl!newsfeed1.plix.pl!news2.icm.edu.pl!not-for-mail
From: Piotr Sawicki <ps171721@students.mimuw.edu.pl>
Newsgroups: pl.comp.lang.python
Subject: Re: python vs php - potrzebne argumenty
Date: Tue, 24 Nov 2009 13:48:40 +0000 (UTC)
Organization: KTG
Lines: 59
Message-ID: <slrnhgnp1o.j33.ps171721@duch.mimuw.edu.pl>
References: <h83in7$rl3$1@inews.gazeta.pl> <21c2c0bd-464f-45b2-a3ce-449c0412d48c@b2g2000yqi.googlegroups.com> <ad429fa2-5c6d-47a8-8337-1dafcd18c0b9@a31g2000yqn.googlegroups.com> <858f3466-5bdd-4c10-baa1-974089ef29ba@s31g2000yqs.googlegroups.com> <op.u2tsh4k3eaqjf2@mydot.ftpviewlocal.com> <1be92709-f662-4da5-8f44-3ab83d3915d3@k19g2000yqc.googlegroups.com> <op.u2vg6knceaqjf2@mydot.ftpviewlocal.com> <f45ba553-947c-40ff-a96a-88ac21ea20ab@37g2000yqm.googlegroups.com> <op.u26lj6r2eaqjf2@jzabielloosx.dubtilt.local> <929230b3-8c01-4aa0-ba4d-af46cf4196f1@m16g2000yqc.googlegroups.com> <hdqtq7$2qja$1@news2.ipartners.pl> <9417e837-c468-4fe6-9ec8-5c17b268cecd@u7g2000yqm.googlegroups.com> <hds989$q2i$1@news.lublin.pl> <slrnhg3lqh.ee.ps171721@duch.mimuw.edu.pl> <hdslom$1ps$7@news.lublin.pl> <slrnhg3o3d.60f.ps171721@duch.mimuw.edu.pl> <hdsvmg$8mc$1@news.lublin.pl> <slrnhg4ts4.fq3.ps171721@duch.mimuw.edu.pl> <ssust6-cho.ln1@bozon.softax.pl>
Reply-To: piotr.sawicki@mimuw.edu.pl
NNTP-Posting-Host: duch.mimuw.edu.pl
Mime-Version: 1.0
X-Trace: achot.icm.edu.pl 1259070520 27296 193.0.96.2 (24 Nov 2009 13:48:40 GMT)
X-Complaints-To: abuse@icm.edu.pl
NNTP-Posting-Date: Tue, 24 Nov 2009 13:48:40 +0000 (UTC)
User-Agent: slrn/0.9.9p1 (Linux)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit