Cejlonski jezik Red Hat-a nepotrebna je oluja u čajniku

Red Hat ne može biti ozbiljan. Vodeći dobavljač Linuxa zapravo ne planira razviti potpuno novi programski jezik i SDK za nadmetanje s Javom - zar ne?

Očigledno može, iako se čini kao da Red Hat zapravo još nije želio da to znate. Umjesto uobičajenog priopćenja za tisak, najava Red Hat-a stigla je u obliku nekoliko prezentacija inženjera Red Hat-a i kolege iz JBossa-a Gavina Kinga, održanih na konferenciji QCon Enterprise softvera prošlog tjedna u Pekingu. Kingovi dijapozitivi brzo su postali virusi na webu, što je širu zajednicu za razvoj softvera zaintrigiralo i zbunilo.

Paul Paul Krill razmišlja o tome zašto Cejlon nije Java ubojica. | Pogledajte odabir za prvih 5 JVM skriptnih jezika. | Pratite najnovije Java tehnike uz JavaWorld Enterprise Java bilten. ]

Zaintrigiran, jer King nije lutka. Kao tvorac Hibernate Java perzistentnog okvira, poznaje Javu iznutra i izvana. Dakle, ako kaže da postoje osnovni problemi s Javom zbog kojih je neadekvatna za moderni razvoj softvera, ljudi imaju tendenciju slušati je.

Zbunjen, zbog svih stvari na koje bi Red Hat mogao trošiti svoje vrijeme, energiju i novac, ponovno otkrivanje kotača - posebno kotača velikog i složenog poput Jave - čini se najmanje korisnim, a da ne spominjem najmanje vjerojatnim uspjeti. O čemu, zaboga, razmišlja Red Hat?

Cejlon: Java redux

Mediji su brzo skočili na ideju da Red Hat priprema "ubojicu s Jave", što je King jednako brzo demantirao. Ipak, ime jezika, Cejlon, samo je po sebi dar. Java i Cejlon su oba otoka, ali iako je Java poznata po svojoj kavi, Cejlon (danas Šri Lanka) poznat je po čaju - shvatite?

To ne znači da se cejlonski programski jezik potpuno razlikuje od Jave. Naprotiv, oslanja se na Java runtime okruženje. Cejlon se kompajlira u Java bajt kod, koji zatim može izvršiti JVM po vašem izboru.

Tamo gdje se jezici razlikuju uglavnom je pitanje sintakse. Iako je očito nekada bio obožavatelj, King vjeruje da Java nije uspjela ići u korak s razvojem koji su uveli moderniji programski jezici, poput C #. Smatra da je krajnje vrijeme da netko Java jezik temeljito jednom pokaže, izbaci loše i riješi dugotrajne nedostatke, poput podrške za funkcije visokog reda i poboljšano rukovanje tipovima. Učinio je to, a rezultat naziva Ceylon.

Ali projekt Cejlona želi učiniti više od pukog preoblikovanja Javine gramatike. "Većina naše frustracije nije ni zbog samog jezika Java", piše King. "Izuzetno zastarjele knjižnice klasa koje čine Java SE SDK prepune su problema. Razvoj sjajnog SDK-a glavni je prioritet projekta."

Dobro ste čuli: projekt Cejlon proizvest će ne samo novi jezik, već i novi skup razrednih knjižnica napisanih na i za taj jezik. Ovdje neće biti nedosljednosti, neće se vraćati u Java sintaksu kada trebate koristiti stavku iz standardne knjižnice. Cejlonski programi izvodit će se na JVM-u, ali bit će napisani na 100 postotnom Cejlonu.

Je li netko naručio novi programski jezik?