由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 对scala的开发工具实在无力吐槽
相关主题
写Java程序不用IDE,那心灵得多强大啊面向数据的编程最好的语言是
准备开始练scala程序语言的流行趋势
Kotlin好像很有前途在linux上用什么工具compile java程序?
netbeans & eclipse 的区别[合集] 传奇Delphi被廉价甩卖zt
Scripting language的几个问题Functional programming 是大势所趋
请问Eclipse下能调C++程序么?python象C/C++, ruby象java
C#中如何share Pre-processing directivesScala又被吐槽了
其实java、javascript等等本来就是粗制滥造的货而已求scala入门
相关话题的讨论汇总
话题: scala话题: sbt话题: intellij话题: ide话题: implicit
进入Programming版参与讨论
1 (共1页)
n*w
发帖数: 3393
1
装了intellij和scala/sbt插件,应该是最好的scala开发环境了吧。
结果查不到表达式的type(光标移到val或变量下),intellisense也很差,很多提示
不出来要全敲进去,不知道是不是implicit难搞。
每个val 定义下给个波浪线,说定义了没用过。明明下一行就用了。
是配置问题?
x***4
发帖数: 1815
2
应该没有那么差。发个例子来看看?

【在 n*w 的大作中提到】
: 装了intellij和scala/sbt插件,应该是最好的scala开发环境了吧。
: 结果查不到表达式的type(光标移到val或变量下),intellisense也很差,很多提示
: 不出来要全敲进去,不知道是不是implicit难搞。
: 每个val 定义下给个波浪线,说定义了没用过。明明下一行就用了。
: 是配置问题?

m****o
发帖数: 182
3
你要设置hover over to show the type否则你要选中表达式然后按快捷键。Intellij
自带的presentation compiler确实比Scala自带的要好用,但是你指望它百分之百的告
诉你那行写得没问题那行有问题,起码现阶段是不可能的。建议开启sbt的incremental
compilation:~compile,这样每保存一次,sbt就会自动编译,写得有没有错一目了
然。

【在 n*w 的大作中提到】
: 装了intellij和scala/sbt插件,应该是最好的scala开发环境了吧。
: 结果查不到表达式的type(光标移到val或变量下),intellisense也很差,很多提示
: 不出来要全敲进去,不知道是不是implicit难搞。
: 每个val 定义下给个波浪线,说定义了没用过。明明下一行就用了。
: 是配置问题?

R********n
发帖数: 3601
4
按ctr shift P

Intellij
incremental

【在 m****o 的大作中提到】
: 你要设置hover over to show the type否则你要选中表达式然后按快捷键。Intellij
: 自带的presentation compiler确实比Scala自带的要好用,但是你指望它百分之百的告
: 诉你那行写得没问题那行有问题,起码现阶段是不可能的。建议开启sbt的incremental
: compilation:~compile,这样每保存一次,sbt就会自动编译,写得有没有错一目了
: 然。

l**********0
发帖数: 150
5
问题是比较多,不过吐多了也就习惯了。。。
我碰到最多的是一个语句中链式调用一串方法,超过三四个类型就检测不出来了,必须
val个变量赋值,并且带上类型,才能另写一句得道提示。
n***p
发帖数: 110
6
dump scala/sbt, try clojure with cursive & leiningen
you will be much happier

【在 n*w 的大作中提到】
: 装了intellij和scala/sbt插件,应该是最好的scala开发环境了吧。
: 结果查不到表达式的type(光标移到val或变量下),intellisense也很差,很多提示
: 不出来要全敲进去,不知道是不是implicit难搞。
: 每个val 定义下给个波浪线,说定义了没用过。明明下一行就用了。
: 是配置问题?

n*w
发帖数: 3393
7
alt+= 和 ctrl-shift-p的行为也都不一致。前者只要不是特简单的就什么都不是显示
。或者给个any。后者一律显示 no implicit parameter. 菜单上build/build project
会在status bar显示个“all files are up-to-date”而什么都没做。只好用sbt命令
行build。
Scala官网上放第一的eclipse那个会不会好点?
F#的两个开发工具真是好太多了。
n*w
发帖数: 3393
8
要搞spark。
dynamic语言在ide的支持上比不上static语言吧。
我用过开发最舒服的是f#。写完代码没看到红线肯定就能build。runtime error也少。
要改的话基本上是logic问题。Scala就是build了,然后runtime给个莫名的错。查一会
才知道这个lambda用在spark里这种情况不能用那个type。

