[nem-pl] skladnia

Lukasz Kaiser kaiser at tenet.pl
Wed Oct 29 14:48:23 CET 2003


Hej.

> Mo¿na pisaæ z =.

Fajnie :).
 
> module M {
>   'a append (x : list ('a) ....) = ... 
> }
> 
> My¶lê, ¿e to da radê.

To by bylo milo. Ale to jest tak czysta skladnia, ze pewnie nawet uda sie
jako rozszerzenie skladniowe jesli nie bedzie w samym kompilatorze.
 
> Zmienne typowe mog± przywêdrowaæ z wy¿szych poziomów (mog± byæ
> zadeklarowane w typie). Oczwi¶cie trywialne jest za³o¿enie, ¿e pierwsze
> u¿ycie definiuje zmienn±, ale mo¿e to prowadziæ do b³êdów. Podobnie
> wymagamy definiowania zwyk³ych zmiennych.

Nie rozumiem jak z wyzszych poziomow. Rozumiem ze wymaga sie deklarowania
zwyklych zmiennych, ale jesli chodzi o zmienne typowe to chyba dosc
powszechnie przyjeta konwencja w swiecie MLa jest ich nie deklarowanie.
 
> Mam nadziejê zmusiæ w koñcu kompilator do inferencji typów, przynajmniej
> w tych przypadkach, gdy poradzi³by sobie z tym kompilator ML'a.

To by pewnie bylo fajnie w jakims malym zakresie, zeby nie pisac tych
najczesciej powtarzanych. Ale chyba nie ma co z tym walczyc w trudnych
przypadkach gdzie moze to dawac straszne komunikaty albo klocic sie z
podtypowaniem.

- lk





More information about the devel-pl mailing list