[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