В Wikipedia добавлена поддержка разработки шаблонов на языке Lua

18 марта 2013 года

Wikinews-logo-ru.svg

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

Шаблоны позволяют пользователям MediaWiki автоматизировать создание типового контента, включаемого в другие страницы, и создавать инструменты для манипуляции данными, превращая wikitext в некое подобие языка программирования. До сих пор шаблоны для MediaWiki создавались с использованием дополнительной wiki-разметки и расширения ParserFunctions, что создавало существенные ограничения на функциональность и приводило к затратам значительных ресурсов при выполнении.

Такие особенности языка Lua, как изначальная ориентация на эффективное встраивание в сторонние приложения, эффективная работа с памятью, высокая производительность (применяется JIT-компиляция) и компактность, позволили существенно увеличить производительность системы шаблонов и снизить нагрузку на CPU. Поддержка шаблонов на языке Lua реализована в виде дополнения Scribunto. Код на языке Lua сохраняется на специальных страницах и определяется в виде модулей, которые затем могут быть вызваны через конструкцию Ошибка скрипта: Модуля «modulename» не существует.".

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


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

Комментарии

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