当前位置: 首页 > 面试题库 >

Scala工具的当前状态是什么?

曾飞雨
2023-03-14
问题内容

在过去的一年中,我听说有关Scala语言的炒作越来越多。我知道有几个现有项目计划将Scala支持与IDE集成在一起。但是,并不总是很清楚集成到底有多好。

他们当前是否支持Intellisense以及Eclipse和Netbeans是否支持Java语言?他们还支持即时验证吗?


问题答案:

我不能亲自谈谈IntelliJ或NetBeans插件的稳定性(尽管我听过很多好消息),但是用于Eclipse的Scala IDE刚刚在Scala
2.7.4中发布了一个新版本。从结构上讲,此版本与以前的版本完全不同,它使用了Equinox
Aspects,这是用于扩展JDT(以及其他跨插件扩展)的官方支持机制。Scala插件以前不得不使用私有API和反射来真正侵入JDT内部,从而欺骗系统以使其表现正常,而现在它能够简单地声明其扩展点并让系统完成其余工作。甚至很难描述这会使事情变得更加稳定。我并不是说这已经是阳光和玫瑰了,但是如果您过去曾尝试并拒绝过该插件(如我所愿),那就是

至于按功能堆叠的方式,SDT没有任何重构支持(IntelliJ有一些基本的东西,例如“重命名”),编辑器也没有做诸如“标记发生”之类的事情。但是,它具有比NetBeans更好的Outline,比IDEA更好的编译器支持,以及非常好的语义突出显示。这三个插件都支持内容辅助(或微软所说的“智能”),但是在这方面它们都不是特别可靠。用于Eclipse的Scala
IDE是唯一支持增量编译(alla Eclipse的Java工具)的IDE。

我的建议:货比三家。尝试全部三个,看看哪个最适合您。据我所知,用于Eclipse的Scala
IDE凭借其最新版本跃居了竞争对手,但其他产品则表现出如此稳定的稳定性和稳步的进步,您现在还无法将它们排除在外。



 类似资料:
  • 问题内容: 有人知道Java 7是否会使用闭包吗? 问题答案: 在Devoxx 2008上,Mark Reinhold明确指出Java 7 中将不 包括闭包。 等待!闭包 将 包含在Java 7中。Mark Reinhold 在Devoxx 2009上宣布了这一逆转。 系住那个!闭包( lambda表达式 )已推迟到Java 8为止。有关更多信息,请遵循Project Lambda(JSR 335

  • 此存储区将保存在“Word-Count-Input”主题中找到的任何单词的最新计数。 假设消息成功发送到主题测试 这是否意味着从T构建的表上的所有交互查询都能立即看到更改?(生成为builder.table(“t”,...))? 这是否意味着从T聚合的表上的所有交互查询都能立即看到更改?(生成为Builder.Stream(“T”).GroupByKey().Aggregate(...))? nu

  • 我最近遇到了协调器布局的问题。当我尝试创建简单的折叠工具栏布局(如本例所示)时,工具栏似乎位于状态栏下,如下图所示(在preLolipop设备上,一切都正常,因为应用程序不会在状态栏下绘制)。 我的活动布局的代码片段: My Styles(仅限21版),其中BaseAppTheme父级为Theme.AppCompat.Light.NoActionBar:

  • 问题内容: 我正在尝试获得一个工具提示,以显示任务的当前进度。所以,我想的是,工具提示文本的变化 而 显示工具提示。但是,当我调用时,显示的文本将保持不变,直到我从工具提示组件退出鼠标并再次输入。之前打电话不会改变任何事情。 问题答案: 实际上,即使在两次调用之间将工具提示重置为null时,它也不会自我更新。 到目前为止,我发现的唯一技巧是模拟鼠标移动事件并将其转发到TooltipManager上

  • 问题内容: 允许的父元素 可以包含元数据元素,div,noscript,section,article和aside的任何元素 在任何地方(允许的地方)都允许或多或少地允许这样做 可以使用此元素的上下文:(注释:样式) of a head element. If the scoped attribute is present: where flow content is expected, but

  • 我开始使用Spring Statemachine,但在管理对象的状态时遇到了一些麻烦。 null 你觉得我的做法怎么样?