Strona domowa GDR!a Tor Hidden Service

V 3.8



Dlaczego nie Java

(24. 11. 2006)

Ostatnio głośno o Javie, na świecie - bo Sun otwiera źródła, na uczelni - bo wspólnie robią jakiś projekt w tej technologii. A mi się akurat w tym samym czasie zebrało na krytykę.

Java to dobra technologia. Użycie maszyny wirtualnej pozwala na zwiększenie bezpieczeństwa wykonywanych w niej programów, a spadek wydajności jest do zniesienia przy współczesnych maszynach. Ponadto, mniej jest miejsca na popełnienie rażącego błędu polegającego na niesprawdzeniu czy wywoływana metoda nie zakończyła się błędem - jeśli metoda może "rzucić" wyjątkiem, musi to zadekarować w nagłówku, a podczas kompilacji jej wywołania są sprawdzane pod kątem wyłapywania możliwych wyjątków - jeśli nie znajdują się w bloku "try", kompilator zgłasza błąd. Javowe programy są dość stabilne. Ponadto, Java jest językiem jednolitym. Ma swój styl kodowania, swoje nazewnictwo, klasy znajdują się w odpowiednich im plikach.

Java to niesamowicie nudna technologia. Bo dla mnie język programowania jest formą ekspresji jakiejś myśli - także sposobu jej realizacji. A Java narzuca jedynie słuszny sposób realizacji danego zadania (patrz: jednolitość). Owszem, dobre w ogromnych projektach gdzie uczestniczy wielu programistów, ale nie pozostawiające możliwości wyboru. Musisz pamiętać o dopisaniu bloku "try" wokół każdej metody mogącej wywołać wyjątek, bo się nie skompiluje. Tylko czemu wcale nierzadko spotykaną konstrukcją jest try{ (...) } catch(Exception e) {}? No i nazewnictwo plików, klasa o nazwie x musi być umieszczona w pliku x.java - można przeboleć, ale mało to wygodne w edycji.

Podsumowując: Moim zdaniem, Java to język dla robotów tudzież hinduskich programistów zatrudnionych w hangarach za dolara dziennie. Wszelkie przejawy kreatywności są w nim zabijane, albo wiążą się z obchodzeniem sztucznych przeszkód. Zapraszam do flame'a w komentarzach ;)

(komentarzy: 18, ostatni: 07. 05. 2011 - 00:59:42 - eaMnfVwWDxhBOsaD) Skomentuj
Wyswietlen: 11449, komentarzy: 18 Feed z komentarzami


Imię: FeuerFest! (24. 11. 2006 - 18:38:29)

Treść:
Mówienie że programowanie w Javie jest dobre, bo maszyna wirtualna chodzi pod wszystkimi syteamami to tak jakby mówić że seks analny jest dobry bo można go uprawiać ze wszystkimi ludźmi :)))))))

Zasłyszane...



Imię: Kudi (24. 11. 2006 - 19:10:40)

Treść:
co ja moge powiedziec? pisalem z tego dzisiaj egzamin, pojebany jak cholera, ale nevermind.

mnie osobiscie malo mi sie ten jezyk podoba. a czemu? nie podchodzi mi i tyle :) denerwuje mnie uzywanie calej tej strasznej masy slow kluczowych typu public static stratic dupastic void main (Strings[] args) throws UjWieCoException. duzo pisania, malo dzialania, mordega.

to na razie tyle ode mnie. jak troche popisze, to moze dojde do zalet i ciebie spale na stosie za herezje.



Imię: GDR! (24. 11. 2006 - 20:53:49)

Treść:
Kud: No, ilosc slow kluczowych wymaganych do helloworlda poraza.

FF: I mniej wiecej tyle wysilku trzeba wlozyc w to zeby twoj program chcial ruszyc na roznych OSach ile w namowienie ktorejs ze plci do seksu analnego ;)



Imię: mafjozoo (26. 11. 2006 - 14:22:31)

Treść:
masz racja, ale i tak..

twoja matka pisze w javie ;]



Imię: Nomud (10. 01. 2007 - 23:06:51)

