🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #9823

Re: .NET krytycznym okiem

#9823
From: Rami
Date: Tue, 08 Nov 2005 06:45
77 lines
4314 bytes
Użytkownik "Wiktor Zychla" <user@nospam.com.eu> napisał w wiadomości
news:dkonio$t5b$1@atlantis.news.tpi.pl...
> > no to weźmy na początek mechaniznm wyjątków:
> > moim zdaniem brak specyfikacji wyjątków, jest bardzo złym pomysłem, bo
co
> > w
> > systuacji gdy korzystamy z czyjejś klasy, skąd mamy wiedzieć jakie
wyjątki
> > są rzucane, a przecież trzeba jakieś działania podjąć. a nawet jeśli
sami
> > napisaliśmy klasę, to nie musimy pamiętać co i jak jest rzucane. pół
biedy
> > kiedy mamy dokumentację, bo wtedy możemy liczyć, że wszystko jesta
> > napisane,
> > ale co jeśli nie jest? i co jeśli nie mamy dokumentacji? uważam to za
duży
> > problem i myślę, że wiele osób zgodzi się z tą opinią....
>
> ... z drugiej strony jeśli Ty piszesz bibliotekę A, z niej korzysta
> biblioteka B, z niej biblioteka C, która jest OpenSource i poszła w świat
do
> kilku tysięcy ludzi i nagle przyszło Ci do głowy dołożyć jedną linijkę
kodu
> do jednej ze swoich metod, która to linijka rzuca jakimś
niewyspecyfikowanym
> dotąd wyjątkiem, to okazuje się, że cały świat musi zrekompilować swoje
> programy z powodu jednej drobnej zmiany w Twoim kodzie.
>


to Twoim zadaniem jest tak pisać biblioteki, aby były kompatybilne z
wcześniejszymi wersjami,
jeśli potrzebujesz rzucić innego typu wyjątkiem to robisz funkcję o innej,
podobnej nazwie i tylko informujesz, że "dobrze by było" używać nowej
funkcji. tak przecież działa java, mamy setki funkcji, które są
"deprecated", ale muszą pozostać w bibliotece w niezmienionej wersji, aby
zapewnić wsteczną zgodność.



> gdybyś zerknął do artykułu, który Ci podrzucałem, dowiedziałbyś się, że
tego
> rodzaju wątpliwości stanęły u źródeł takiej a nie innej decyzji
projektowej.
>

tutaj muszę się zgodzić, zdaję sobie sprawę, że to była przemyślana decyzja
i ma wiele plusów, ale po prostu dla mnie jest to nie najlepsze rozwiązanie.
jasne jest też, że w tym przypadku nie ma "złotego środka" i niezależnie od
tego jak byłoby to rozwiązane, to zawsze są grupy ludzi, którym to nie
odpowiada...
inna sprawa, że środowisko dobiera się do zastosowania, więc jak mi coś nie
pasuje tutaj, wybieram coś innego. i chyba o to właśnie chodzi...


> > a poza tym, to wydaje mi się, że jeśli większą ilość osób jakaś rzecz
> > "irytuje" to jest to jednak pewna oznaka, że coś można zrobić lepiej..
tak
> > sądzę...
>
> nie zgadzam się. czasem jest tak jak z tymi wyjątkami: są za i są przeciw.
> wyjątki w specyfikacjach są fajne bo to i tamto, ale są również niefajne
bo
> tamto i tamto. zespół projektowy musi podejmować decyzje kierując się
> pewnymi paradygmatami, które najłatwiej nie znając tła strywializować jako
> "marketing", "bo to się będzie sprzedawało".
>
> poza tym ludzie są raczej konserwatywni i jeśli sytuacja nie nabrzmiewa do
> poziomu rewolucji, to są niechętni jakimkolwiek zmianom. poczytaj
chociażby
> dyskusje sprzed 10 lat, ile było krzyku wśród programistów c++
przywiązanych
> do delete gdy pojawiła się Java z odśmiecaniem pamięci itp.
>
> Wiktor Zychla
>
Technical Details
Message-ID: <dkphil$bb3$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <dkj7pd$o6q$1@nemesis.news.tpi.pl> <dko7pl$8t8$1@inews.gazeta.pl> <dkodq5$ioo$1@achot.icm.edu.pl> <dkog7o$odn$1@inews.gazeta.pl> <dkohr4$omk$1@achot.icm.edu.pl> <dkol9j$jv9$1@inews.gazeta.pl> <dkonio$t5b$1@atlantis.news.tpi.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: "Rami" <ri@gazeta.pl>
Newsgroups: alt.pl.comp.lang.csharp
Subject: Re: .NET krytycznym okiem
Date: Tue, 8 Nov 2005 07:45:52 +0100
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 79
Message-ID: <dkphil$bb3$1@inews.gazeta.pl>
References: <dkj7pd$o6q$1@nemesis.news.tpi.pl> <dko7pl$8t8$1@inews.gazeta.pl> <dkodq5$ioo$1@achot.icm.edu.pl> <dkog7o$odn$1@inews.gazeta.pl> <dkohr4$omk$1@achot.icm.edu.pl> <dkol9j$jv9$1@inews.gazeta.pl> <dkonio$t5b$1@atlantis.news.tpi.pl>
NNTP-Posting-Host: xdsl-711.wroclaw.dialog.net.pl
X-Trace: inews.gazeta.pl 1131432341 11619 81.168.130.199 (8 Nov 2005 06:45:41 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Tue, 8 Nov 2005 06:45:41 +0000 (UTC)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Priority: 3
X-Newsreader: Microsoft Outlook Express 6.00.2800.1106
X-User: ri
X-MSMail-Priority: Normal
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit