konto usunięte
Temat: C# dla JVM lub namiastka?
Witam! Wstęp będzie przydługi :)Bez bicia przyznaję, że oba języki (C# i Javę) znam dość pobieżnie (kilka niewielkich programów), oba też mi się podobają (bardzo pasuje mi ich silna obiektowość)...
Sytuacja na dzień dzisiejszy jest taka, że Java działa na wszystkim jednakowo dobrze (zgodnie z założeniem), a .NET jest rzekomo niezle obslugiwany przez Mono. Ale nawet "pelna implementacja WinForms" (bo bodajze tak to oficjalnie wyglada?) nie znaczy, ze okienko WinForms na linuksie bedzie wygladalo tak samo. Zresztą tutaj właściwie znacznie bardziej boli mnie, że na Linuksa nie ma Visual Studio 2kX, które uważam, za doskonałe środowisko programistyczne (dla C#). Jest super wygodne, wyjątkowo szybkie (porównanie mam z Delphi i Eclipse) i przyjemne. Wygodniej więc pisze mi się w Javie w Eclipse, a i oprogramowanie działające w JRE jest bardziej uniwersalne.
Z drugiej jednak strony (i o to właściwie mi chodzi) C# jako sam język wydaje mi się lepszy, może odrobinkę dojrzalszy od Javy (gdy był projektowany, nie miał przecież balastu "kompatybilności wstecz", a i podejrzewam, że projektując go korzystano z tego, czego się nauczono na bolączkach z Javą).
Najbardziej brakuje w Javie pewnych rzeczy małych, a bardzo przyjemnych, które mamy w C#: właściwości (z ich getterami i setterami) i delegaty. Znacznie umilają one życie i sprawiają, że kod klasy jest dużo bardziej przejrzysty, czytelny, i jest go przy okazji mniej, pozwalając skupić się na tym, co ma się do zrobienia.
Wymarzone rozwiązanie? Możliwość kompilacji C# dla JVM. Ktokolwiek widział, ktokolwiek wie? (Przecież mówi się, że JRE obsługuje tyyyle języków...)
Rozwiązanie zastępcze? Jakieś wygodne obejście braku delegatów i właściwości dla samej Javy, proste i eleganckie. Oczywiście może chcę wyważać otwarte drzwi -- z frameworków nie korzystałem.
Jakie są Wasze opinie, wiadomości, rozwiązania? :)