问题标签 [interpreted-language]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
parsing - 解析解释型编程语言的过程是什么?
我想知道如何创建语法树的最佳方法。
language-design - 在实现解释器时,捎带宿主语言的垃圾收集器是好是坏?
假设您正在使用 GCed 语言实现 GCed 语言的解释器。在我看来,只要您对自己的设计相当谨慎,您就可以免费获得垃圾收集。
这通常是如何完成的?有充分的理由不这样做吗?
clang - 用 Clang 编译 Ruby 和 Python 解释器?
我只是好奇; 有没有关于使用 Clang 为动态语言编译解释器如何影响这些语言的性能的基准?那些解释器甚至编译吗?
terminology - 运行时定义
什么是运行时?而且我的意思不是“在运行时”=程序/脚本正在运行。我是说
<your-interpreted-language-here> 运行时
language-agnostic - 了解运行时代码解释和执行
我正在 XNA 中创建游戏,并且正在考虑创建自己的脚本语言(请注意非常简单)。我知道有更好的方法来解决这个问题(而且我正在重新发明轮子),但我想要的学习体验不仅仅是高效和快速。
在运行时遇到代码时,据我了解,通常的方法是解析成机器码或字节码或其他实际可执行的东西,然后执行,对吧?但是,例如,当 Chrome 刚推出时,他们说他们的 JavaScript 引擎速度很快,因为它将 JavaScript 编译成机器代码。这意味着其他引擎没有编译成机器代码。
我宁愿不编译为低级语言,那么是否有任何已知的现代技术可以在不编译为低级的情况下解析和执行代码?也许像将代码解析成某种树,在树中分支,比较每个符号并调用一些处理该符号的函数?(在黑暗中疯狂的猜测和刺伤)
python - 注释会减慢解释语言的速度吗?
我问这个是因为我使用 Python,但它也适用于其他解释语言(Ruby、PHP、JavaScript)。
每当我在代码中留下评论时,我是否会减慢解释器的速度?根据我对解释器的有限理解,它将程序表达式作为字符串读取,然后将这些字符串转换为代码。似乎每次解析评论时,都是在浪费时间。
是这样吗?解释语言中的注释是否有一些约定,或者效果可以忽略不计?
ruby - 语言被“解释”意味着什么?
像 Ruby 这样的语言(如果运行 MRI,我的意思是不编译为字节码)是否在每次需要执行例如方法或循环体时都运行实际解析?我的意思是,要执行一个循环,你需要解析它的主体N次?
我只是一直认为所有这些程序都在引导程序中被解析一次,转换为“强类型”语句树等。这不是真的吗?
php - 是否存在已编译的 PHP 脚本?
我想知道是否有人使用或阅读过编译为 Apache 的 .so 扩展名的 PHP 脚本......事情是我想我记得在某处读过它,但不知道是否存在这样的事情。
这看起来很有希望,但不完整且被遗弃: http: //phpcompiler.org/
我很感兴趣,因为我认为它可以提高性能......也许有人可以指出一个框架或 apache 扩展来做到这一点。
谢谢!!
python - 如果 Python 被解释,什么是 .pyc 文件?
我已经了解 Python 是一种解释性语言......
但是,当我查看我的Python源代码时.pyc
,我看到了 Windows 将其标识为“编译的 Python 文件”的文件。
这些从哪里来?