🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #129

Re: "Uczucia" w stosunku do C++

#129
From: Grzegorz Grudzinski
Date: Tue, 28 Oct 1997 00:00
55 lines
2772 bytes
Stanislaw Bochnak <S.Bo...@microTOOL.com.pl> pisze:

> Nie znam CAMLa. Znam SMLa i musze powiedziec, ze bylem pod wrazeniem
> tego jezyka. Tutaj rzeczywiscie mozna powiedziec, ze specyfikacja
> jest zarazem implementacja, "inherentna" wspolbieznosc, przepiekny
> czytelny odpowiednik template'ow w C++. Jeszcze dlugo by tak mozna,
> ale...
> 
> (Moze to pytanie na inny watek, ale co tam ;-)

> Czy ktos uzywa jezykow funkcyjnych w firmach produkujacych
> oprogramowanie?

Na ile mi wiadomo, to w Polsce nie. Na zachodzie tak. Sa firmy, ktore
zajmuja sie tworzeniem oprogramowania tylko w takich jezykach, sa
firmy, ktore uzywaja do niektorych projektow (do tych, do ktorych
pasuje). I sa firmy, ktore na wlasne potrzeby tworza takie jezyki wraz
z implementacjami, a potem ich uzywaja (np. Ericsson).

Ale oczywiscie malo jest takich firm. Mysle, ze warto samemu
propagowac, jesli ktos ma okazje.

> Jak wyglada efektywnosc (czasowa/pamieciowa) oprogramowania
> wygenerowanego z jezyka funkcyjnego?

Zalezy od jezyka. Jesli z leniwego, to jeszcze ciagle nie
najlepiej. Jesli z takiego jak SML, to moze byc bardzo dobra (np. o
30% wolniej niz C, w szczytowych przypadkach dwa razy wolniej). To
czasowa.

Pamieciowa analogicznie. Przy czym one maja automatyczne zarzadzanie
pamiecia/odsmiecanie, wiec moga chwilami zajmowac wiecej. Ale ludzie,
ktorzy sie znaja twierdza, ze za to odsmiecanie bywa sporo szybsze niz
reczna gospodarka, gdy sie bardzo intensywnie uzywa dynamicznej
alokacji/zwalniania, w szzcegonosci blokow roznych wielkosci.

Ogolnie szczerze polecam pisanie programow w CAMLu. Ktory zreszta tez
ma obiektowosc (podobna do C++), nie tracac nic z SML-a. I ma wersje
pod Unixy, Maca i Winde, bogate biblioteki standardowe i interfejs do
wiekszosci typowych mechanizmow systemowych (watki, siec - gniazda,
procesy itp.). I doskonaly kompilator. I jest bardzo maly i bardzo
szybki (i kompilator i programy wynikowe). Te szacunkowe dane o
efektywnosci, ktore podalem powyzej to wlasnie Objective Caml.

> Zdaje sie, ze zastosowanie tych jezykow ogranicza sie niestety tylko
> do akademikow. :-(

Tylko w Polsce. Ale daleko im do dominacji...

Wszystkiego dobrego
-- Grzes

"Nie wiesz, poki nie sprobujesz"
(madrosc ludowa)
Technical Details
Message-ID: <oq2016xdqp.fsf@lipa.mimuw.edu.pl>
Path: mbox-mo1.pugleaf.net!unknown!not-for-mail
References: <344CD8A6.8099877@microTOOL.com.pl> <62lmpo$c5k$1@domek.slodki.domek> <344EF946.6E6D740C@microTOOL.com.pl>

Show Full Headers
Complete Article Headers
From: Grzegorz Grudzinski <g...@lipa.mimuw.edu.pl>
Subject: Re: "Uczucia" w stosunku do C++
Date: 1997/10/28
Message-ID: <oq2016xdqp.fsf@lipa.mimuw.edu.pl>
X-Deja-AN: 285524206
References: <344CD8A6.8099877@microTOOL.com.pl> <62lmpo$c5k$1@domek.slodki.domek> <344EF946.6E6D740C@microTOOL.com.pl>
Organization: Institute of Informatics, Warsaw University
Newsgroups: pl.comp.lang.c
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit