[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