Tag: Scala

替代加特林

最近我一直有问题,因为我的依赖关系已经更新为使用netty 4.1,而Gatling没有更新一段时间,只能在Netty 4.0上运行。 任何人都知道Gatling的替代方法来创建类似的性能测试的模拟和场景,以便在我的Maven生命周期中自动运行吗?

Json到Kotlin数据类

有没有一种方法和/或库自动创建从Json Kotlin数据类,就像它在Scala Json.Spray中工作? 像这样的东西: data class User(id: Int, name: String) class DataClassFactory(val json: String) { fun getUser(): User { //some reflection return User(10, “Kirill”) } } fun main(args: Array): Unit { val json = “{id: 10, name: Kirill}” val usr = DataClassFactory(json).getUser() println(usr) }

Android没有Java

在做了整个“企业”编程之后,我对语言本身非常失望,如果不得不回头去总是觉得很麻烦。 平均Android应用程序的项目大小不是太吓人,图书馆的编码风格实际上相当不错,但是如果我能避免Java,我肯定会这样做。 所以这就是问题:我能避免吗? 虽然在桌面和服务器上有很多JVM语言可供选择,但Dalvik VM和设备本身也有一些限制。 在2.2版本中,这似乎更好一些,但将自己限制在最前沿将是一个相当苛刻的决定。 我所知道的唯一选择似乎是Scala。 有一些可能性我错过了吗? Clojure似乎正好运行在我上面用Dalvik说明的问题上,但是由于AppInventor是建立在Kawa上的,所以在移动平台上Lisp可能有希望。 还有哪些其他的语言已经可以使用或者朝着这个方向迈进了呢

JVM和JavaScript的无头单源库

我需要编写一个可以编译为Java类 (更具体地说:Android) 和JavaScript或TypeScript(现代浏览器和Node.js)的库。 该lib将处理与很多数字的对象列表,并且必须计算统计数据和过滤/操纵列表。 没有火箭科学,可以为每个环境弥补依赖关系。 没有十进制算术的问题。 (=>这些库可以在TypeScript和Java中开发,但是没有人愿意维护2个语义上相同的数据源。) 我不害怕学习一种新的语言,但整合应该是平滑的(即用标准的Java接口和Javatypes创建一个.jar文件,而没有数百KB的JavaScript / TypeScript文件的.js文件)。 我可以选择Scala / Scala.js吗? 它会和Kotlin一起工作吗? 你们有没有人成功地完成了平等的任务? 什么是警告?

在没有JVM支持的情况下,如何在JVM语言中实现协程?

在阅读Loom提案之后 ,提出了这个问题,该提议描述了使用Java编程语言实现协程的方法。 特别是这个建议说要在语言中实现这个function,将需要额外的JVM支持。 据我所知,JVM上已经有几种语言,它们的协同程序是Kotlin和Scala等function集的一部分。 那么如何在没有额外的支持的情况下实现这个function呢?

Java或Scala中Kotlin的types实现是不可能实现的?

我最熟悉的Javatypes擦除(及其所有的问题和好处)。 我对Kotlintypes系统的扩展可能性有一些限制,但是我不清楚types实例是如何在面向擦除的JVM上工作的。 什么是types实现,Kotlin如何在JVM上实现,这与Java的types擦除和Scala的复杂types系统有何不同?

斯卡拉+阿卡流+ libgdx + gradle =给我一个难的时间

我正在尝试一个实验…我正在尝试按照akka流符合libgdx的教程,但是想让我的项目使用gradle而不是sbt(我想在将来,如果我想要做更多,它会对我来说,要弄清楚如何添加其他库如bullet3d等)更加微不足道。 这纯粹是为了学习的目的。 这就是说,我设法让桌面构建工作,但没有运气的Android构建…我一直得到同样的错误: Error:Execution failed for task ':android:transformResourcesWithMergeJavaResForDebug'. com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:复制在APK reference.conf中复制的文件File1:/home/user/.gradle/caches/modules-2/files-2.1/ com.typesafe / ssl-config-core_2.11 / 0.2.1 / 3d2e6a36a7427d6f9d3921c91d6ac1f57dc47b57 / ssl-config-core_2.11-0.2.1.jar File2:/home/user/.gradle/caches/modules-2/files-2.1 /com.typesafe.akka/akka-stream_2.11/2.5.4/f6de423be6bf66b4ebf65e83008d38c24d1eea95/akka-stream_2.11-2.5.4.jar File3:/home/user/.gradle/caches/modules-2/files-2.1/ com.typesafe.akka /阿卡-actor_2.11 / 2.5.4 / 80ce36e1a582f06de68046f5731b95a88043bebb /阿卡-actor_2.11-2.5.4.jar 我已经尝试了几个类似的问题的解决方案(不包括包装选项中的许可证文件),但没有运气。 我也尝试添加罐子本身…我不知道我是否正确地做了这个部分。 我基本上包括了jar的所有路径: /home/user/.gradle/caches/modules-2/files-2.1/com.typesafe.akka/akka-stream_*/*/*/akka-stream_*-*.jar 被排除在包装选项之外,它也没有做太多… 我简直不敢相信这是如此复杂的工作。 我曾经认为,因为斯卡拉是一个jvm语言,这将是微不足道的,但我想现在我知道更好。 在尝试所有这些事情之后,我在这里发布信息,希望能够让这个工作。 如果没有,我想我会尝试与Kotlin。 提前致谢!

从技术的角度来看,混搭性能可以扩展案例类吗?

我多次读到SO,认为案件类不得延长,因为案件类别默认实行平等方式,导致平等的问题。 但是,如果一个特质扩展了一个case类,那么这也是有问题的吗? case class MyCaseClass(string: String) trait MyTrait extends MyCaseClass val myCT = new MyCaseClass("hi") with MyTrait 我想这个问题归结为MyTrait是否只能被混合到MyCaseClass的实例中,或者MyTrait是否继承MyTrait的类成员(字段值和方法),从而覆盖它们。 在第一种情况下,从MyCaseClass继承将是可以的,在后一种情况下,它不会好起来的。 但是哪一个呢? 为了调查,我推进了我的实验 trait MyTrait extends MyCaseClass { def equals(m: MyCaseClass): Boolean = false def equals(m: MyCaseClass with MyTrait): Boolean = false } val myC = new MyCaseClass("hi") myCT.equals(myC) // res0: Boolean = true 让我相信使用MyCaseClass的平等,而不是MyTrait的。 这就意味着一个特质可以扩展一个case类是可以的(尽管一个类不能扩展一个case类)。 但是,我不确定我的实验是否合法。 […]

强大的静态面向对象Scala的多样化替代方案

我想知道是否有任何替代Scala的尝试提供更强大的类型系统和语法。 我知道像Haskell这样的功能性选择,但是有没有真正推动事物的静态OO方面,例如在Scala缺乏的地方,如虚拟类,完全多重继承和更灵活的构造函数语法,static合同检查,更强大的路径依赖,MyTypes,朋友修改,一流的进口,或者一些深奥的打字工具,我甚至没有想到/听说过。 面向对象,在一定程度上静态这些天似乎并不流行。 然而,现代计算机的力量使得编译器的创建超出了过去几十年编译器作者的梦想。 我认为,因为我没有遇到任何事情,没有别的选择,我很可能很快就要淘汰生产代码。 但是,即使他们仍然是学术语言,我还是要留意他们,也许还会玩弄他们。 我正在寻找什么可能被称为左侧领域替代斯卡拉。 所以不是锡兰或者科特林,他们试图把简单性放在优先权上。 埃菲尔这几天似乎没有去。 我遇到过gBeta和Ceasar,但是如果有什么地方输给Scala的话,一直没法解决。 还有其他的可能吗?

Android Dalvik上可以使用哪些编程语言?

理论上,Dalvik执行任何虚拟机字节码,例如用编译器创建 AspectJ的 ColdFusion的 Clojure的 Groovy的 JavaFX脚本 JRuby的 Jython的 犀牛 斯卡拉 Dalvik的字节码编译器是否已经可以用于除Java以外的其他语言?