Аналоги Squirrel

Python

Бесплатно
Открытый исходный код
Windows
macOS
Linux
Android
iOS

Python — высокоуровневый интерпретируемый язык программирования общего назначения, разработанный Гвидо ван Россумом и впервые выпущенный в 1991 году; отличается выразительным синтаксисом с блоковой структурой, основанной на отступах, динамической типизацией и автоматическим управлением памятью, поддерживает множественное программирование парадигм — процедурное, объектно-ориентированное и функциональное — и обладает богатой стандартной библиотекой, широкой экосистемой внешних пакетов и активным сообществом, благодаря чему применяется в системном программировании, разработке веб-приложений, научных вычислениях, анализе данных, машинном обучении, автоматизации и встроенных системах.

DataGrip

Windows
macOS
Linux

DataGrip — кроссплатформенная интегрированная среда разработки баз данных, созданная компанией JetBrains; поддерживает подключение к множеству СУБД (включая MySQL, PostgreSQL, Oracle, SQL Server и др.), предоставляет интеллектуальное автодополнение SQL, рефакторинг запросов, анализ и визуализацию структуры схем, редактор с подсветкой синтаксиса и проверкой ошибок, средства выполнения и отладки запросов, управление версиями и миграциями, а также настраиваемые инструменты для работы с данными, что делает её универсальным инструментом для разработки, администрирования и анализа баз данных.

PL/SQL Developer

Windows

PL/SQL Developer — интегрированная среда разработки, ориентированная на создание, отладку и сопровождение PL/SQL-кода для баз данных Oracle; программа предоставляет редактор с подсветкой синтаксиса, инструменты для управления соединениями и схемами, визуальные средства отладки и профилирования, генерацию и выполнение SQL-запросов, работу с пакетами, триггерами и процедурами, а также возможности для тестирования и анализа производительности, что делает её удобным инструментом для разработчиков и администраторов баз данных, требующих специализированных средств для разработки на языке PL/SQL.

Monkey

Бесплатно
Android
iOS

Monkey — небольшое древесное млекопитающее семейства беличьих, характеризующееся длинным пушистым хвостом, ловкими лапами и приспособленностью к прыжкам между ветвями; обитает в лесах умеренных и субтропических зон Евразии и Северной Америки, питается в основном семенами, плодами, насекомыми и побегами, проявляет дневную активность и сложное социальное поведение с территориальными привычками, строит гнёзда в дуплах или ветвях, имеет несколько видов и подвидов, различающихся по размеру, окраске и ареалу, а также играет важную роль в распространении семян и поддержании лесных экосистем.

Wren Kitchens

Бесплатно
Windows
macOS
Linux
Android
iOS

Wren Kitchens — британская компания по производству и продаже кухонной мебели и комплектующих, основанная в 2009 году; специализируется на проектировании, производстве и установке кухонь на заказ, предлагая широкий ассортимент шкафов, столешниц, бытовой техники и монтажных услуг через собственные розничные салоны и онлайн‑каналы; известна интеграцией производственных мощностей и логистики для сокращения сроков поставки, использованием современных технологий проектирования и фокусом на конкурентных ценах для массового рынка.

JavaScript

Бесплатно

JavaScript — высокоуровневый интерпретируемый язык программирования с динамической типизацией, поддерживающий многопарадигменное программирование (процедурное, объектно-ориентированное и функциональное), изначально разработанный для расширения возможностей веб-браузеров, но получивший широкое применение на серверной стороне и встраиваемых системах; характеризуется гибкой моделью объектов на основе прототипов, первым-классными функциями, событийно-ориентированной моделью исполнения и богатой экосистемой стандартов и библиотек, включая спецификации ECMAScript, которые определяют синтаксис и базовое поведение языка, а также разнообразные движки выполнения (например, V8 и SpiderMonkey).

ChaiScript

Бесплатно
Открытый исходный код
Windows
macOS
Linux

ChaiScript — легковесный скриптовый язык и встраиваемая библиотека для C++, разработанная для простого и безопасного расширения приложений на C++ средствами динамической скриптовой логики; сочетает синтаксис, ориентированный на удобство использования и быструю интеграцию, с возможностями динамической типизации, вызова функций и работы с объектами C++ без сложной привязки, поддерживает лексическое окружение, замыкания и базовые механизмы обработки ошибок, при этом фокусируется на минимальном объёме кода и простоте внедрения в существующие проекты.

