„Nu este 100% orientat pe obiecte!”, „Au fost nevoiți să inventeze modele pentru a-i remedia defectele!”, „Atât de încet!”

Dacă ați fost prin Java de ceva vreme, este posibil să fi auzit aceste și mai multe plângeri despre limbaj. De cele mai multe ori au dreptate și pun cu degetul pe problemele a ceea ce este unul dintre cele mai populare limbi din istoria Informaticii.

Dar nu a fost întotdeauna așa. Am avut șansa să încep să lucrez cu Java când nimeni nu știa ce este un JavaBean (pentru că specificația nu era încă publicată!) sau când un buton trebuia scris de la zero pentru că... nu exista Swing! Am scris primele mele programe Java într-un editor de text, deoarece niciun IDE nu a suportat noua limbă.

A fost ceva la Java care ne-a captivat. Unele lucruri pe care s-ar putea să le dai de la sine înțeles astăzi, dar care pe vremuri le considerau ca fiind de ultimă generație și totuși accesibile pentru toată lumea.

Deoarece…

  • A fost gratuit (Ei bine... aproape)
  • pentru că era ca C, dar fără indicatori
  • pentru că acel lucru pe care l-ai auzit într-o singură sesiune la universitate numită Object Oriented a fost, dintr-o dată, ușor de înțeles
  • pentru că era conectat la acel alt lucru pe care nu l-ai auzit deloc la universitate, numit „Internetul”
  • pentru că urma să fie codificat o dată și rulat peste tot

Din toate aceste motive, voi fi mereu recunoscător Sun Microsystems și oamenilor cu care am avut norocul să lucrez și care au impulsionat utilizarea limbajului numit cafea.

Ah! Da! Erau și alte limbi atunci care puteau face unele dintre aceste lucruri (și mai bine!), dar niciuna dintre ele nu le avea pe toate împreună.

Adevărul este că Java nu a îmbătrânit prea bine. Java 5 a fost ultima încercare de a marca tendințele. După aceea, a fost mai mult o luptă comercială decât orice altceva.

Dar a ajutat atât de mult să punem capăt paradigmei monolitice încât, numai din acest motiv, ar trebui să păstrăm întotdeauna un loc mic în inima dezvoltatorului nostru.