text: Euphoria задумывался и разрабатывался со следующими целями и отличительными чертами: Лёгкость в изучении и простота высокоуровневых конструкций Реализация «плоской» 32-битной модели памяти для MS-DOS-версии, позволяющая избежать сложностей управления памятью и ограничения объектов по размеру и адресации Поддержка отладки и обработки ошибок во время выполнения Контроль выхода за границы массивов Динамическая и строгая типизация переменных Интерпретируемость с автоматическим управлением памяти и сборкой мусора Неоднородные динамические массивы (sequence) Графическая библиотека DOS (Версии языка Euphoria вплоть до 3.1.1 включительно) Отладчик Встроенная система баз данных Возможность низкоуровневого управление памятью (обычно используется при взаимодействии с кодом, находящимся в динамических библиотеках) Простое и понятное оборачивание библиотек Интерпретация Трансляция программы на язык Си с последующей компиляцией в самостоятельный исполняемый модуль или динамическую библиотеку Компиляция в байт-код (англ. shrouding, буквально — окутывание) и последующая интерпретация Связывание байт-кода с интерпретатором (англ. binding, буквально — связывание) для получения исполняемого файла Интерактивное выполнение (REPL) — в планах сообщества openEuphoria Euphoria задуман как готовое решение для облегчения обработки динамических коллекций данных различных типов и в частности удобен для обработки строк и изображений.