Продвинутый семинар : техники ускорения кода. Часть I - базовые средства языка, функциональное программирование.



Для системы Wolfram Mathematica, одним из наиболее важных навыков для профессионального пользователя или программиста является умение писать эффективный код или оптимизировать уже имеющийся. Существует множество техник и приемов оптимизации кода в Wolfram Mathematica, однако многие из них известны лишь сравнительно узкой группе экспертов. Мы постараемся сделать это знание более доступным, а также проиллюстрировать на примерах, в каких случаях какие техники и приемы дают максимальный результат. Это первый семинар из планируемого цикла семинаров по оптимизации кода. Мы рассмотрим влияние выбранного стиля программирования на быстродействие кода, и дадим рекомендации по выбору стиля программирования под конкретную задачу. В частности, упор будет сделан на функциональном программировании и практически важном приеме векторизации задачи. Также, мы рассмотрим типичные "ловушки", приводящие к неэффективному коду.