[nem-pl] Uwagi różne

"Paweł W. Olszta" Pawel.Olszta at adv.pl
Wed Feb 18 23:26:44 CET 2004


Hej,

> Drobne błędy na <http://nemerle.org/csharp-diff.html>:
> - zawiera link do nieistniejącego <http://nemerle.org/functional-values>,
> - "begging" zamiast "beginning",
> - ostatnia sekcja (7. The same) wygląda podejrzanie.

Dzięki, poprawione. Sekcja 7 jest niedokończona po prostu.

> Po zamianie 1000 na 100 działa - w programie chyba nie ma błędu?
> To tylko u mnie się sypie czy nie?

Dostajesz StackOverflowException. Błąd w optymalizacjach wywołań 
ogonowych w makrach chyba. Będzie poprawionym :)

> Zakładając, że ta sprawa zostanie rozwiązana - jak skompilować program
> tak, żeby najszybciej działał, żeby porównać szybkość z innymi językami?
> W szczególności przy bardzo małej tablicy program wykonuje się przez
> 0.17s - zgaduję, że to JIT; można to jakoś wyeliminować i prekompiliwać
> do natywnego kodu? 

'ngen.exe' pod Windowsami, 'mono -aot' pod Mono. Tak de facto to pod 
Windowsami generacja i tak odbywa się tylko raz, potem natywny kod 
trafia do local assembly cache...

> Jeśli wąskim gardłem jest Write i interpretowanie
> formatu, to jak to zapisać lepiej?

Wypisywac mniej na wyjście? ;-) Albo zbadać System.IO, na pewno jest tam 
jakiś dostęp bezpośredni do kanału standardowego wyjścia.

> Z drobiazgów, które mi się nie podobają:
> - ncc ma opcję -out:STRING a nie -o STRING jak "każdy" kompilator,

-out:STRING jak każdy kompilator pod .NET ;)

> - trzeba opakowywać nawet krótkie programy w klasę i metodę,

To moim zdaniem akurat zaleta języka. Celujemy w zastosowania 
przemysłowe, gdzie liczy się czytelność i homogeniczność kodu, a nie 
oszczędzanie paru uderzeń w klawiaturę...

> - nie wiem, skąd wziąć dokumentację biblioteki .NET - moglibyście gdzieś
>   wspomnieć, żebym nie zgadywał, że jest Write obok WriteLine i że
>   WriteLine może być też bezparametrowe, tylko żebym to przeczytał :-)

http://msdn.microsoft.com/net, google System.Console.WriteLine, w Mono 
też na pewno jest jakaś dokumentacja.

> - "Nemerle Language Reference" nie mówi nic o wyrażeniu "array (n)".

Ech, piękno dokumentacji szybko zmieniającego się języka :)

> Więcej uwag będzie kiedyś indziej.

Hej, jesteśmy naprawdę wdzięczni za wszelkie uwagi :) To naprawdę jest 
pomocne!

Aha, co do konwencji wielkości liter, to podewzięliśmy taką a nie inną 
drogą głosowania w kilkunastoosobowej grupie (co zresztą można 
powiedzieć o większej części designu języka), .NET nie ma raczej jakichś 
specjalnych wymagań w tym kierunku  ;)

Pzdr

Paweł

-- 
If you're not confused, you're misinformed.




More information about the devel-pl mailing list