Redian新闻
>
对scala的开发工具实在无力吐槽
avatar
对scala的开发工具实在无力吐槽# Programming - 葵花宝典
p*r
1
【 以下文字转载自 Programming 讨论区 】
发信人: pker (骂客.咱刻薄), 信区: Programming
标 题: 典型型垃圾女-moonlightt 的特征及对付方法
发信站: BBS 未名空间站 (Thu Nov 20 17:12:03 2014, 美东)
先说下她这种人的目的,
通过胡扯吹牛提高自己身价,
然后卖个好价钱。
成功案例之一:郭美美
但是月光和郭美美还没办法比,
郭不算美女,至少是个女的样子,而且有一定物质基础了,
而且人也不混论坛求交配,人都是现实生活去钓凯子。
月光土狗臭逼一条,现实生活去钓凯子,
凯子看她一眼,直接说,老妈子,就你那逼脸也像卖?
你丫搞笑吧,直接就是被人一巴掌打脸上,让她滚远点,
所以她通过网络来装逼,再看机会卖一把。
==============================================
本来说月光这个垃圾女的纯粹浪费时间
但是避免别人误入歧途,着了她的道,
我还是说一下,她是一个看见什么火就忽悠的典型垃圾女,
来这个板块的,就是为了忽悠到几个男的。
说的东西纯粹张口就来,
google来一些,别人那里复制一些。
然后尽情的喷。
她这种垃圾,现在要是放avatar,
她就能说她家也有人投资了,
北京办奥运会了,
她就敢说她也参加开幕式了,旁边还坐着胡锦涛。
要是你和她说你有2个JJ,只要你是她的目标
她就会说其实她先天阴道裂开,也有2个,也就是2B
================================================
再浪费几分钟说下垃圾型的人的特质:
#1
最大特点就是不要脸无耻,张嘴就来,
无论你说什么都有她的份,
你说你开奔驰,
她说她脑门被劳斯莱斯夹了。
#2
说不出任何实质内容,除了空洞的忽悠还是忽悠,
看似说了很多,其实屁都没说。
#3
拿不要脸当魅力,
美女坐那里,10个男的过去3个看了一眼,
她做那里没人看,她会把自己裤子脱了,大腿掰开,
然后和你说有8个男的看她。
#4
一切都往高大上靠,
CXO,上流社会等装逼词属于垃圾常用词
最后,
千万别和垃圾女讲情面,讲道理,
你和她讲道理,就想和你一条疯母狗讲道理,
你再讲道理,它的目的依旧是和你家的公狗交配
所以直接撕开她那逼脸,往死抽她。
======================================
文明是对人的,
用在穷山恶水的泼妇身上那就是浪费文明用语。
遇到秀才我们讲道理,
遇到无耻的泼妇,我们就踢死她,用砖头砸死她。
avatar
n*w
2
装了intellij和scala/sbt插件,应该是最好的scala开发环境了吧。
结果查不到表达式的type(光标移到val或变量下),intellisense也很差,很多提示
不出来要全敲进去,不知道是不是implicit难搞。
每个val 定义下给个波浪线,说定义了没用过。明明下一行就用了。
是配置问题?
avatar
M*s
3
哇!战火熊熊遍地烧啊~~~浇油!浇油!
avatar
x*4
4
应该没有那么差。发个例子来看看?

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

avatar
m*o
5
你要设置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 定义下给个波浪线,说定义了没用过。明明下一行就用了。
: 是配置问题?

avatar
R*n
6
按ctr shift P

Intellij
incremental

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

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

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

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

avatar
m*o
11
我觉得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#的两个开发工具真是好太多了。

avatar
n*w
12
怎样在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

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

:要搞spark。
:dynamic语言在ide的支持上比不上static语言吧。
avatar
n*w
15
没用过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语言吧。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。