Цейлонският език на Red Hat е ненужна буря в чайник

Red Hat не може да бъде сериозен. Водещият доставчик на Linux не може наистина да планира да разработи чисто нов език за програмиране и SDK, за да се конкурира с Java - нали?

Очевидно може, въпреки че изглежда, че Red Hat все още не е искал да го знаеш. Вместо обичайното съобщение за пресата, съобщението на Red Hat дойде под формата на двойка презентации на инженера от Red Hat и сътрудника на JBoss Гавин Кинг, изнесени на корпоративната софтуерна конференция QCon миналата седмица в Пекин. Слайд палубите на King бързо станаха вирусни в мрежата, обаче, оставяйки по-широката общност за разработка на софтуер едновременно заинтригувана и объркана.

Пол Пол Крил обмисля защо Цейлон не е убиец на Java. | Вижте избор на топ 5 на JVM скриптовите езици. | Бъдете в крак с най-новите Java техники с бюлетина за JavaWorld Enterprise Java. ]

Заинтригуван, защото Кинг не е манекен. Като създател на Hibernate Java персистентната рамка, той познава Java отвътре и отвън. Така че, ако той каже, че има фундаментални проблеми с Java, които я правят неадекватна за модерното разработване на софтуер, хората са склонни да слушат.

Озадачен, поради всички неща, за които Red Hat може да харчи времето, енергията и парите си, преоткриването на колелото - особено голямо и сложно колело като Java - изглежда най-малко полезно, да не говорим за най-малко вероятно успех. Какво, за бога, мисли Red Hat?

Цейлон: Java редукс

Медиите бързо скочиха на идеята, че Red Hat готви „убиец на Java“, което Кинг също толкова бързо отрече. И все пак името на езика, Цейлон, само по себе си е нещо като подарък. Java и Цейлон са и двете острови, но докато Java е добре известна с кафето си, Цейлон (сега Шри Ланка) е известен с чая си - разбрахте ли?

Това не означава, че езикът за програмиране на Цейлон се различава напълно от Java. Напротив, разчита на средата за изпълнение на Java. Цейлон се компилира в байт код на Java, който след това може да бъде изпълнен от JVM по ваш избор.

Там, където езиците се различават, е до голяма степен по синтаксис. Въпреки че явно някога е бил фен, Кинг смята, че Java не е успяла да върви в крак с разработките, въведени от по-модерни езици за програмиране, като C #. Той смята, че е крайно време някой да даде на езика Java задълбочен веднъж, изхвърляйки лошите и отстранявайки дългогодишни недостатъци, като например поддръжка на функции от висок ред и подобрена обработка на типа. Той направи това и нарече резултата Цейлон.

Но проектът на Цейлон има за цел да направи нещо повече от просто да преработи граматиката на Java. „Голяма част от разочарованието ни не е свързано дори със самия език Java“, пише Кинг. "Изключително остарелите библиотеки на класове, които формират Java SE SDK, са изпълнени с проблеми. Разработването на страхотен SDK е основен приоритет на проекта."

Чухте правилно: Проектът Цейлон ще създаде не просто нов език, но и нов набор от библиотеки за класове, написани на и за този език. Тук няма да има несъответствия, няма да се връщате обратно в синтаксиса на Java, когато трябва да използвате елемент от стандартната библиотека. Цейлонските програми ще се изпълняват на JVM, но ще бъдат написани на 100 процента Цейлон.

Някой поръчал ли е нов език за програмиране?