Treść:
To że JAVA nie jest tak wieloplatformowa jak tu wspominacie to prawda w każdym calu. Niemogę się jednak zgodzić z twierdzeniem że java zabija kreatywność - sowją drogą jeśli autor tego stwierdzenia uważa że kreatywność w programowaniu polega na gmatwaniu kodu poprzez zaciemnianie jego struktury to musi się jeszcze wiele nauczyć. Takie zasady jak nazwa pliku = nazwa klasy to po prostu bardzo obra praktyka. Wielokrotnie widziałem w javie prawdziwe perełki kodowania nie ustępujące niczym tym z C.



Imię: adam (06. 09. 2007 - 02:52:20)

Treść:
Sam stosuje zasade , ze jedna klasa jeden plik niezaleznie czy pisze w Javie czy w C++. Moim zdaniem to dobra praktyka. Co do roznego zaciemniania kodu to sprawa jest prosta. Kod ma byc prosty. owszem jesli ktos tam pisze sobie jakies malutkie programiki typy hello word to sobie moze np . w jednej linii zapisac 10 instrukcji i wyda mu sie , ze tak zmniejszyl kod i w ogole . tyle ze niech sprobuje to zdebuggowac :). Ci ktorzy sie znaja wiedza o czym mowie ;). poza tym takie skomplikowane konstrukcjie kompilator niekoniecznie przetlumaczy na zoptymalizowany kod. Reasumujac keep it simple :).

wracajac jednak do javy wszystkie te static public itp nie zostaly wymyslone z nudow tylko z potrzeby. no ale moze jak autor przejdzie na wyzszy poziom kodera'a , a mniej bedzie sie popisywac problemi NP zupelnymi (czy jakos tak juz zapomnialem co tam dziura wykladal ;) to zrozumie o co biega. poza tym wszystkim C# to taka microsoftowa java , a skoro bill sie za to wzial to juz cos znaczy xxx$.pozdro dla userow tej strony no i w ogole



Imię: GDR! (06. 09. 2007 - 12:07:06)

Treść:
Adam: Nie zrozumiałeś. Ja też praktykuję zasadę że jedna klasa w pliku i trzymam porządek.

Chyba, że potrzebuję sobie szybko sprawdzić jak zadziała taka a taka zmiana. Wtedy _chwilowy_ chaos w kodzie dopuszczam. A Java nie.



Imię: GDR! (06. 09. 2007 - 12:49:07)

Treść:
Co do C# - a gdzie ja mówiłem że jest zły? C# to moim zdaniem taka Java która, dla odmiany, wyszła autorom dobrze.



Imię: fojer in da hole (23. 09. 2007 - 12:29:17)

Treść:
http://www.niepokorny.org/komentarze/87/2007-09-23_the_final_insult



Imię: agregator (25. 09. 2007 - 10:55:25)

Treść:
"No i nazewnictwo plików, klasa o nazwie x musi być umieszczona w pliku x.java - można przeboleć, ale mało to wygodne w edycji."

Przecież klasa x wcale nie musi być umieszczona w pliku x.java - tak być musi tylko wtedy gdy jest publiczna - tu właśnie java pozostawia pełne pole do kreatywności - dziwi mnie, że tego nikt wcześniej nie zauważył w komentarzach.

Tak czy inaczej opinia autora to czysta demagogia i populizm - andrew lepper i romek g. mogliby się od Pana uczyć Panie autorze!! ;)




Imię: dev (30. 09. 2007 - 00:14:17)

Treść:
Jak sie pisze w Javie w notatniku to rzeczywiscie moze byc lekka kicha ;] Ale majac kawalek porzadnego IDE, np. Eclipse, zaczyna sie na nia inaczej patrzec i wymuszanie try'a przy kazdej metodzie z rzucanymi wyjatkami staje sie zaleta a nie wada.
A co dopiero jak dostaje sie od uzytkownika koncowego aplikacji calutki piekny stacktrace zamiast Segmentation fault.



Imię: eaMnfVwWDxhBOsaD (07. 05. 2011 - 00:59:37)

Treść:
qoOiBi <a href="http://gpmjfikfbvwg.com/">gpmjfikfbvwg</a>, [url=http://njsgjekgqctn.com/]njsgjekgqctn[/url], [link=http://utibyitkcyvd.com/]utibyitkcyvd[/link], http://udxukdpwyvki.com/

Sblam! Antyspam
URL encoded in QR Code Statystyki:

Email
Comments