🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.tcl
Article #205

Re: Wasza opinia (Incr TCL, OraTCL i obiektowosc)

#205
From: Maciej Sobczak
Date: Tue, 29 Nov 2005 10:49
61 lines
4228 bytes
Aneta wrote:

> Czy rzeczywiscie Incr TCL ma jakies "gramatyczne braki" wzgledem innych  
> jezykow OOP?

Moje bardzo skromne zdanie:

Obiektowość jest bardzo poważną cechą języka, jeśli ją posiada, ale sama 
w sobie nie wystarczy, żeby miała sens. Problem w tym, że obiektowość to 
nie jest coś, co można w danym projekcie narzucić - obiektowość musi się 
w projekcie pojawić spontanicznie, jako wynik analizy danego 
zagadnienia. Obiektowość została wymyślona nie jako coś formalnego, za 
czym stoi poważna matematyka, czy inne tego typu tło, tylko jako wynik 
naszego sposobu postrzegania świata. Obiektowość w projekcie pojawia się 
dlatego, że my, rozwiązując dany problem, nie radzimy sobie z jego 
złożonością i dzielimy całość na elementy, którym nadajemy cechy znane 
ze świata rzeczywistego. I to jest tylko efekt naszego postrzegania 
świata i siebie samych. Być może Marsjanie projektowaliby ten sam system 
zupełnie inaczej.
Dlaczego o tym piszę - obiektowość pojawia się jako odpowiedź na naszą 
naturalną niezdolność do potrzegania jednocześnie wszystkiego i pojawia 
się przede wszystkim w dużych projektach. Duży współczesny projekt 
prawie na pewno będzie obiektowy (na różnych poziomach abstrakcji, a 
czasem na wielu równocześnie), nawet jeśli ma być pisany w C. I tu jest 
sendo problemu: *duży* projekt.
I teraz pytanie - czy to, że język jest obiektowy to dobrze? Odpowiedź: 
to zależy, czy ma również inne cechy, które go predysponują do dużych 
projektów. Jeśli ma (np. statyczny system typów, moduły z oddzieleniem 
specyfikacji od implementacji, itp.), to obiektowość w tym języku jest 
jak najbardziej dobra.
Natomiast jeśli nie ma takich cech, to się do dużych projektów i tak nie 
nadaje - i w takim razie jego obiektowość jest po prostu celowaniem w 
nieistniejący rynek.

Dla mnie Tcl jest wzorem języka skryptowego, który po prostu zostawia 
daleko w tyle inne języki, łącznie z tymi, które (o dziwo) powstały 
później. Używam go gdzie popadnie, rozszerzam, robię z niego nowe języki 
specyficzne dla danej dziedziny, zagnieżdżam, ... - co tylko się da.
Ale nie oczekuję od niego obiektowości, bo przy małych tematach nie jest 
ona do niczego potrzebna (nie pojawia się spontanicznie w analizie 
problemu!) a przy dużych i tak nie jest wystarczająca, z powodu braku 
innych ważnych cech.

Dlatego *moje skromne zdanie* jest takie, że chociaż Tcl jest idealnym 
językiem do zastosowań skryptowych, to Incr Tcl (czy jakiekolwiek inne 
obiektowe pomysły) ma taki sam sens, jak wyścigi ciężarówek.

> Czy waszym zdaniem nadaje sie do pisania czytelnych, klarownych 
> programow obiektowych i prototypowania?

W ogóle nie ma sensu rozróżniać języki na te do prototypowania i na te 
"właściwe". Rozwiązania tymczasowe mają dziwną tendencję do trwania na 
zawsze, więc prototyp powinno robić się tak, żeby "w razie czego" mógł 
stać się z czasem rozwiązaniem końcowym - i dlatego powinien być też 
robiony w języku docelowym, jakikolwiek by on nie był.


-- 
Maciej Sobczak : http://www.msobczak.com/
Programming    : http://www.msobczak.com/prog/
Technical Details
Message-ID: <dmhbni$oo$1@sunnews.cern.ch>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!irazu.switch.ch!news-zh.switch.ch!switch.ch!cernne03.cern.ch!cern.ch!news
References: <dmdd01$2ul$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!irazu.switch.ch!news-zh.switch.ch!switch.ch!cernne03.cern.ch!cern.ch!news
From: Maciej Sobczak <no.spam@no.spam.com>
Newsgroups: pl.comp.lang.tcl
Subject: Re: Wasza opinia (Incr TCL, OraTCL i obiektowosc)
Date: Tue, 29 Nov 2005 11:49:22 +0100
Organization: CERN - European Laboratory for Particle Physics
Lines: 61
Message-ID: <dmhbni$oo$1@sunnews.cern.ch>
References: <dmdd01$2ul$1@inews.gazeta.pl>
NNTP-Posting-Host: abpc10883.cern.ch
Mime-Version: 1.0
X-Trace: sunnews.cern.ch 1133261362 792 (None) 137.138.37.241
X-Complaints-To: news@sunnews.cern.ch
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20050922 Red Hat/1.7.12-1.1.3.2.SL3
X-Accept-Language: en-us, en
In-Reply-To: <dmdd01$2ul$1@inews.gazeta.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit