🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.funkcyjne
Article #762

Re: j. funkcyjne - jakie zastosowania?

#762
From: Michal Przybylek
Date: Wed, 04 Jan 2006 10:47
47 lines
3500 bytes
"Tomasz Zielonka" <tomasz.zielonka@gmail.com> wrote:

> Moze chodzi o to, ze ja po prostu uzywam Haskella jako narzedzia,
> pisze czysto-funkcyjnie tam, gdzie warto, ale czasem uzywam tez
> imperatywnosci. Czyli bez fanatyzmu, podejscie pragmatyczne.

Nie, nie chodzi o to. Chodzi o to, co juz bylo walkowane po sto razy:

- podejscie funkcyjne jest, bylo i zawsze bedzie zarezerwowane dla ludzi
duzo powyzej klasy sredniej ; to, ze Ty sie obracasz w srodowisku
uniwersyteckim (i to, zdaje sie, jednego z lepszych uniwersystetow w
Polsce), nie oznacza, ze reszta ludzi jest na podobnym poziomie, prosze nie
ekstrapoluj lokalnych obserwacji ; ogolny poziom w informatyce (w Polsce,
nie wiem jak jest gdzie indziej - slyszalem, ze o wiele gorzej...) jest po
prostu zenujacy ; co mam zrobic, kiedy potrzebuje 100 programistow Haskell'a
? - wyslac po kilka zaproszen na Antarktyde, a po kilka na Wyspy Dziewicze ?
; ile tacy programisci beda kosztowac ? - czy to sie oplaci ? ; co jezeli
jeden zlamie reke, a drugiego potraci tramwaj ? jak szybko bede w stanie
sprowadzic kogos na ich miejsce ?

- pardon, pracowanie w jezykach umozliwiajacych konstrukcje z wysokiego
poziomu abstrakcji, pomimo, ze akademicko bardzo podniecajace, niekonieczni
musi pozytywnie wplywac na jakosc, czytelnosc i latwosc pielegnaci kodu ;
abstrakcja jest po prostu trudna ; przy opracowywaniu dobrej abstrakcji
bardzo latwo jest opracowac zla abstrakcje, ktora innym bedzie ciezko
zrozumiec ; abstrakcja eliminuje "wzorce w kodzie", eliminuje cos co
sprawia, ze patrzac sie na kod znasz inetencje autora kodu i potrafisz
swobodnie przelozyc te intencje na wlasne myslenie,

- jezyki funkcyjnie nie mapuja tak naturalnie jak jezyki obiektowe projektu
obiektowego na kod programu, a badz co badz analiza i projektowanie
obiektowe sa najpopularniejsze,

- jak na razie jezykom funkcyjnym ogolnie brakuje odpowiedniego wsparcia
(przy czym to jest raczej konsekwencja pozostalych powodow - rzad USA
wpakowal w swoim czasie w Lisp miliony dolcow ; i jak sie skonczyla historia
maszyn lispowych ? skadinad architektonicznie calkiem nizlych... ; BTW:
troche podobnie bylo w Europie z transputerami i Occam'em...).

... itd ...

Zauwaz, ze dwa pierwsze aspekty w ogole nie stanowia problemu w hermetycznie
zamknietej grupie kilku hakerow, zas trzeci i czwarty stanowia w o wiele
mniejszym stopniu.


mp
Technical Details
Message-ID: <dpg8ns$52m$1@nemesis.news.tpi.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
References: <dpc61g$f0l$1@news.onet.pl> <dpdvtq$oss$1@nemesis.news.tpi.pl> <slrndrn602.61b.tomasz.zielonka@localhost.localdomain> <slrndrn661.61b.tomasz.zielonka@localhost.localdomain>

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!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
From: "Michal Przybylek" <mrp@neostrada.pl>
Newsgroups: pl.comp.lang.funkcyjne
Subject: Re: j. funkcyjne - jakie zastosowania?
Date: Wed, 4 Jan 2006 11:47:37 +0100
Organization: tp.internet - http://www.tpi.pl/
Lines: 48
Message-ID: <dpg8ns$52m$1@nemesis.news.tpi.pl>
References: <dpc61g$f0l$1@news.onet.pl> <dpdvtq$oss$1@nemesis.news.tpi.pl> <slrndrn602.61b.tomasz.zielonka@localhost.localdomain> <slrndrn661.61b.tomasz.zielonka@localhost.localdomain>
NNTP-Posting-Host: dkt184.neoplus.adsl.tpnet.pl
Mime-Version: 1.0
X-Trace: nemesis.news.tpi.pl 1136371260 5206 83.24.23.184 (4 Jan 2006 10:41:00 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Wed, 4 Jan 2006 10:41:00 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1506
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1506
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit