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语言吧。
|