Programmering

Red Hats Ceylon-språk er en unødvendig storm i en tekanne

Red Hat kan ikke være seriøs. Den ledende Linux-leverandøren kan egentlig ikke planlegge å utvikle et helt nytt programmeringsspråk og SDK for å konkurrere med Java, kan det?

Tilsynelatende kan det, selv om det virker som om Red Hat egentlig ikke vil at du skal vite det ennå. I stedet for den vanlige pressemeldingen, kom Red Hats kunngjøring i form av et par presentasjoner av Red Hat-ingeniøren og JBoss-stipendiat Gavin King, levert på QCon-programvarekonferansen i Beijing forrige uke i Beijing. Kings lysbildedekk ble raskt virale på nettet, men etterlot det bredere programvareutviklingssamfunnet både fascinert og forvirret.

['s Paul Krill avveier hvorfor Ceylon ikke er noen Java-morder. | Se valg for de fem beste JVM-skriptspråkene. | Hold deg oppdatert på de nyeste Java-teknikkene med JavaWorld Enterprise Java-nyhetsbrevet. ]

Nysgjerrig, fordi King ikke er noen dummy. Som skaper av Hibernate Java persistens framework, kjenner han Java innvendig og utvendig. Så hvis han sier at det er grunnleggende problemer med Java som gjør det utilstrekkelig for moderne programvareutvikling, har folk en tendens til å lytte.

Forvirret, på grunn av alle ting Red Hat kan bruke tid, energi og penger på å gjenoppfinne hjulet - spesielt et hjul så stort og komplekst som Java - virker som det minst nyttige, for ikke å nevne det minst sannsynlige lykkes. Hva i all verden tenker Red Hat?

Ceylon: Java redux

Media var raske med å hoppe på ideen om at Red Hat kokte opp en "Java-morder", som King like raskt nektet for. Likevel er språkets navn, Ceylon, i seg selv noe av en gave. Java og Ceylon er begge øyer, men mens Java er kjent for sin kaffe, er Ceylon (nå Sri Lanka) kjent for sin te - få bildet?

Det er ikke å si at Ceylon programmeringsspråk avviker helt fra Java. Tvert imot, den er avhengig av Java-runtime-miljøet. Ceylon kompilerer til Java bytecode, som deretter kan utføres av JVM etter eget valg.

Hvor språkene er forskjellige, er i stor grad når det gjelder syntaksen. Selv om han åpenbart en gang var fan, mener King at Java ikke har klart å følge med på utviklingen introdusert av mer moderne programmeringsspråk, som C #. Han synes det er på høy tid at noen gir Java-språket en grundig gang på gang, kaster ut de dårlige og løser langvarige svikt, for eksempel støtte for høyordnede funksjoner og forbedret typebehandling. Han har gjort det, og han kaller resultatet Ceylon.

Men Ceylon-prosjektet har som mål å gjøre mer enn bare å fornye Java's grammatikk. "Mye av vår frustrasjon er ikke engang med selve Java-språket," skriver King. "De ekstremt utdaterte klassebibliotekene som danner Java SE SDK, er full av problemer. Å utvikle en flott SDK er en topprioritet for prosjektet."

Du hørte det riktig: Ceylon-prosjektet vil ikke bare produsere et nytt språk, men et nytt sett med klassebiblioteker skrevet på og for det språket. Det vil ikke være noen inkonsekvenser her, og ikke slippe tilbake til Java-syntaksen når du trenger å bruke et element fra standardbiblioteket. Ceylon-programmer vil kjøre på JVM, men de vil bli skrevet med 100 prosent Ceylon.

Bestilte noen et nytt programmeringsspråk?

Copyright no.verticalshadows.com 2024

$config[zx-auto] not found$config[zx-overlay] not found