【在 n***p 的大作中提到】
: dump scala/sbt, try clojure with cursive & leiningen
: you will be much happier

m****o
发帖数: 182
9
我觉得intellij比eclipse要好用。我前面说了你可以在intellij里面开一个sbt
window,然后做incremental compilation,这样你没写完一段存储一次有没有错一目
了然。写Scala要完全依赖IDE给你纠错那是基本不可能的,写个toy project也许可以
。这个最主要的原因是语言本身evolve的太快,新的feature加进来要让IDE跟上需要时
间,另外还有一些corner case指望presentation compiler能够在reasonable amount
of time里面给你找出来,暂时也不现实,所白了Scala compiler还是太慢,implicit
resolution算法太复杂需要优化。这些问题到了dotty(Scala 3)以后应该会好不少。

project

【在 n*w 的大作中提到】
: alt+= 和 ctrl-shift-p的行为也都不一致。前者只要不是特简单的就什么都不是显示
: 。或者给个any。后者一律显示 no implicit parameter. 菜单上build/build project
: 会在status bar显示个“all files are up-to-date”而什么都没做。只好用sbt命令
: 行build。
: Scala官网上放第一的eclipse那个会不会好点?
: F#的两个开发工具真是好太多了。

n*w
发帖数: 3393
10
怎样在intellij里看sbt window?

amount
implicit

【在 m****o 的大作中提到】
: 我觉得intellij比eclipse要好用。我前面说了你可以在intellij里面开一个sbt
: window,然后做incremental compilation,这样你没写完一段存储一次有没有错一目
: 了然。写Scala要完全依赖IDE给你纠错那是基本不可能的,写个toy project也许可以
: 。这个最主要的原因是语言本身evolve的太快,新的feature加进来要让IDE跟上需要时
: 间,另外还有一些corner case指望presentation compiler能够在reasonable amount
: of time里面给你找出来,暂时也不现实,所白了Scala compiler还是太慢,implicit
: resolution算法太复杂需要优化。这些问题到了dotty(Scala 3)以后应该会好不少。
:
: project

m****o
发帖数: 182
11
view -> tool windows -> sbt console
k****i
发帖数: 101
12
f#在linux上monodevelop好用,还是vscode?
fp语言,dynamic的或type inferable, 配置下用vim或emacs写写逻辑部分一般也够用
了。
眼前的scala是个筐,啥都往里装,这点c++也曾遭人诟病,但主流features经过千锤百
炼,更为成熟精巧。

:要搞spark。
:dynamic语言在ide的支持上比不上static语言吧。
n*w
发帖数: 3393
13
没用过mono develop, vsc已经相当好用了。
我的scala intellij环境还是各种乱IDE里乱报错,各种不工作。现在只是当个editor
用。

【在 k****i 的大作中提到】
: f#在linux上monodevelop好用,还是vscode?
: fp语言,dynamic的或type inferable, 配置下用vim或emacs写写逻辑部分一般也够用
: 了。
: 眼前的scala是个筐,啥都往里装,这点c++也曾遭人诟病,但主流features经过千锤百
: 炼,更为成熟精巧。
:
: :要搞spark。
: :dynamic语言在ide的支持上比不上static语言吧。

1 (共1页)
进入Programming版参与讨论
相关主题
求scala入门Scripting language的几个问题
[请教]有关JAVA IDE的问题请问Eclipse下能调C++程序么?
TypeScript看起来不错额:为Javascript增加静态类型, 类, 继承等C#中如何share Pre-processing directives
Scala的思路其实java、javascript等等本来就是粗制滥造的货而已
写Java程序不用IDE,那心灵得多强大啊面向数据的编程最好的语言是
准备开始练scala程序语言的流行趋势
Kotlin好像很有前途在linux上用什么工具compile java程序?
netbeans & eclipse 的区别[合集] 传奇Delphi被廉价甩卖zt
相关话题的讨论汇总
话题: scala话题: sbt话题: intellij话题: ide话题: implicit