![]() #читательское #рекомендую
Magic is Programming История о исекае программиста, который обнаруживает, что магия - это программирование. Что вам ещё надо, чтобы начать читать? ))) Я видел много попыток в такую идею, эта, пожалуй, наиболее соответствующая духу идеи. И да, не программистам это точно будет неинтересно. Я не рекомендую это как историю. Тут нет увлекательного сюжета, весь сюжет вообще о политических взаимодействиях второстепенных персонажей, которые абсолютно не касаются гг (он даже не в курсе). Также не ищите тут экшен и прочее - это производственный роман. Даже как производственному роману я бы не поставил 4. Потому что идёт только этап подготовки, и ещё не понятно, во что оно выльется. Также технологически система магии имеет пару дыр, и я не о той, которую нашел гг в местной системе - эта идея как раз-таки логичная и прикольная. Местами неверибельное поведение персонажей, местами просто глупость. Местами не сходится теория магии, и автор пришивает куски друг к другу. (Справедливости ради, система сложная, так что это простительно. Хотя мог бы и лучше вывернуть.) Больше всего бросается в глаза несовпадение магической парадигмы на разных уровнях: заклинания жестко формализованы в виде программ, а гораздо более сложная структуризация души, которая по сути очень сложный программный модуль, делается легко и просто - пожеланием чуда. (Понятно почему это сделано, если делать правильно, то гг к моменту последней проды ещё бы колупался в самом начале пути. Но всё же - идеологическое противоречие, есть противоречие. ) Но, если отбросить все минусы, то текст весьма интересен в технарском плане. Есть много оригинальных идей. В частности, структуры души, их свёртка и различные типы топологий этих структур. Магическое программирование есть, но... пока что в небольшом количестве. По сути, всё до момента последней проды - подготовка гг к тому, чтобы хорошо магичить. И он как раз закончил эту подготовку, и по идее, вот-вот должно начаться самое интересное. Суть в том, что местные магичат на аналоге Бейсика, где даже условные переходы сделаны через "goto label", от чего гг передёргивает от омерзения. Поэтому, гг делает свою IDE и высокоуровневый язык программирования как обёртку для системного. В общем, в тексте много вкусных идей, которые, если их до конца развить, создают весьма интересный мир.К данному моменту он это сделал, и единственное, что мешает ему заняться заклинаниями - срочный заказ на избавление от чар саботажа на артефактах. По идее, он должен скоро закончить, и мы наконец-то увидим в действии применение современной парадигмы программирования в отсталом мире магов Бейсика. https://www.royalroad.com/fiction/69938/magic-is-programming 28 августа в 10:20
1 |
![]() |
|
Marlagram
Commodore BASIC suffered from four major performance issues: Мне мой научрук рассказывал, как они на перфокартах вычислительные методы делали - вот там было поистине сурово. )))Только готовую "программу" надо было час ползать на коленях проверять, потому что склеенная из листов лента на стол не помещается. Так что копнуть глубже маго-Бейсика, а не строить поверх - естественная реакция опытного программиста. Там это сложно реализовать, так как маг, по сути, получает API. Как оно внутри устроено - неизвестно. |