Article View: alt.pl.comp.lang.csharp
Article #9823Re: .NET krytycznym okiem
From: Rami
Date: Tue, 08 Nov 2005 06:45
Date: Tue, 08 Nov 2005 06:45
77 lines
4314 bytes
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-mailReferences:
<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