Ne bih da počinjem novi flame war ali hteo bih ipak da napomenem da su priče o sporosti Jave danas malo preterane.
Kada se Java pojavila, istina je da je bila izuzetno spora, negde sam nalazio podatke da je je 20 do 50 puta sporija od ekvivalentnog C++ programa. Međutim današnje VM su veoma napredovale u optimizaciji koda tako da je po nekim podacima Java sporija 10-15% od odgovarajućeg C++ programa. U nekim slučajevima može čak da bude i brža.
Dalje, kod serverskih aplikacija, brzina same aplikacije retko kada je bottleneck. Pristup bazi, fajl sistemu kao i sama mreža su sporiji za red veličine u odnosu na samu aplikaciju tako da brzina rada same aplikacije nema mnogo efekta sa klijentske strane.
Citat:
staticInt: Java je napravljena za programere koji ne znaju da rade sa C-om ili ih mrzi da se bakcu sa low level programiranjem pa zele sve na brzaka i lako.
Da citiram ono: System.MakeGame(Doom3);
Pazi i C je napravljen za programere koji ne žele da se bakću sa asemblerom, asembler za one koji nisu hteli da kucaju 0 i 1. Poenta priče je napraviti što pre aplikaciju koja će imati manje bagova i raditi zadovoljavajuće dobro. Uostalom, danas se već pojavljuju programski jezici čiji zagovornici Javu smatraju teškom i komplikovanom. Sve je to evolucija i sve ide preme tome da se sa što manje programiranja dobije rezultat.
Citat:
staticInt: Naravno Java je dobra za neke stvari ali za neke izuzetno losa, posto je ova tema java vs C, uvek C pobedjuje sto se tice performansi, sto se tice lakoce izrade aplikacija tu Java pobedjuje jer je veoma jednostavna i prakticna.
Ovo stoji, s tim što se Java i C/C++ retko kada koriste za istu stvar. Nećeš pisati operativni sistem ili drajver za grafičku karticu u Javi, kao što nema mnogo smisla koristiti C za pisanje web aplikacija. Doduše, u poslednje vreme se pojavljuju i izuzetno dobre Java desktop aplikacije. Na primer Eclipse CDT je C/C++ IDE a pisan je u Javi. Da mi je neko pre 5-6 godina pričao, ne bih ga ozbiljno shvatio jer su se tada Java alati često pisali u C/C++!