问题标签 [compiled-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.

0 投票
8 回答
337 浏览

language-agnostic - 应用程序中的插件系统推荐什么?

在编译语言(C#/C/C++/D)中做插件的“正常”方法是什么?我对与语言无关的方法特别感兴趣,但特定于语言的方法并非不可接受。

目前,“编译时”插件方法(仅包含代码或不包含代码,一切正常)是有效的,但可以迁移到更动态方法的东西是首选。

关于运行时类型,我更感兴趣的是加载插件的机制等等,而不是设计插件/应用程序界面

编辑:顺便说一句,插件将是奴隶而不是主人。插件的基本动作是在给定的情况下,它会被要求“做它的事情”并被赋予一个环境对象,它应该使用它来获得它需要操作的东西。

0 投票
7 回答
12815 浏览

ruby - 如果 Ruby 的所有实现都被编译成字节码,那么它真的是一种解释型语言吗?

在为这个关于 Blue Ruby的问题选择的答案中,Chuck 说:

当前所有的 Ruby 实现都被编译为字节码。与 SAP 的说法相反,从 Ruby 1.9 开始,MRI 本身包括一个字节码编译器,尽管在合并 YARV 虚拟机的过程中,将编译后的字节码保存到磁盘的能力消失了。JRuby 被编译成 Java .class 文件。我没有太多关于 MagLev 的细节,但可以肯定地说它也会走这条路。

我对这个关于 Ruby 的编译/解释问题感到困惑。

我了解到 Ruby 是一种解释型语言,这就是为什么当我将更改保存到我的 Ruby 文件时,我不需要重新构建项目。

但是,如果现在所有的 Ruby 实现都被编译了,那么说 Ruby 是一种解释型语言还公平吗?还是我误解了什么?

0 投票
6 回答
13140 浏览

r - R 是解释型编程语言还是编译型编程语言?

R 是解释型编程语言还是编译型编程语言?

0 投票
3 回答
563 浏览

php - 是否存在已编译的 PHP 脚本?

我想知道是否有人使用或阅读过编译为 Apache 的 .so 扩展名的 PHP 脚本......事情是我想我记得在某处读过它,但不知道是否存在这样的事情。

这看起来很有希望,但不完整且被遗弃: http: //phpcompiler.org/

我很感兴趣,因为我认为它可以提高性能......也许有人可以指出一个框架或 apache 扩展来做到这一点。

谢谢!!

0 投票
2 回答
2484 浏览

compiler-construction - 在 INTERPRETER 和 COMPILER 的情况下执行的步骤

解释语言和编译语言之间到底有什么区别。例如,我想打印从 1 到 100 的数字。在解释器和编译器的情况下,操作顺序是如何发生的。

此外,如果可能,请根据 Java 语言和 C 语言提供我的步骤

谢谢

0 投票
1 回答
28 浏览

interpreted-language - 使用解释语言时的数据文件

假设我有一些我想要几种数据。我认为最简单的例子可能是游戏中的瓷砖:我会有草、石头、树等,每个都有不同的值集。

我会立即继续制作一个文件并在运行时将其读入,因此我不必重新编译它以使用 C++ 之类的东西进行调整。但是,如果我使用的是 Python 或其他一些解释性语言,那么必须将文件制作成如下格式是否有意义:

种草
颜色 0xdfdfdf
走真
看真

而不是:

类草(瓷砖):
定义 初始化(自我):
我不记得如何初始化。父母
self.colour = 0xdfdfdf

当你不编译时,第一个明显的好处就消失了。

0 投票
3 回答
315 浏览

programming-languages - 寻找一种同时支持解释和本机编译模式的新语言

我目前使用 Perl、Python、C#、C、C++、Java 和其他一些语言进行编程,并且我正在寻找一种新的语言,以便在进行个人项目时用作主要语言。

我目前的标准是:

  • 可以作为解释语言运行(即无需等待编译即可运行);
  • 可以编译为本机代码;
  • 是强类型的(即使是可选的);
  • 支持你想调用的宏/模板/代码变形/wtf;
  • 有相当数量的图书馆,或者很容易访问它;

想法?建议?

0 投票
9 回答
28083 浏览

perl - Perl 是编译型编程语言还是解释型编程语言?

Perl 是编译的还是解释的?

0 投票
3 回答
7478 浏览

clojure - Clojure 是编译的还是解释的?

我在某处读到 Clojure 已编译。它真的像 Java 或 Scala 那样编译,而不是像 Jython 或 JRuby 那样解释吗?

0 投票
4 回答
834 浏览

scripting-language - 静态类型、可嵌入、可编译的脚本语言

我正在寻找具有以下功能的语言:

  • SWIG 兼容的或类似的。与 C++ 的兼容性应该很容易:

C, C++, AllegroCL, C# - Mono, C# - MS .NET, CFFI, CHICKEN, CLISP, D, Go , Guile, Java, Lua, MzScheme/Racket, Ocaml, Octave, Perl, PHP, Python, R, Ruby, Tcl/Tk

  • 静态类型:没有像 Lua 中的myObject.CompletelyNewFieldWithUnknownSideEffects = GuessWhat() 。没有像 php 中的isinstance() 。没有像 Python 中的newVariableOfUnknownType = foo() 。最好也是强类型( "Hello"+"0" 而不是 "Hello"+0 ):

C、C++、C#、D、Go、Java、Ocaml、PHP、Ruby?其他 ?

  • 可以在运行时编译(和 exec("gcc plugin.cpp")! 不算!)成任何 asm/中间语言。

C:libCLang,Ch;C++:中文;任何脚本语言;其他 ?

  • 可以(离线或运行时)编译成 x86 .dll/.so 或 .cpp

C:gcc、libClang等;C++;C#; D; Python; 去; OCaml; Lua:LuaJIT;红宝石:可笑

  • 最好带调试器:)

TL;博士

我想要一种静态类型的、可嵌入的脚本语言,可以为 perf 编译。

想法?注释 ?任何形式的输入?谢谢 !

编辑到目前为止的有效命题:

所以希望比我最初想象的要多得多:)谢谢大家!我会继续调查,并在我对这个主题有更多经验时接受答案。