Разница в mruby и встраивании Python в C-программу
В mruby мы можем встроить код ruby в C-программу.
Мы также можем сделать это в Python.
Есть ли разница в принципе этих двух?
1 ответ
Между ними есть сходство и различие.
Цель Mruby является двойной:
- Позволяет скомпилировать Ruby в C (или, если посмотреть на это с другой стороны, встроить код Ruby в программу на C).
- Сделайте возможным запуск этого скомпилированного кода Ruby на мобильной платформе.
Первая характеристика, о которой вы спрашиваете, разделяет общность с Python, Lua и другими языками сценариев.
Вторая характеристика аналогична Lua (которая может работать на iOS и Android через Corona SDK). Среди прочих есть MobiRuby, который использует mruby для создания проекта iOS, который можно использовать для написания кода Ruby и создания приложений для iOS. (Их план также принять Android.)
Это еще не то, чем занимается Python. AFAIK, Python (и Ruby) могут использовать SL4A для работы на Android. Это не то же самое, что компиляция на C и запуск в качестве встроенной части большой программы.