当前位置:  开发笔记 > 编程语言 > 正文

编程语言具有类似python的语法,但是本机代码生成

如何解决《编程语言具有类似python的语法,但是本机代码生成》经验,为你挑选了5个好方法。

任何人都可以指向具有类似python语法的编程语言,但从一开始就设计用于生成本机代码吗?我只知道Boo,但它使用.net,而不是本机代码生成.好吧,如果没有什么比生成.net/java字节码的类似python的语言也好.



1> Alex Martell..:

Cython可能会这样做 - 它生成的C代码是针对Python扩展的,但整个事情可以打包,你将在整个过程中运行本机代码(在'import'之后;-).



2> Jörg W Mitta..:

我必须承认,我不太明白你的问题,原因有两个:

    您要求使用本机代码生成语言,但本机代码生成与语言无关,它是实现的特征.每种语言都可以使用本机代码生成实现.一些Python实现具有本机代码生成.有C编译器可以编译为JVM字节码,CIL字节码甚至ECMAScript源代码.甚至还有C语言翻译.还有编译器将Java源代码或JVM字节码编译为本机代码.

    你为什么关心语法?这可能是选择编程语言最不重要的因素.

无论如何,Nimrod是一种编程语言,它具有支持本机代码生成的实现(或者更确切地说是支持C源代码生成的实现),其语法是Wirthian风格的混合(从外观来看,最重要的影响是Oberon和Delphi)和Python.

但是,如果你不喜欢欧洲风格的语言设计或Wirthian风格的OOP,那么它具有Pythonic语法这一事实根本无法帮助你.


我同意.一种性能卓越但编程冗长的编程语言就像一把刀,它非常锋利,但手柄上有针.而且,没有"欧洲风格的语言设计"这样的东西.
并不是的.编程语言作为一个整体是:语言语法+核心库+运行的环境.想想它是一个OO编程语言,其根类不是`java.lang.Object`但是`System.Object`不是Java而是C#:P
OP希望"从一开始就设计用于生成本机代码".由于某些动态特性,许多语言(例如Python)使得本机代码生成非常困难.而其他许多只是略有不同,但可以非常容易地编译为本机代码(例如Nimrod).所以我不同意你的第一点.

3> PhiLho..:

今天也发现Delight在D后端应用Python语法.

并且也融合了.



4> Paul Hildebr..:

看看眼镜蛇

它受到Python,C#,Eiffel,Objective-C和其他编程语言的强烈影响.它支持静态和动态类型.它拥有对单元测试和合同的一流支持.Cobra以同一种语言提供快速开发和性能.



5> Imran..:

shedskin将Python编译为C++

来自shedskin项目页面

Shed Skin是一个实验性编译器,可以将纯粹但隐式静态类型的Python程序转换为优化的C++.它可以生成可以在较大的Python程序中导入和使用的独立程序或扩展模块.

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有