[nem-pl] Integracja z Frameworkiem i moje plany weekendowe

olszta at tey.pl olszta at tey.pl
Fri Nov 14 19:42:37 CET 2003


Czesc Wszystkim,

kolejny radosny dzien zakonczony wysylaniem mejli z kafejki.

Dzisiaj przerobilem integracje z Frameworkiem (ktora zrobilem
wczoraj, ale nie pisalem, bo i jak? :-D). Jest swietnie, dziala
taki oto program:

class MsCoreLibTest
{
  public static Main () : void
  {
    if (System.IO.File.Exists ("ext_test.out"))
      print_endline ("Output file already exists, truncating...")
    else
      print_endline ("Output file does not exist, creating...");

    def sw = System.IO.StreamWriter ("ext_test.out");

    sw.WriteLine ("Hello World, my name is not Jan B.!");

    sw.Flush ();

    sw.WriteLine ("This is number five: " + string_of_int (5));

    sw.Close ();

    ()
  }
}

Oczywiscie wszystko jest otypowane, etc. Poki co dzialaja tylko
metody i konstruktory z typami prymitywnimi Nemerle'a, jutro
przepisze generator naglowkow pod Nemerle (juz bedzie chyba mozna
skorzystac z System.Reflection ;-]) i dodam typy zlozone. Powinno
smigac w poniedzialek.

Sprobuje tez pomyslec w jaki sposob dodac do Nemerle properties
(pamietamy, ze generujemy kod w C#, wiec nie da sie pisac
String.get_Length, bo C# na to nie pozwoli).

Ew. w przyszlym tygodniu trzeba bedzie zaczac myslec o generowaniu
egzekow bezposrednio, z pominieciem C#, to powinno wiele rzeczy
wbrew pozorom uproscic. I koniecznie trzeba uporzadkowac kompilator,
bo miejscami jest niezly bajzel i nie wiadomo po co (np. niektore
rzeczy mozna spokojnie przeniesc do biblioteki standardowej).

Michal, napisz jak to jest z cyklami w definicjach typow (tzn.
dwie klasy maja metody ktore biora jako parametry przeciwna
klase). Beda z tym problemy? W sumie chcialem to sprawdzic przed
wyjsciem ale nie zdarzylem i teraz mnie meczy, chociaz oczywiscie
odczytam odpowiedz pewnie dopiero w poniedzialek, jezuuu jak ja
nie lubie byc technology-have-not ;)

No dobra, dosyc gledzenia

Pozdrawiam

Pawel




More information about the devel-pl mailing list