Вот вам история, которая заставит улыбнуться даже самого сурового программиста, который считает, что COBOL — это что-то вроде динозавра в мире языков программирования. Представьте себе: разработчик Фабиан Мейер решил воскресить древнего мамонта и превратить его в настоящего игрового монстра — сервер Minecraft, написанный на языке COBOL! Да-да, именно этот язык, который чаще ассоциируется с бухгалтерскими системами и банками времен динозавров IT, теперь поддерживает не кого-нибудь, а целую версию Minecraft 1.21.4.
Если бы кто-то сказал мне пару лет назад, что я увижу Minecraft на COBOL — я бы посмеялся и спросил: «А это что за новая модификация?»
Но нет, CobolCraft — это не шутка программистов с чувством юмора. Сервер написан с использованием GnuCOBOL и работает на Linux.
Windows пока остается за бортом — видимо, автор решил дать «окнам» отдохнуть и не мучить их своей стариной. Хотя можно использовать Docker — тогда платформа не имеет значения.
Это как если бы вы решили приготовить борщ в микроволновке: главное – рецепт старый, а технологии новые.
Если вы думаете, что этот проект — просто забавный эксперимент для развлечения программистов пенсионного возраста, то спешу вас удивить! Сервер поддерживает бесконечную генерацию ландшафта (то есть миры растут как грибы после дождя), динамическую подгрузку фрагментов карты и сохранение данных игроков прямо на диск — как настоящий современный сервер Minecraft. Даже многопользовательский режим реализован: до десяти человек могут одновременно заходить и разрушать блоки или открывать двери правой кнопкой мыши (да-да, даже такое впечатление создается!).
В общем, всё как у больших дядей из Mojang.
А теперь представьте диалог двух администраторов сервера:
— Ты слышал про CobolCraft?
— COBOL? Это же тот язык из 60-х!
— Именно! Теперь мы можем запускать Minecraft на языке наших бабушек-программисток!
— Главное не забыть включить «whitelist.json», чтобы туда никто из эпохи DOS не залез.
Исходный код проекта опубликован на GitHub под лицензией MIT — то есть любой желающий может взять эту забавную игрушку и добавить туда свои фичи или просто полюбоваться тем, как COBOL оживает в мире пикселей и кубиков.
Кстати говоря о самом COBOL-е: несмотря на все шутки про его устаревание (а кто-то считает его уже музейным экспонатом), он до сих пор жив-здоров и востребован! По данным IBM за 2022 год в мировых производственных системах по-прежнему используется более 800 миллиардов строк кода на этом языке.
Это примерно столько же строк кода, сколько песчинок в пустыне… или блоков в Minecraft-сервере Фабиана Мейера! Спрос на специалистов по COBOL растёт быстрее зомби в хоррор-играх: банки и государственные учреждения продолжают держать этот язык при себе как семейную реликвию.
Если задуматься, то COBOL — это такой дедушка программирования: медленный, но очень мудрый и надежный.
Он умеет ладить с новыми технологиями благодаря своей читаемости и зрелости. В рейтинге TIOBE он уверенно держится в топ-30 языков программирования — словно тот самый классический хит диско, который никогда не выходит из моды.