问题标签 [jvm-languages]

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 投票
1 回答
115 浏览

programming-languages - 哪种基于 JVM 的脚本语言使用“when”作为分支控制关键字(而不是“if”)?

我看到了一个带有“when”而不是“if”的代码片段的演示文稿。代码看起来像一种基于 JVM 的脚本语言,使用缩进而不是“{}”,并且并非每一行都以“;”结尾

你能给我一个线索,它可能是哪种语言?

0 投票
1 回答
207 浏览

scala - 为什么 scala 编译器说这种类型用于非专用位置?

我在package对象中有这个方法:

但我还不明白,为什么编译器(我有 2.9.2 版)说type T is unused or used in non-specializable positions.

0 投票
2 回答
1095 浏览

asio - 如何确定哪个频道是左、右等?

所以,我决定在我的程序中使用 JAsioHost ( https://github.com/mhroth/jasiohost ) 通过 ASIO 输出音频。

与 ASIO 的交互是通过AsioDriverListener接口实例完成的。void bufferSwitch(long sampleTime, long samplePosition, Set<AsioChannel> activeChannels)每次想要播放新样本时,ASIO 主机都会调用它的方法。如果我想输出单声道声音,我只需在activeChannels. 但是,如果我想让事情变得更复杂,因此需要知道确切的通道配置怎么办?

在简单的测试存根程序 ( http://pastebin.com/sC870VJR ) 中,该activeChannels集合打印如下:

所以我可以知道每个频道的索引。问题是 - 如何确定哪个频道是真正的左,右,中等等?..或者没有办法,我应该把它留给用户,谁会手动告诉他们的位置?

0 投票
1 回答
818 浏览

database - BDB JE 嵌入式数据库的替代品

我一直在使用 BDB JE,因为它是由 SleepyCat 开发的,后来被 Oracle 收购了,而且许可政策现在还不清楚。那么这种键值数据库的替代品是什么

  • 键和值对象的自定义序列化器
  • 拥有二次收藏的能力
  • 高吞吐量
  • 存储数千万条记录的能力
  • 嵌入到基于 JVM 的应用程序中,没有单独的服务/应用程序
  • 低内存占用

谢谢!

0 投票
1 回答
371 浏览

java - 运行时高效的公式绑定

我的 UI 的元素之一是显示项目列表的表格,按类别聚合,并带有一些公式(请参阅下面的目标输出)。

允许用户将单元格绑定到类似电子表格的公式的最佳方法是什么?

  • 性能:实际数据变化频繁,表可能很大,公式很复杂,因此性能和 CPU 使用率是一个问题。
  • 易于配置(假设配置由开发人员完成,因此可能涉及编程)
  • 配置的可维护性

到目前为止我设想的方法:

  1. 使用 Java Scripting API,但我宁愿坚持使用基于 JVM 的方法以获得更好的性能
  2. 在运行时创建interface Formula { double calculate(); }并生成、编译和加载实现 - 允许 JIT 编译生成的方法
  3. 与 2 相同,但使用另一种基于 JVM 的语言,例如 clojure,它允许轻松的即时编译并具有非常适合的功能方法(例如,map/reduce 将有助于下面的平均值和总和计算) - 不确定关于性能影响。

哪种方法更有意义?我应该考虑其他任何解决方案或库吗?


例子

为了使目标更清晰,这里是一个人为的例子——让我们假设表中的项目是:

目标输出

列配置

列可以这样定义:

聚合配置

聚合类别和汇总公式可以这样定义:

0 投票
5 回答
13142 浏览

scala - scala 上的 hadoop 有哪些选项

我们正在启动一个基于大数据的分析项目,并且我们正在考虑采用 scala(类型安全堆栈)。我想知道可用于执行 hadoop、map reduce 程序的各种 scala API/项目。

0 投票
3 回答
1023 浏览

eclipse - 如何向 Eclipse IDE 添加新的 JVM 语言,例如 Scala、Clojure、Fantom、Groovy?

通过 scala-lang.org 下载 Scala 的首选方式是什么,可以直接由 Eclipse IDE 添加还是如何将 Scala 添加到 Eclipse IDE?是否有关于如何添加 JVM 语言的约定?

更新

我可以从帮助中添加 Clojure 和 Scala ...安装新软件,所以现在我可以创建这些类型的项目:

在此处输入图像描述

0 投票
2 回答
292 浏览

jetty - 使用 OpenJdk 替代 Jetty Npn

你们知道与 Sun Jvm 一起使用的替代方案吗?我们不能使用 Open Jdk,所以我正在寻找可以与 Sun Jvm 一起使用的替代 NPN 库。

0 投票
1 回答
305 浏览

java - JVM 缺乏对 NaN 与 scala Double.NaN 的支持

我最近在 Java 虚拟机规范中读到 JVM 不支持 NaN 值,也不支持溢出信号。

我特别指的是 jvms 7 的第 2.8.1 节,JVM 和 IEEE 754 支持的浮点运算之间的关键区别,其中指出:

我是否误解了这一点?在 Scala(它依赖于 Bytecode 中的 Java 原语来表示数字类型)和 Java 的 Double 对象中,有一个 NaN 和一个正/负无穷大值(在 Java 中记录了相应的二进制值)。如果 JVM 不支持它们,如何有效地处理它们?

0 投票
1 回答
1301 浏览

python - 用于简单语言到 java vm 代码算法的 Python 编译器

我有一种简单的语言,我正在尝试编写一个编译器(是的,这是家庭作业)来编译一种简单的语言,如果需要,我将描述 java vm 代码。

它目前工作得很好,我刚刚遇到了逻辑 AND 和 OR 的问题。

每个在单个 if/while 条件下都可以正常工作,但是如果我尝试将它们链接起来,就会出现问题,如果我错了,请纠正我,但我相信 AND 具有优先权,但我想知道是否有合理的方式来安排它们?我想这就是我要问的问题,java vm 代码输出只有一个接一个的比较和跳转语句(这似乎是错误的)。我意识到它非常抽象,所以也许我所追求的是一个伪代码/算法,用于如何构造链式 AND 和 OR。

编辑:目前只将 AND 和 OR 的任何组合视为 AND。比较因子/术语/表达式连接(与布尔因子等相比)我相信 AND 具有优先权?只是一个想法。

抱歉,如果对此理解不深:/

所以我想我会包括相关信息以防万一。

编译器

测试bat文件

和语言(BNF)

我认为这就是所有相关的内容,如果您愿意帮助我解决这个问题,请欢呼