AngelScript

Бесплатно
Открытый исходный код
Windows
macOS
Linux

AngelScript — это легковесный встроенный язык сценариев с синтаксисом, напоминающим C/C++, разработанный для интеграции в приложения и игровые движки; он предоставляет статическую типизацию, поддержку объектно-ориентированных конструкций (классы, методы, наследование), управление памятью через автоматическое управление ссылками и гибкие механизмы связывания с хост-приложением (регистрация типов и функций), что облегчает расширение функциональности и модификацию поведения во время выполнения; язык ориентирован на простую встраиваемость, детерминированную производительность и контроль со стороны хозяина, при этом сохраняя компактный размер реализации и совместимость с различными платформами.

Lua

Бесплатно
Открытый исходный код
Windows
macOS
Linux
Android
iOS

Lua — легковесный императивный скриптовый язык программирования с автоматическим управлением памятью, разработанный для встраивания в приложения; обладает простой синтаксической структурой, динамической типизацией и поддержкой процедурного, объектного (через таблицы и метатаблицы) и функционального стилей программирования. Ядро языка небольшое и расширяемое: основные конструкции включают таблицы как универсальные структуры данных, корутины для легковесной кооперативной многозадачности и механизм метатаблиц для пользовательской семантики операций; реализация ориентирована на высокую переносимость и эффективность, что делает Lua популярным в игровых движках, встраиваемых системах и приложениях, требующих расширяемости и быстрого выполнения скриптов.

GameMonkey Script

Бесплатно
Открытый исходный код
Windows
macOS
Linux

GameMonkey Script — компактный встроенный язык сценариев, разработанный для использования в видеоиграх и интерактивных приложениях; он сочетает динамическую типизацию и синтаксис, схожий с C-стилем, предоставляет автоматическое управление памятью через сборщик мусора, лёгкую интеграцию с C/C++-кодом, поддержку корутин для кооперативной многозадачности и эффективную систему выполнения байт-кода, что делает его удобным выбором для реализации логики игры, сценариев поведения объектов и моддинга при минимальных накладных расходах на производительность.

LuaJIT

Бесплатно
Открытый исходный код
Windows
macOS
Linux
Android
iOS

LuaJIT — высокопроизводительная реализация языка Lua с JIT-компилятором, разработанная для обеспечения совместимости с Lua 5.1 и значительного ускорения выполнения скриптов за счёт динамической компиляции "горячего" байт-кода в машинный код; сочетает компактную VM, оптимизированный сборщик мусора и FFI-интерфейс для прямого вызова C-функций и доступа к структурам, что делает его популярным выбором для встраиваемых систем, игровых движков и приложений с жёсткими требованиями к скорости при сохранении простоты и гибкости языка Lua.

Erlang

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Erlang — функциональный, распределённый и устойчивый к отказам язык программирования и среда выполнения, разработанные в конце 1980-х годов в Ericsson для создания телекоммуникационных систем; ключевые особенности включают модель акторов с лёгкими процессами и обмен сообщениями, неизменяемые данные, высокую конкурентность, встроенное управление ошибками и «горячую» замену кода в работающей системе; стандартная библиотека и виртуальная машина (BEAM) обеспечивают инструменты для построения масштабируемых, отказоустойчивых и горячо обновляемых приложений, что делает язык популярным для серверных приложений, распределённых систем и телеком-инфраструктуры.

Lua 5.3

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Lua 5.3 — лёгкий, встраиваемый скриптовый язык программирования, эволюционировавший от оригинальной Lua с добавлением целочисного типа, битовых операций и расширенной поддержки для работы с числами и строками; характеризуется простой и компактной реализацией, минимальным набором синтаксических конструкций, мощной метатабличной системой для гибкой настройки поведения объектов и таблиц, высокой переносимостью и эффективной интеграцией с C API, что делает его удобным выбором для встраивания в приложения, игровых движков и систем автоматизации, где требуется сочетание производительности, низкого потребления ресурсов и расширяемости.

MicroLua

Бесплатно
Открытый исходный код

