Wikipedia будет использовать Lua в качестве языка для разработки шаблонов

1 февраля 2012 года

Wikinews-logo-ru.svg

На встрече разработчиков wiki-движка MediaWiki, используемого для обеспечения работы Wikipedia, принято решение по задействованию языка Lua для разработки шаблонов. Используемая в настоящее время система шаблонов не устраивает разработчиков из-за излишней усложнённости и низкой эффективности. Интеграция Lua в MediaWiki начнётся не раньше мая, после выхода релиза MediaWiki 1.19 и миграции проекта на систему управления исходными текстами Git.

Шаблоны позволяют пользователям MediaWiki автоматизировать создание типового контента, включаемого в другие страницы, и создавать инструменты для манипуляции данными, превращая wikitext в некое подобие языка программирования. В настоящее время шаблоны для MediaWiki создаются с использованием дополнительной wiki-разметки и расширения ParserFunctions, что создаёт существенные ограничения на функциональность и приводит к затратам значительных ресурсов при выполнении. Намерение перейти к использованию в шаблонах полноценного языка программирования назрело уже давно, но возникла проблема выбора: развернулась жаркая дискуссия между сторонниками Javascript/ WikiScript и Lua.

В итоге победил Lua, главным образом благодаря технически более простой интеграции в проект. Среди других достоинств было названо: эффективная работа с памятью, высокая производительность (применяется JIT-компиляция, что делает Lua быстрее PHP с использованием Zend), компактность и изначальная ориентация на эффективное встраивание в сторонние приложения. Работа над экспериментальным прототипом на базе Lua началась в прошлом году и уже показала, что можно существенно увеличить производительность системы шаблонов.

ИсточникиПравить


Эта статья содержит материалы из статьи «Wikipedia будет использовать Lua в качестве языка для разработки шаблонов», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.