🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: jujuML

#626
From: Arek Paterek
Date: Sat, 27 Nov 2004 18:58
34 lines
2019 bytes
Tomasz Zielonka <tomasz.zielonka@gmail.com> wrote:
> W ocamlu mogłeś po prostu napisać:
> 
>  let z = 5 in
>  let x = z in
>  let y = x + 3 in
> 
> Domyślam się, że przykład jest zbyt prosty - nie potrzebuje
> programowania imperatywnego.

Tak. Chciałem zademonstrować, jak wygląda kawałek kodu napisany
w OCamlu w stylu imperatywnym. Składnia OCamla niezbyt sprzyja
takiemu stylowi programowania. To najlepiej widać, jeśli
przetłumaczy się mechanicznie kawałek kodu z C++ na OCamla.

Sporo programuję w C++ i brakuje mi wielu rzeczy w tym języku.
Najbardziej denerwująca jest konieczność pisania nazw typów przy
deklaracji zmiennych. W g++ można sobie radzić, używając __typeof(),
ale np. dla MS VC++ nie znam sposobu na uniknięcie niepotrzebnej
pisaniny.

A w OCamlu jest tyle fajnych mechanizmów: wnioskowanie typów,
polimorfizm funkcji... tylko ta niewygodna składnia...

> BTW. co będzie zawierał y po tych instrukcjach?
> 
>  x = 0
>  y = x
>  x = x + 1

y == 0

-- 
Arek Paterek
Technical Details
Message-ID: <coainv$836$1@kenny.mimuw.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.internetia.pl!mimuw.edu.pl!news.mimuw.edu.pl!not-for-mail
References: <chl021$qqu$1@kenny.mimuw.edu.pl> <co5n9q$geg$1@inews.gazeta.pl> <co7ck9$d8n$1@kenny.mimuw.edu.pl> <slrncqf10r.lu1.tomasz.zielonka@zodiac.mimuw.edu.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.internetia.pl!mimuw.edu.pl!news.mimuw.edu.pl!not-for-mail
From: Arek Paterek <a.paterek.nospam@students.mimuw.edu.pl>
Newsgroups: pl.comp.lang.funkcyjne
Subject: Re: jujuML
Date: Sat, 27 Nov 2004 18:58:07 +0000 (UTC)
Organization: MIMUW
Lines: 34
Sender: Arkadiusz Paterek <ap181283@zodiac.mimuw.edu.pl>
Message-ID: <coainv$836$1@kenny.mimuw.edu.pl>
References: <chl021$qqu$1@kenny.mimuw.edu.pl> <co5n9q$geg$1@inews.gazeta.pl> <co7ck9$d8n$1@kenny.mimuw.edu.pl> <slrncqf10r.lu1.tomasz.zielonka@zodiac.mimuw.edu.pl>
NNTP-Posting-Host: zodiac.mimuw.edu.pl
Mime-Version: 1.0
X-Trace: kenny.mimuw.edu.pl 1101581887 8294 10.1.1.1 (27 Nov 2004 18:58:07 GMT)
X-Complaints-To: abuse@news.mimuw.edu.pl
NNTP-Posting-Date: Sat, 27 Nov 2004 18:58:07 +0000 (UTC)
User-Agent: tin/1.7.2-20031104 ("Eriskay") (UNIX) (Linux/2.6.6 (i686))
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit