Si szarp

Ze względu na osobę malekitha zainteresowałem się nemerle i generalnie platformą .net (no i C#, który, jako że bardziej przypomina C++, jest zdecydowanie milszy dla oka :). Mam u siebie mono, kompilator C# i muszę przyznać, że mi się to podoba. Wygląda na zdecydowanie przyjemniejsze niż java. A jeśli by jeszcze były bindingi do qt... ! Wczesne stadium rozwoju, ale ważne, że są. Jak się ustabilizują, to wygląda na to, że będzie można napisać fizycznie jeden program, skompilować go do fizycznie jednej binarki i odpalać wszędzie (qt jest na x11, win i maki co najmniej). Była by to miła perspektywa, bo jedyne moje doświadczenia z javą są takie, że jest potwornie wolna.

  1. 1. bmalkow

    Ja jestem z Javy zadowolony.
    Piszę głównie aplikacje na stronę serwera w J2EE, więc nie mam specjalnie opinii na temat aplikacji desktopowych. Za wyjątkiem jednej: <a href="http://www.eclipse.org">Eclipse</a>. Ten zaś jest szybki, gdyż nie używa Swinga, tylko SWT -- natywnych kontrolek systemu operacyjnego na którym jest uruchomiony.
    Java jako język mi się podoba. Nie umiem wytłumaczyć dlaczego. C++ nie trawiłem nigdy a w Javie od samego początku pisze mi się tak łatwo jak w niczym innym.
    Jeszcze jedna zaleta: za pomocą jednego języka można zrobić aplikację serwerową, desktopową i na telefon komórkowy.
    Dla mnie Java jest idealna do aplikacji: serwer+cienki klient || gruby klient.

  2. 2. marcoos

    No, to dizajn tej strony teraz idealnie pasuje do Twojego nowego ulubionego języka programowania. :P

  3. 3. mmazur

    Java zapewne jest dobra, przy wykorzystaniu odpowiednich klas do gui, ale mnie od javy zawsze odstraszała powolność startowania tej cholernej sunowskiej binarnej kobyły, którą na dodatek nie mogę wsadzić na stałe w dystrybucję. Z mono nie ma tego problemu.

  4. 4. bmalkow

    Dlaczego nie można wsadzić w dystrybucję?
    Pozwolę sobie zacytować komentarze z linuxnews.pl:
    > tak jest teraz np. w PLD. (..)
    "No bo to jest wielki problem zrobić rpm który będzie
    oczekiwał od usera wyłącznie ściągnięcia jednego (binarna
    dystrybucja) czy czterech (budowanie ze źródeł) plików.
    Jakoś gentoo sobie z tym poradziło i jak widzę na dole,
    Slackware też. A żadna nie jest komercyjna."

  5. 5. mmazur

    Zbudowanie sobie paczki to nie jest dla mnie żaden problem. Co nie zmienia faktu, że nie lubię zajebiście dużych, tylkoiwyłącznie binarnych rzeczy, które muszę sobie sam budować.

  6. 6. zdzichuBG

    Uzyskajcie od Suna zgode na dystrybuowanie (tak jak to zrobil tworca Slackware). I wtedy budowac ci beda buildery.

  7. 7. mmazur

    My nie istniejemy.

  8. 8. jpc

    Java jest brzydka, C# nie widziałem, ale pewnie nie jest wiele lepszy. Python jest optymalny - nie tak szybki jak C#, ale głównie dlatego, że dynamiczny. A dynamizm to bardzo przydatna cecha.

    Czemu czekasz na Qt#, zamiast używać już gotowych prawie Gtk#?

  9. 9. mmazur

    Nie lubię gtk. Z powodów ideologiczno-historycznych (mam traumę po gtk1).

  10. 10. jpc

    Hehe... tak jak ja Qt :D
    Gtk1 na szczescie sie nie uczylem za bardzo, wiec nie mam zlych wspomnien :) Gtk+2 jest different :)

  11. 11. szymon->jpc

    Uważasz że język dynamiczny musi (powninien?może?) być wolniejszy od C#?? Oczywiście nie wiem co rozumisz przez dynamiczność.. (ale mogę się domyślać) Btw0, python jest tak wolny że brak mi słów. Ciekaw jestem czemu. Może przez dynamiczność? Btw1. "jest wolny, bo jest dynamiczny" brzmi fajnie :) Btw2. słyszałem że to implementacje są wolne, nie języki...

  12. 12. jpc

    Korekta:
    1. dynamicznosc - brak typow, wszystkie atrybuty, metody itd sa dynamiczne, wszystkie zmienne musza byc lookupowane po dictach; nie ja to wymyslilem, jedynie przeczytalem u madrego człowieka tworzącego StarKillera (http://www.python.org/pycon/dc2004/papers/1/presentation.pdf)
    2. Wolny as in turtle, not beer or speech.

  13. 13. szymon, dzięki zrewanżuję s

    pzdr.

  14. 14. szymon

    miało być:

    dzięki rewanżuję się linkiem:
    http://www.bagley.org/~doug/shootout/index2.shtml

Adde commentarium: (textile lite)