MicroLua — лёгкий встраиваемый скриптовый язык программирования, разработанный как компактная и совместимая альтернатива Squirrel, ориентированная на встраивание в игры и приложения с ограниченными ресурсами; сочетает знакомый синтаксис, динамическую типизацию и поддержку замыканий, корутин и объектно-ориентированных конструкций с минимальным потреблением памяти и простой C API для интеграции, что делает его подходящим для расширения функциональности и создания пользовательских сценариев в средах с жесткими ограничениями по объёму кода и оперативной памяти.

TinyScheme

Бесплатно
Открытый исходный код
Windows
macOS
Linux

TinyScheme — компактная реализация языка Scheme, разработанная для встраивания в приложения и образовательных целей; отличаясь небольшим объёмом кода и простой структурой, она поддерживает базовый набор формальных возможностей стандарта R5RS (включая трансляцию списков, замыкания и управление памятью через сборщик мусора), предоставляет расширяемый набор примитивов и интерфейс на языке C для интеграции с внешними системами, что делает её удобной альтернативой скриптовым встраиваемым языкам вроде Squirrel для задач, где важны легковесность, переносимость и соответствие семантике Scheme.

mruby

Бесплатно
Открытый исходный код
Windows
macOS
Linux

mruby — лёгкая реализация языка программирования Ruby, разработанная для встраиваемых систем и приложений с ограниченными ресурсами; сочетает синтаксис и семантику Ruby 2.x с компактным исполнителем и возможностью компиляции в исполняемые бинарные объекты или встраиваемые модули, предоставляя API на C для интеграции с хост-приложениями, поддержку расширений на C, управление памятью через простой сборщик мусора и конфигурируемую сборку, что делает его удобной альтернативой более тяжёлым интерпретаторам для сценариев автоматизации, скриптинга в играх и встраиваемого программного обеспечения.

Klish

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Klish — лёгкий, высокоуровневый язык программирования с синтаксисом, ориентированным на встраиваемые и клиентские сценарии, разработанный как современная альтернатива Squirrel; сочетает динамическую типизацию, прототипно-ориентированную модель объектов и компактный синтаксис, упрощающий интеграцию в приложения с ограниченными ресурсами и скриптование игрового и UI‑поведения; поддерживает замыкания, корутины и автоматическое управление памятью, обеспечивает простой механизм связывания с C/C++ библиотеками и акцентирует внимание на предсказуемой производительности и удобстве встраивания.

Squirrel

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: squirrel-lang.org

Язык программирования Squirrel — это интерпретируемый язык высокого уровня, ориентированный на встраивание в приложения с ограниченными ресурсами, такие как компьютерные игры и встраиваемые системы. Разработанный Альберто Деми́келисом в 2003 году, Squirrel сочетает в себе элементы C++, JavaScript и Lua, предлагая компактный и гибкий инструмент для скриптинга. Язык распространяется с открытым исходным кодом под лицензией MIT.

Основная цель Squirrel — обеспечить разработчиков мощным инструментом для написания скриптов, который легко интегрируется в существующие приложения, минимизируя затраты на память и ресурсы. Благодаря динамической типизации, объектно-ориентированным конструкциям и поддержке корутин, Squirrel находит применение в таких играх, как Left 4 Dead 2, Portal 2, а также в средах разработки, например, в Code::Blocks.

  • Динамическая типизация — переменные не требуют явного указания типа при объявлении, тип определяется значением, которое они хранят.
  • Объектно-ориентированное программирование — поддержка классов, наследования и делегирования позволяет создавать расширяемые и структурированные приложения.
  • Генераторы и корутины — позволяют эффективно управлять асинхронными операциями и упрощают обработку событий.
  • Рекурсия с оптимизацией хвостовой рекурсии — поддержка хвостовой рекурсии помогает предотвращать переполнение стека при глубокой рекурсии.
  • Обработка исключений — встроенная система обработки ошибок повышает надежность программ.
  • Управление памятью — автоматическое управление памятью осуществляется с помощью подсчета ссылок и дополнительного сборщика мусора.
  • Компактность — весь компилятор и виртуальная машина языка занимают около 6000 строк кода на C++, что делает Squirrel легким для встраивания в различные приложения.
  • Поддержка UCS-2 — возможность работы с широкими строками символов расширяет возможности локализации.
Подробнее