🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: jujuML

#624
From: Arek Paterek
Date: Fri, 26 Nov 2004 13:55
29 lines
1752 bytes
Marcin Stefaniak <matmis@wytnij.gazeta.pl> wrote:
>> napisałem na zaliczenie jednego przedmiotu kompilator języka programowania
>> jujuML. Język jest próbą przerobienia OCamla na wersję ułatwiającą
>> programowanie w stylu imperatywnym.
> 
> Jakie konkretnie ułatwienia w stosunku do OCamla tam wprowadziłeś? Na stronie
> projektu dokumentacja jest raczej skąpa... Ja konkretnie to nie programowałem
> w OCamlu, ale wydaje mi się że ten język nie stawia przeszkód względem stylu
> imperatywnego.

Cześć,

chodzi głównie o ułatwienia składniowe, np. deklaracje w miejscu przypisania.
Żeby napisać w OCamlu prosty program w stylu imperatywnym, trzeba często
korzystać z konstrukcji tego typu:
let z = 5 in (
  let x = ref 0;
  let y = ref 0;
  x := !z;
  y := !x + 3;
)

W moim języku wystarczy:
z = 5
x = z
y = x + 3

-- 
Arek Paterek
Technical Details
Message-ID: <co7ck9$d8n$1@kenny.mimuw.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.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>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.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: Fri, 26 Nov 2004 13:55:21 +0000 (UTC)
Organization: MIMUW
Lines: 29
Sender: Arkadiusz Paterek <ap181283@zodiac.mimuw.edu.pl>
Message-ID: <co7ck9$d8n$1@kenny.mimuw.edu.pl>
References: <chl021$qqu$1@kenny.mimuw.edu.pl> <co5n9q$geg$1@inews.gazeta.pl>
NNTP-Posting-Host: zodiac.mimuw.edu.pl
Mime-Version: 1.0
X-Trace: kenny.mimuw.edu.pl 1101477321 13591 10.1.1.1 (26 Nov 2004 13:55:21 GMT)
X-Complaints-To: abuse@news.mimuw.edu.pl
NNTP-Posting-Date: Fri, 26 Nov 2004 13:55:21 +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