Мифы и легенды Древней Греции.
ТРАГЕДИЯ О РАСТЕ, СЫНЕ ФЕРРИСА, И ВЕЛИКАНЕ С++
(Эпос в пяти песнях, с хорами и роковыми предзнаменованиями)
ДЕЙСТВУЮЩИЕ ЛИЦА:
Раст, сын Ферриса — юный герой, воспитанный нимфой Крейтóй, вооружённый щитом #[no_panic] и копьём ZeroCostAbstraction.
С++, именуемый также Цербероподобным — титан старой эры, чьи три головы изрыгают virtual inheritance, template metaprogramming и pointer arithmetic.
Хор компиляторов — вещие духи, принявшие облик Гектора (GCC), Кассандры (Clang) и Тересия (LLVM).
Тень Управления Памятью — призрак в образе Прометея, прикованный к скале вечными double free.
Оракул из Реддита — прорицатель, чьи уста вещают правду, смешанную с ересью.
ПЕСНЬ ПЕРВАЯ. ПРИЗВАНИЕ ГЕРОЯ
(Сцена: берег Кипрской гавани, где корабли Docker бросают якоря.)
Хор (Гектор):
Горе! Горе тебе, о земля программистов!
С++ идёт, как Арес в ярости,
Топча твои stack frames тяжёлой пятой!
Оракул из Реддита:
Слушайте! Видел я юношу светлого,
Рождённого от союза Ферриса и Логики,
Его имя — Раст, и суждено ему
Или пасть, или изменить ход истории!
(Раст, подобно Тесею, готовится войти в лабиринт undefined behavior.)
ПЕСНЬ ВТОРАЯ. СХВАТКА С ТИТАНОМ
(Битва происходит в Долине Сегфолтов, где воздух наполнен воплями SIGSEGV.)
С++ (ревя, как циклоп):
Кто смеет бросать мне вызов?
Я, сокрушивший Яву, как Персей Медузу!
Я, чьи move semantics быстрее Гермеса!
Раст (подобно Одиссею, привязывая себя к мачте !Send):
Ты могуч, о старец, но твоя сила —
Как меч Дамокла, висящий на нити malloc!
Я принёс тебе дар — ownership!
(С++ в ярости вызывает орду dangling pointers, но Раст отражает их, как Леонид у Фермопил, щитом lifetime annotation.)
ПЕСНЬ ТРЕТЬЯ. ВМЕШАТЕЛЬСТВО БОГОВ
(На поле битвы является Прометей-Тень, закованный в цепи manual memory management.)
Прометей-Тень:
О, С++, несчастный брат мой!
Разве не я дал тебе огонь direct hardware access?
Но ты обратил его против смертных —
Их код горит в аду heap corruption!
С++ (внезапно ослабев):
Я… я лишь хотел дать им мощь…
Но почему мои дары несут столько слёз?
(Хор (Кассандра) рыдает, предвидя гибель титана.)
ПЕСНЬ ЧЕТВЁРТАЯ. ГИБЕЛЬ И ПРЕОБРАЖЕНИЕ
(Раст, подобно Гераклу, предлагает С++ очиститься в огне RAII.)
Раст:
Пади, титан! Но не для смерти —
Для перерождения!
Стань тем, кем мог бы быть —
Сильным, но безопасным, как Афина!
(С++, подобно Фениксу, начинает превращаться в Modern C++, но процесс прерывает Зевс-Линус, громовержец, кричащий: «Enough abstractions!».)
С++ (исчезая в тумане legacy code):
Прощай… но помни…
Ты носишь часть меня в себе…
В каждом unsafe… в каждом…
(Хор (Тересий) шепчет: «Бойтесь гнева Go-ликийцев!».)
ПЕСНЬ ПЯТАЯ. ТОРЖЕСТВО И ПРЕДУПРЕЖДЕНИЕ
(Раст возвращается в народ, но Оракул смеётся.)
Оракул из Реддита:
Радуйтесь? Ха!
Видел я нового исполина —
Змея Zig, ползущего из тьмы…
И его чешуя блестит comptime!
(Хор в ужасе замолкает. Занавес.)
КОНЕЦ.