[nem-pl] Kolejne uwagi/pytania
Kamil Skalski
nazgul at omega.pl
Sun Jun 20 12:54:20 CEST 2004
Saturday 19 June 2004 16:42, Wojtek Knapik wrote:
> Witam
>
> Nie bede juz meczyl Michala mailami, mam nadzieje, ze mozna postowac na
> liste nie bedac zapisanym.
> A zatem
>
> 1. Mialem raz taka sytuacje, ze chcialem zrobic zmienna, ktorej wartosc
> bylaby przypisywana tylko raz (ale nie w konstruktorze klasy, tylko w
> jednej z pozostalych metod), i miala byc do tego public. W efekcie
> bylem zmuszony zrobic ja mutable, a to juz nie bylo dokladnie to o co
> mi chodzilo.
Tak, zdarzają się takie sytuacje, w szczególności jeśli jest specjalna metoda
Init, która powinna coś zapisywać i wywoływana jest później niż konstruktor.
Standardowe podejście do tego jest chyba takie, że pole robisz prywatne i
mutable, a dostęp z niego jest tylko przez property, która jest readonly
private mutable myX : int;
public X : int {
get { myX }
}
> Jasne, mozna ja chronic ustawiajac jako private i udostepniajac
> wartosc poprzez jakas metode, ale to juz nie jest takie ladne ;/
> *Musi* tak byc ? Nie daloby sie tego zrobic jakos, zeby byla stala ?
można też
public x : int = 5;
ale to jest równoważne z dodaniem do konstruktora
this () {
x = 5;
}
Lepszej metody chyba nie ma, bo jak określisz, że akurat ta metoda może
zapisać do zmiennej, a inne nie mogą.
>
> 2. IMHO fajnie jakby byla opcja w ncc zabraniajaca uzywania
> imperatywnosci. Jakis przelacznik w stylu --only-functional, tak zeby
> mozna bylo narzucic pisanie funkcjonalne w zespole, gdzie ktos moglby
> sie wylamac z konwencji.
> Cos analogicznego do html strict i transitional. Albo tylko
> funkcjonalnie, albo dowolnie.
Dobry pomysł. Może taki atrybut na assembly, jak
[assembly: CLSCompliant (true)], u nas byłby
[assembly: Pure (true)]
Poza tym trzebaby taki Pure móc dodawać np. do metod.
(dodaję feature buga do naszej listy zadań)
>
> 3. Sprawdzal ktos moze jakie sa roznice w wydajnosci Apache + cgi w
> Nemerle / Sioux + Nemerle / ewentualnie jakies popularne rozwiazania
> w stylu php (jako modul i jako cgi) / asp / jsp ?
> Chodzi mi glownie o to, czy takim cgi odpalanym przez Apache'a nie
> zarznie sie serwera przy paru(nastu) tysiacach wejsc dziennie i czy
> jest znacznie lepiej/gorzej niz w pozostalych przypadkach.
>
> 4. Dlaczego dlugie opcje w ncc zaczynaja sie od "-", a nie "--" ? AFAIK
> to niePOSIXowo ;] No i w ogole jakos niezbyt ;\ A jak juz przy takich
> pierdolach jestesmy, to moznaby dodac jakies -h.
>
> 5. Jest/bedzie mozliwosc pisania asp w Nemerle ?:)
>
> 6. No i raz jeszcze namawiam do dodania [DllImport()] ;]
>
>
> narazie,
> Wojtek
>
> _______________________________________________
> https://nemerle.org/mailman/listinfo/devel-pl
More information about the devel-pl
mailing list