🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #16166

Re: Typ należ?cy do parametru template'a (czyli STL w parametrze)

#16166
From: Sektor van Skijlen
Date: Wed, 25 Apr 2007 14:17
71 lines
4374 bytes
A.L. <fela@2005.com> wrote:
> On 22 Apr 2007 14:46:10 -0700, ethouris <ethouris@gmail.com> wrote:
> 
>>
>>Powtarzam nie po raz pierwszy - pomysł, aby zaimplementować
>>programowanie obiektowe w statycznie typowanym języku jest zlekka
>>wzięty z kosmosu: są to rzeczy, których nie da się połączyć bez
>>konieczności używania potwornej i dziwacznej składni, w dodatku
>>prowadzącej do błędów.
>>
> 
> Jakie "programowanie obiektowe"?... Takie jak w Smalltalku? Moze i
> nie, ale wie  Pan, model Smalltalkowy to nie jedyny mozliwy model. A o
> jezyku Oberon Pan sluszal? A o jezyku Ada 95 Pan slyszal? Wie Pan jaki
> tam jest model obiektowosci? Klas nie ma, wie Pan... 

Wiem. Co więcej, model oparty na klasach to nie jest jedyny model obiektowy
również w Smalltalku. Zasada jest prosta - obiekt identyfikuje się po tym, co
robi. Przy takim postawieniu sprawy statyczna typizacja będzie ZAWSZE
przeszkadzać.

>>(Tak na marginesie - znajomy mi opowiadał niedawno, że jego firma
>>straciła kilkaset tysięcy dolarów w ciągu jednego dnia, bo gościu
>>wrzucił kod, w którym rzutował na klasę Email, ale nie z tego pakietu,
>>i dostał wyjątek niewłaściwego rzutowania. Żeby nie było wątpliwości,
>>to był kod w Javie - chyba gdzieś już o tym pisałem. Czy w PRAWDZIWIE
>>OBIEKTOWYM języku ktokolwiek widział kiedykolwiek jakiekolwiek
>>rzutowanie?)
>>
> 
> Przepraszam, ale powyzsze to kompletny nonsens.

Co tu jest nonsensem, przepraszam? Te straty to jest fakt, niezależnie od
tego, jak nonsensownie brzmią.

> Biznesowy i merytoryczny.

No cóż, na pewno jest to też problem taki, że nikt nie sprawdził wystarczająco
dobrze kodu po tych poprawkach. Ale to niewiele zmienia. W przypadku języka o
dynamicznej typizacji z zasady konieczne jest wytestowanie wszystkiego w
runtime.

> Co to jest PRAWDZIWIE OBIEKTOWY jezyk?.. Czy Simula 67 jest
> "prawdziwie obiektowa"?.. A Objective-C na przyklad?... A owa Ada 95

Z tego, co ja wiem, Simula 67 i Objective-C (w zakresie samej nakładki) jak
najbardziej. Ada 95 nie wiem.

>>A sukces Javy wziął się bardziej stąd, że
>> a) istniała firma, która z jej popularności czerpała zyski (więc
>>postarali się o napisanie odpowiednich bibliotek)
> 
> Sun jak do tej pory na Javie ma tylko i wylacznie starty finansowe i
> doklada do niej z innych kieszeni.

No teraz to jak najbardziej.

>> b) jest łatwiejsza w debugowaniu
> 
> Latwiejsza niz CO?...

Niż C++ na przykład. Tzn. nie tyle w debugowaniu, ile w ogóle w diagnostyce.

>>Jej obiektowość nie ma tu nic do rzeczy. Java jest "językiem C"
>>języków obiektowych.
> 
> Sadzac po Panskich innych wypowiedziach na temat Javy, (cytuje: "Java
> generics to szablony") ma Pan o Javie mniej wiecej takie pojecie jak
> ja o japonskim teatzre Kabuki.

To nie zmienia faktu, że Java jest "językiem C" języków obiektowych.
Technical Details
Message-ID: <f0nnt3$15t$1@news.task.gda.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.task.gda.pl!not-for-mail
References: <slrnf1kjcu.ave.lrem@lrem.maxnet> <evdlhb$f4p$1@inews.gazeta.pl> <evdqq6$qrs$3@news.onet.pl> <desk13psu2rvekht584uoirc0djahrk1dv@4ax.com> <87irc5fnin.fsf@hector.domek> <4u0l13p53mf3nous2u96ulgidcqovr6p5n@4ax.com> <eve28a$4kl$1@inews.gazeta.pl> <dm8l135koerf0tjb161h900g4qpnq9fqob@4ax.com> <eve9hj$4jk$1@inews.gazeta.pl> <1177278370.529018.109970@y80g2000hsf.googlegroups.com> <k0un23l8a4mmgqp8md79mopnur93s7cdfv@4ax.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.task.gda.pl!not-for-mail
From: Sektor van Skijlen <ethouris@gmail.com.bo.dam.wmorde.net>
Newsgroups: pl.comp.objects
Subject: Re: Typ należ?cy do parametru template'a (czyli
 STL w parametrze)
Date: Wed, 25 Apr 2007 14:17:07 +0000 (UTC)
Organization: CI TASK http://news.task.gda.pl/
Lines: 73
Sender: <sektor@skal.wmorde.net>
Message-ID: <f0nnt3$15t$1@news.task.gda.pl>
References: <slrnf1kjcu.ave.lrem@lrem.maxnet> <evdlhb$f4p$1@inews.gazeta.pl> <evdqq6$qrs$3@news.onet.pl> <desk13psu2rvekht584uoirc0djahrk1dv@4ax.com> <87irc5fnin.fsf@hector.domek> <4u0l13p53mf3nous2u96ulgidcqovr6p5n@4ax.com> <eve28a$4kl$1@inews.gazeta.pl> <dm8l135koerf0tjb161h900g4qpnq9fqob@4ax.com> <eve9hj$4jk$1@inews.gazeta.pl> <1177278370.529018.109970@y80g2000hsf.googlegroups.com> <k0un23l8a4mmgqp8md79mopnur93s7cdfv@4ax.com>
NNTP-Posting-Host: static-81-219-244-75.devs.futuro.pl
X-Trace: news.task.gda.pl 1177510627 1213 81.219.244.75 (25 Apr 2007 14:17:07 GMT)
X-Complaints-To: abuse@news.task.gda.pl
NNTP-Posting-Date: Wed, 25 Apr 2007 14:17:07 +0000 (UTC)
X-Organization-Notice: Organization line has been filtered
User-Agent: tin/1.8.3-20070201 ("Scotasay") (UNIX) (Linux/2.6.20-gentoo (i686))
X-Original-Organization: CI TASK http://www.task.gda.pl/
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit