问题标签 [polyglot]

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 投票
6 回答
712 浏览

programming-languages - 为什么您使用或不使用多语言解决方案来实施?

多语言或多语言解决方案允许您将语言应用于最适合的问题。然而,至少根据我的经验,软件商店倾向于将“超级”语言应用到他们试图解决的问题的各个方面。即使有另一种语言可以简单自然地解决问题,坚持使用这种语言也会带来“地狱或高水位”。为什么您使用或不使用多语言解决方案来实施?

0 投票
7 回答
3291 浏览

codebase - 混合两种或多种语言(如 Java 和 C++)时组织源代码库

几天前,我不得不将 C++ 文件引入 Java 项目时遇到了一个问题。它首先需要测量 Java 进程的 CPU 使用率,然后决定采用 JNI 调用用 C 编写的本机库(Unix 机器上的共享库)。问题是找到一个合适的位置将 C 文件放在仅包含 Java 文件的源存储库(顺便说一下 Clearcase)中。

我想到了几个替代方案:

(a) 创建一个单独的目录,用于将 C 文件(具体来说,一个 .h 文件和一个 .c 文件)放在源代码库的顶部,例如:

/vobs/myproduct/javasrc /vobs/myproduct/cppsrc

我不喜欢这样,因为我只有两个 C 文件,而且像这样在语言级别拆分源代码库似乎很奇怪。如果项目的大部分内容或多或少都是用 C++ 和 Java 编写的,这可能没问题。

(b) 将 C 文件放入使用它的 Java 包中。

我在 /vobs/myproduct/com/mycompany/myproduct/util/ 中有调用 Java 类,C 文件也放在那里。

我也不喜欢这个,因为我认为 C 文件不属于 Java 包。

以前有没有人解决过这样的问题?一般来说,在组织混合两种或多种语言的代码库时,应该遵循什么好的策略?

更新:我没有任何计划在我的项目中使用任何 C 或 C++,也许是一些 Jython,但你永远不知道我的客户何时需要一个只能通过使用 C 来解决或最好通过使用 C 来解决的功能。

0 投票
11 回答
792 浏览

architecture - Polyglot Programming:使用多种语言构建应用程序是一种好习惯吗?

我正在考虑构建一个混合了动态语言(python 或 ruby​​)和编译语言的应用程序,并且需要一些帮助来说服自己这是一个好主意。

我的想法是,我可以使用动态语言来快速编写大量代码,然后下降到像 c/c++ 这样的编译语言来实现性能关键代码。

我可以看到这种方法的很多好处:

  1. 通过主要使用动态语言进行编码来提高生产力
  2. 两种语言的库的可用性

但也有一些缺点:

  1. 维护两种语言之间的桥梁
  2. 依赖两种语言和语言/库错误而不是一种

这种方法的其他优点/缺点是什么?有人知道这方面的任何资源和/或最佳实践吗?

0 投票
4 回答
196 浏览

polyglot - What combination do you use for your polyglot solution?

Those of us who use multiple languages to solve problems can combine them in a lot of ways. Personally I use PL/SQL, XSLT, JavaScript, and Java plus the pseudo languages HTML, XML, CSS, Ant, and Bash. What do you use?

0 投票
3 回答
976 浏览

java - 将使用多种编程语言的应用程序集成到 Java 应用程序中

是否有可以将使用多种编程语言的应用程序集成到 Java 应用程序中的开源应用程序?

0 投票
4 回答
242 浏览

java - 我应该尝试在 Java 项目中重用 Ruby 代码吗?

我宁愿不“重新发明轮子”,而且我找到了一个 Ruby 项目,它提供了我在 Java 应用程序中需要的功能(没有预先存在的 Java 项目可以满足我的需要——相信我,我已经看过了)。因此,最好的情况是,我能够从我的 Java 代码(ala JSR223)运行 Ruby 代码。

然而,这个 Ruby 项目依赖于安装了几个 gem。我对将整个 Java 应用程序转换为 JRuby 应用程序一点也不感兴趣,但我希望能够利用这个项目。有没有一种简单的方法可以将代码从 gem 加载到 ScriptEngine 中,或者我只是在问头痛?

0 投票
1 回答
195 浏览

java - 例外:“在内部分析表中发现无效的操作编号。” 多语言异常

我正在使用一个名为 Polyglot 的编译器,它是一个高度可扩展的 Java 编译器。

我似乎在尝试编译一些测试代码时遇到了这个异常:

如何为解析表创建有效的操作编号?

编辑:

我通过稍微修正我的语法解决了这个问题......我在调用没有类型的方法时遇到了问题。(对不起,来晚了)现在我更好奇什么时候抛出上面的异常?什么是行动号?

0 投票
3 回答
5299 浏览

perl - Perl 和 Batch 可以在同一个批处理文件中运行吗?

我有一个批处理脚本,它进行一些处理并调用一些 perl 脚本。

我的问题是是否有办法将 perl 代码直接放入批处理脚本并让它运行两种类型的脚本。

0 投票
2 回答
571 浏览

spring - Maven 3 为其 POM 提供了一种新的 DSL 格式。Spring applicationcontext.xml 文件是否有类似的格式?

在 Maven 3 中有新的 DSL 替代 POM。请参阅: http ://polyglot.sonatype.org/groovy.html 以了解非常简洁的语法。

是否有类似的东西可用于 Spring applicationcontext.xml 文件?

0 投票
1 回答
1460 浏览

programming-languages - 您可以编写的最复杂/最强大的代码是什么,它可以在最大数量的语言中有效?

您可以编写的最复杂/最强大的代码是什么,它可以在最大数量的语言中有效?

因此,例如,以下代码在 PHP 和 JavaScript 中都有效。

为什么这是一个有用的挑战?我认为这是一种有用的方式来思考语言的相似程度,以及了解一个人的语法如何容易地转化为学习另一个人的语法。