py2many - транспилятор (конвертер) кода Python для многих CLike языков Поддерживается
Rust, С++, Julia, Kotlin, Nim, Go, Dart, V, and D.Python популярен, на нем легко программировать, но он имеет низкую производительность во время выполнения. Мы можем исправить это, транспилировав подмножество языка в более производительный статически типизированный язык.Второе преимущество - безопасность. Написание чувствительного к безопасности кода на языке низкого уровня, таком как
C, подвержено ошибкам и может привести к повышению привилегий. Для решения этого варианта использования существуют специализированные языки, такие как wuffs. py2many может быть более универсальным решением проблемы, когда вы можете проверить источник с помощью модульных тестов перед транспилированием.Третий потенциальный вариант использования — ускорить код
Python путем его передачи в расширение.Swift и Kotlin доминируют в рабочем процессе разработки мобильных приложений. Однако не существует единого решения, которое бы хорошо работало для библиотек нижнего уровня, где есть желание совместно использовать код между платформами. Kotlin Mobile Multiplatform (KMM) является игроком на этом месте, но он еще не прижился. py2many предоставляет альтернативу.Наконец, это отличный образовательный инструмент для изучения нового языка путем реализации серверной части для вашего любимого языка.
https://github.com/py2many/py2many
опубликовано в @gitgate
#python #rust #cpp #julia #kotlin #nim #go #dart #v #d #convert
GitHub
GitHub - py2many/py2many: Transpiler of Python to many other languages
Transpiler of Python to many other languages. Contribute to py2many/py2many development by creating an account on GitHub.
👍12🔥5