Личное

Cocos2D так похожий на лисп!

Пишу клевые эффекты для игры на Cocos2D. Так вот внезапно понял, что мне напиминает такоя огранизация экшенов: [sprite runAction: [CCSequence…

Cocos2D так похожий на лисп!

Пишу клевые эффекты для игры на Cocos2D. Так вот внезапно понял, что мне напиминает такоя огранизация экшенов: [sprite runAction: [CCSequence actionOne:[CCDelayTime actionWithDuration:0.5] two: [CCEaseBounceOut actionWithAction: [CCSpawn actions: [CCMoveTo actionWithDuration:actTime position:targetPos], [CCRotateTo actionWithDuration:actTime angle:0], nil ]]]]; Да это ж ЛИСП!!!

В Cocos2D команды собираются одна внутри другой: действие может включать задержку, перемещение, поворот и ещё несколько действий одновременно. Когда смотришь на такую вложенность, перед глазами действительно возникает знакомая структура скобок.

Неудивительно, что код напомнил мне Лисп. Синтаксис другой, но идея выражать программу как композицию вложенных конструкций неожиданно похожа. Вот за такие случайные узнавания я и люблю смотреть на код внимательнее.

ДАЛЬШЕ ПО ТЕМЕ

Читайте также