问题标签 [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.
programming-languages - 哪种基于 JVM 的脚本语言使用“when”作为分支控制关键字(而不是“if”)?
我看到了一个带有“when”而不是“if”的代码片段的演示文稿。代码看起来像一种基于 JVM 的脚本语言,使用缩进而不是“{}”,并且并非每一行都以“;”结尾
你能给我一个线索,它可能是哪种语言?
scala - 为什么 scala 编译器说这种类型用于非专用位置?
我在package
对象中有这个方法:
但我还不明白,为什么编译器(我有 2.9.2 版)说type T is unused or used in non-specializable positions.
?
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
集合打印如下:
所以我可以知道每个频道的索引。问题是 - 如何确定哪个频道是真正的左,右,中等等?..或者没有办法,我应该把它留给用户,谁会手动告诉他们的位置?
database - BDB JE 嵌入式数据库的替代品
我一直在使用 BDB JE,因为它是由 SleepyCat 开发的,后来被 Oracle 收购了,而且许可政策现在还不清楚。那么这种键值数据库的替代品是什么
- 键和值对象的自定义序列化器
- 拥有二次收藏的能力
- 高吞吐量
- 存储数千万条记录的能力
- 嵌入到基于 JVM 的应用程序中,没有单独的服务/应用程序
- 低内存占用
谢谢!
java - 运行时高效的公式绑定
我的 UI 的元素之一是显示项目列表的表格,按类别聚合,并带有一些公式(请参阅下面的目标输出)。
允许用户将单元格绑定到类似电子表格的公式的最佳方法是什么?
- 性能:实际数据变化频繁,表可能很大,公式很复杂,因此性能和 CPU 使用率是一个问题。
- 易于配置(假设配置由开发人员完成,因此可能涉及编程)
- 配置的可维护性
到目前为止我设想的方法:
- 使用 Java Scripting API,但我宁愿坚持使用基于 JVM 的方法以获得更好的性能
- 在运行时创建
interface Formula { double calculate(); }
并生成、编译和加载实现 - 允许 JIT 编译生成的方法 - 与 2 相同,但使用另一种基于 JVM 的语言,例如 clojure,它允许轻松的即时编译并具有非常适合的功能方法(例如,map/reduce 将有助于下面的平均值和总和计算) - 不确定关于性能影响。
哪种方法更有意义?我应该考虑其他任何解决方案或库吗?
例子
为了使目标更清晰,这里是一个人为的例子——让我们假设表中的项目是:
目标输出
列配置
列可以这样定义:
聚合配置
聚合类别和汇总公式可以这样定义:
scala - scala 上的 hadoop 有哪些选项
我们正在启动一个基于大数据的分析项目,并且我们正在考虑采用 scala(类型安全堆栈)。我想知道可用于执行 hadoop、map reduce 程序的各种 scala API/项目。
eclipse - 如何向 Eclipse IDE 添加新的 JVM 语言,例如 Scala、Clojure、Fantom、Groovy?
通过 scala-lang.org 下载 Scala 的首选方式是什么,可以直接由 Eclipse IDE 添加还是如何将 Scala 添加到 Eclipse IDE?是否有关于如何添加 JVM 语言的约定?
更新
我可以从帮助中添加 Clojure 和 Scala ...安装新软件,所以现在我可以创建这些类型的项目:
jetty - 使用 OpenJdk 替代 Jetty Npn
你们知道与 Sun Jvm 一起使用的替代方案吗?我们不能使用 Open Jdk,所以我正在寻找可以与 Sun Jvm 一起使用的替代 NPN 库。
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 不支持它们,如何有效地处理它们?
python - 用于简单语言到 java vm 代码算法的 Python 编译器
我有一种简单的语言,我正在尝试编写一个编译器(是的,这是家庭作业)来编译一种简单的语言,如果需要,我将描述 java vm 代码。
它目前工作得很好,我刚刚遇到了逻辑 AND 和 OR 的问题。
每个在单个 if/while 条件下都可以正常工作,但是如果我尝试将它们链接起来,就会出现问题,如果我错了,请纠正我,但我相信 AND 具有优先权,但我想知道是否有合理的方式来安排它们?我想这就是我要问的问题,java vm 代码输出只有一个接一个的比较和跳转语句(这似乎是错误的)。我意识到它非常抽象,所以也许我所追求的是一个伪代码/算法,用于如何构造链式 AND 和 OR。
编辑:目前只将 AND 和 OR 的任何组合视为 AND。比较因子/术语/表达式连接(与布尔因子等相比)我相信 AND 具有优先权?只是一个想法。
抱歉,如果对此理解不深:/
所以我想我会包括相关信息以防万一。
编译器
测试bat文件
和语言(BNF)
我认为这就是所有相关的内容,如果您愿意帮助我解决这个问题,请欢呼