Lua
Сергей ШишкинИзначально Lua создавался как язык программирования баз данных. Фактически, все программирование на Lua сводится к различным манипуляциям с таблицами. Таблицы - это краеугольный камень философии Lua. Таблица - это набор данных, где каждому уникальному ключу соответствует значение (ассоциативный массив) ... функции (специфицированные данные) можно возвращать из функций ... Функции могут возвращать несколько значений ... http://ilovelua.narod.ru/about_lua.html
tarball Lua 5.3.4 весит всего 296 килобайт (в “разжатом” виде - 1.1 мегабайт), интерпретатор (написанный на C) для Linux - от 182 до 246 килобайт, а стандартный набор библиотек - ещё 421 килобайт https://gb.ru/posts/about_lua
Историческими родителями языка были языки конфигурирования и описания данных SOL (Simple Object Language) и DEL (Data-Entry Language) (http://www.lua.org/history.html), SOM
Управляющие конструкции Lua в основном заимствованы из Модулы-2 (if, while, repeat/until), хотя на них также повлияли Клу (параллельное присваивание, множественное возвращаемое значение функции как более простая альтернатива вместо передачи параметров по ссылке или явных указателей), C++ («отличная идея объявлять локальные переменные лишь тогда, когда они нужны»), Снобол и awk (ассоциативные массивы). Создатели Lua также признают, что единый вездесущий механизм структурирования данных в Лиспе и Scheme (связный список) оказал большое влияние на их решение о выборе таблиц в качестве основной структуры данных для Lua (https://ru.wikipedia.org/wiki/Lua)
... поддерживает небольшое количество встроенных типов данных: логические значения, числа, строки, функции, потоки. Типичные комбинированные структуры данных, такие как массивы, наборы, списки и записи, отсутствуют, вместо всех их используется одна базовая структура Lua — таблица (см. ниже). Отдельный тип userdata предназначен специально для низкоуровневого программирования и обмена данными с внешним кодом на других языках. Функции в Lua являются объектами первого класса, могут присваиваться и передаваться в параметрах. Поддерживаются замыкания, есть возможность создания функций высших порядков. Объектная система прототипная, отсутствует явная поддержка наследования, однако оно легко реализуется с помощью метатаблиц.
ZeroBrane Studio — легковесная интегрированная среда разработки для языка Lua, написанная на самом языке Lua с использованием wxWidgets и Scintilla в качестве компонента ... Textadept *
Справочное руководство по языку Lua 4.0, Lua 5.3 Руководство пользователя, Справочное руководство по Lua 5.4, Learn Lua in 15 Minutes, Lua уроки. Lua советы. Lua примеры. Lua исходники, Справочник Lua - MediaWiki, Именованные параметры Lua, http://lua-users.org/wiki/MetaLua, http://lua-users.org, Тарантул (Резидентная база данных), Разработка в Rust, Минимальная реализация Lua на Rust, Entity component system, Entity Component System Overview in 7 Minutes, What's an Entity System?, Entity Systems are the future of MMOG development, A Data-Driven Game Object System, A Benchmark for Tabular Types, Data, context and interaction, A Data-Centric Introduction to Computing, Простой интерпретатор, конечно не конкурент lua ... Иерузалимски, Роберту, Грамматика, разбирающая выражение
Squirrel — это высокоуровневый императивный объектно-ориентированный язык программирования, разработанный как легкий язык сценариев, который соответствует размеру, пропускной способности памяти и требованиям к реальному времени таких приложений, как видеоигры. Squirrel вдохновлен такими языками, как Python, Javascript и особенно Lua (API очень похож, а код таблицы основан на Lua). Синтаксис squirrel похож на C/C++/Java и т. д., но язык имеет очень динамичный характер, такой как Python/Lua и т. д.
Luerl: Lua in Erlang, Bootstrapping a Forth in 40 lines of Lua code, [Lua] Open web-browser?, moonbrowser: Простой веб-браузер на lua, Луакит веб-браузер, LuaRocks — менеджер пакетов Lua, Орбита (Кеплер), Lua Online Compiler & Interpreter - Replit, Онлайн-компилятор Lua - Онлайн-редактор Lua - Запуск Lua онлайн - Онлайн-исполнитель Lua, Lapis: сайт на Lua в конфигах Nginx, Redis - NoSQL database management software, Руководство пользователя Unison Mosaic Designer