Miért utálják egyesek a Java nyelvet?





Két féle tábor van:
1. C/C++ tábor:
- "Garbage collector? Nem tudod mi történik a háttérben?
Hogy írsz így hatékony kódot?"
2. C# tábor
- A C#/.Net után a Java iszonyú nagy visszalépés és kínszenvedés mind nyelvi eszközökben, mind fejlesztő eszközökben, mind használhatóságban.





Ahogy az első is elmondta, többféle 'tábor' van, a .NET tábor leginkább azért utálja, mert nagyon hasonlóak, ámde mégis különbözőek, egymásnak legfőbb konkurenciái (fontos megjegyezni, hogy mindkét nyelv, és az azt övező technológiák mögött egy-egy IT óriáscég lapul)
A másik tábor azért kritizálja a Java-t, mert sokmindent kivesz a kezeid közül. A legtöbbet emlegetett a Garbage Collector esete, a Java nem ad neked abszolút hatalmat a memóriakezelés fölött, azt mondja "ezt bízd csak rám". És a nyelv sok szempontból követi ezt a filozófiát, egy C++-hoz képest limitáltak a lehetőségek a nyelvben, leginkább szerintem azért, hogy egyszerű és áttekinthető maradjon. A Java elsődlegesena fejelsztési időre helyezi a hangsúlyt, a célja hogy gyorsan és hatékonyan tudjál fejleszteni. Egy C++ esetében viszont a legelső szempont hogy a program amit írsz a végletekig hatékonyan fusson, és csak ezután jön a többi.





Én személy szerint azért nem szeretem, mert lenyomja a torkodon az objektumorientált paradigmát. Sok esetben a feladat megoldásához logikusabb lenne a funkcionális megközelítés, ezt a C# vagy a JavaScript elég szépen támogatja.
Bár úgy olvastam, hogy az utóbbi időben a Java is elindult ebbe az irányba.





Senkit sem ismerek aki utálná a nyelvet, de vannak olyan ismerőseim akik nem Javaban szeretnek programozoni. Az a baj, hogy sokkal több sor kódot kell leírnod a Java nyelvben, mint pl.: a Pytonban, hogy ugyan azt kifejezd...
Éppen ezért kezdte el támogatni a Google a Kotlin nyelvet. Szimplán egyszerűbb a fejlesztés egy modernebb nyelvel.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!