首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在html中嵌入静态类型的JIT语言代码是可能的吗?

在html中嵌入静态类型的JIT语言代码是可能的吗?
EN

Stack Overflow用户
提问于 2012-12-07 13:37:18
回答 1查看 116关注 0票数 0

有没有可能设计一种静态类型的JIT语言来构建像Ruby on Rails这样的web框架,试图获得静态类型语言的速度?

html中的嵌入式Ruby (eRuby)是Ruby on Rails的一个特性,我看不出有什么明显的方法可以在静态类型的JIT或编译语言中实现。

我不熟悉Ruby on Rails实现的内部原理,但更普遍的是,Ruby on Rails是否还有其他很难在静态类型的JIT或编译语言中实现的特性?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-08 04:46:55

好的。它不一定能达到你想要的效果(动态类型只是让优化变得更难的众多因素之一,你所知道的“快速”语言除了静态类型之外还做了许多权衡来实现这种性能),但这是完全有可能的。事实上,它正在进行中。Razor拥有ASP.NET视图引擎已经有很长一段时间了,它以静态类型的模板语言为特色。与C#/VB.NET相比,一些限制(例如,我不认为你可以声明类)是设计决策,而不是技术问题。基本上,你所需要做的就是解析模板,分开(例如)从代码生成HTML,并生成输出应根据模板输出的字符串的代码。

现在,Ruby on Rails正在大量使用Ruby的动态特性。虽然许多“静态类型”语言确实具有反射功能,这可能会实现类似的功能(尽管更繁琐),但其他元编程构造可以很好地进行类型设置,我怀疑您是否可以简单地将RoR移植到静态类型语言的运行中,特别是如果您希望最终结果在任何地方都很方便的话。受现有框架的启发,创建一个新的框架可能会更好。这已经完成了。上千次。每种语言。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13757517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档