Redian新闻
>
jun rao说kafka已经开始用Java代码重写部分code了
avatar
y*g
2
我看很多刷rom的帖子提到busybox,这玩意干什么的?装了以后觉得不是应用程序,像
是驱动什么的吧?
avatar
t*r
3
jun rao说kafka已经开始用Java代码重写部分code了
因为scala的binary compatability的问题,也就是abi的问题
avatar
d*g
4
Linux utility toolkits

【在 y****g 的大作中提到】
: 我看很多刷rom的帖子提到busybox,这玩意干什么的?装了以后觉得不是应用程序,像
: 是驱动什么的吧?

avatar
l*n
5
scala早死早超生啊
avatar
s*u
6
一个utility application,包括了绝大多数常用的linux命令,
cp/mv/ls/grep/sed/awk/vi/mount/reboot/top/ps/kill/......当然都是简化版。
编译完之后只有1MB不到的大小,适合放在embedded系统的initrd上

【在 y****g 的大作中提到】
: 我看很多刷rom的帖子提到busybox,这玩意干什么的?装了以后觉得不是应用程序,像
: 是驱动什么的吧?

avatar
p*2
7
scala只适合小团队

【在 l**********n 的大作中提到】
: scala早死早超生啊
avatar
y*g
8
可是我怎么调用这些命令?
貌似装完了就没了,这东西没有自己的界面,是不是要再装一个超级终端一类的才能像
在dos里一样使用出他的命令?

【在 s******u 的大作中提到】
: 一个utility application,包括了绝大多数常用的linux命令,
: cp/mv/ls/grep/sed/awk/vi/mount/reboot/top/ps/kill/......当然都是简化版。
: 编译完之后只有1MB不到的大小,适合放在embedded系统的initrd上

avatar
l*n
9
问题是Scala根本没有必要。

【在 p*****2 的大作中提到】
: scala只适合小团队
avatar
j*i
10
Terminal emulator on the phone or adb from computers.

【在 y****g 的大作中提到】
: 可是我怎么调用这些命令?
: 貌似装完了就没了,这东西没有自己的界面,是不是要再装一个超级终端一类的才能像
: 在dos里一样使用出他的命令?

avatar
p*2
11
看干什么

【在 l**********n 的大作中提到】
: 问题是Scala根本没有必要。
avatar
s*u
12
刷的是什么东西rom?
如果有网络接口的话要么可以ssh,要么可以telnet
或者有任何类型的serial port比方说usb之类的可以在linux下面用minicom来连接
我觉得一般embedded system肯定有serial port,不然没法调试啊

【在 y****g 的大作中提到】
: 可是我怎么调用这些命令?
: 貌似装完了就没了,这东西没有自己的界面,是不是要再装一个超级终端一类的才能像
: 在dos里一样使用出他的命令?

avatar
w*9
13
scala是滋生神汉,巫婆的土壤。穷乡辟野,装神弄鬼问题不大。人多的地方,肯定要
出乱子。
avatar
u*l
14
有点.net的感觉吧
你不用,有些软件内部需要调用
avatar
H*S
15
Kafka的scala code写的极烂,基本是java way written in scala。说实话如果对于语
言的使用不做一点时间精力上的投资,单纯为了“酷”,不用也罢。

【在 t**r 的大作中提到】
: jun rao说kafka已经开始用Java代码重写部分code了
: 因为scala的binary compatability的问题,也就是abi的问题

avatar
T*n
16
http://www.busybox.net/about.html

【在 y****g 的大作中提到】
: 我看很多刷rom的帖子提到busybox,这玩意干什么的?装了以后觉得不是应用程序,像
: 是驱动什么的吧?

avatar
c*o
17
看看kafka的source code, 哪儿像scala?
https://github.com/apache/kafka/blob/0.8.2/core/src/main/scala/kafka/api/
ApiUtils.scala
def readShortString(buffer: ByteBuffer): String = {
val size: Int = buffer.getShort()
if(size < 0)
return null
val bytes = new Array[Byte](size)
buffer.get(bytes)
new String(bytes, ProtocolEncoding)
}
def writeShortString(buffer: ByteBuffer, string: String) {
if(string == null) {
buffer.putShort(-1)
} else {
val encodedString = string.getBytes(ProtocolEncoding)
if(encodedString.length > Short.MaxValue) {
throw new KafkaException("String exceeds the maximum size of " +
Short.MaxValue + ".")
} else {
buffer.putShort(encodedString.length.asInstanceOf[Short])
buffer.put(encodedString)
}
}
}
avatar
c*o
18
说实话,这样写scala,还是用回 java好。
avatar
N*m
19
老赵,你给refactor一下?

【在 c******o 的大作中提到】
: 看看kafka的source code, 哪儿像scala?
: https://github.com/apache/kafka/blob/0.8.2/core/src/main/scala/kafka/api/
: ApiUtils.scala
: def readShortString(buffer: ByteBuffer): String = {
: val size: Int = buffer.getShort()
: if(size < 0)
: return null
: val bytes = new Array[Byte](size)
: buffer.get(bytes)
: new String(bytes, ProtocolEncoding)

avatar
p*2
20
Scala在performance面前会被瓦解的支离破碎
avatar
c*o
21
这个scala days 我的感觉就是 都是big data analysis.
基本上一半以上是spark/akka
scala还是有点门路的。apache newest top level project (为啥要再有一个和spark
一样用处的东东?)
https://flink.apache.org/也是先有 java/scala api
flink基本是java,很少量scala
avatar
g*e
22
kafka in github is almost java like
They read like articles written by primary school students.
avatar
g*9
23
看过kafka的原代码,那叫一痛苦,indent居然只有两个空格,真不像专业人士写的。
代码质量很一般,也就搞big data的用用还行,丢点数据无所谓,和tibco EMS的可靠
性没法比。
big data里可能hadoop核心代码质量最高。

【在 g*********e 的大作中提到】
: kafka in github is almost java like
: They read like articles written by primary school students.

avatar
z*e
24
scala推荐的indent就是两个空格

【在 g*********9 的大作中提到】
: 看过kafka的原代码,那叫一痛苦,indent居然只有两个空格,真不像专业人士写的。
: 代码质量很一般,也就搞big data的用用还行,丢点数据无所谓,和tibco EMS的可靠
: 性没法比。
: big data里可能hadoop核心代码质量最高。

avatar
z*e
25
abi以后不会是问题了
但是这个向后或者向前兼容来得有些太迟了
vert.x现在的scala api就面临着这种问题
因为无法兼容,导致每次升级,scala部分代码都需要大量重构
每次都是其他语言都做好了,都开始测试了
就看scala在那边磨磨蹭蹭,要等很久才会好,因为工作量甚大
而且即便如此,main team都觉得会偏离core code
因为大多数语言的api都是一层wrapper,而scala不是
有很多工作几乎是重构了整个设计
但是好在scala可以直接用java的api,所以也还好就是了
现在vert.x v3主要的工作就是在scala上,其他基本上都做得差不多了

【在 t**r 的大作中提到】
: jun rao说kafka已经开始用Java代码重写部分code了
: 因为scala的binary compatability的问题,也就是abi的问题

avatar
g*e
26

linkedin use 2 space indent, i think google fb all do.

【在 g*********9 的大作中提到】
: 看过kafka的原代码,那叫一痛苦,indent居然只有两个空格,真不像专业人士写的。
: 代码质量很一般,也就搞big data的用用还行,丢点数据无所谓,和tibco EMS的可靠
: 性没法比。
: big data里可能hadoop核心代码质量最高。

avatar
B*r
27
也可以说java,c#都没必要,c就够了,不过这种讨论根本没意义
scala不是必须,但确实提高效率不少,还有那些functional 的部分java 8 还是无法
取代
最重要是看人,不是看语言

【在 l**********n 的大作中提到】
: 问题是Scala根本没有必要。
avatar
p*u
28
u can always format local files by uself, indentation or whatever.

【在 g*********9 的大作中提到】
: 看过kafka的原代码,那叫一痛苦,indent居然只有两个空格,真不像专业人士写的。
: 代码质量很一般,也就搞big data的用用还行,丢点数据无所谓,和tibco EMS的可靠
: 性没法比。
: big data里可能hadoop核心代码质量最高。

avatar
l*n
29
scala维护是大问题,不知道怎么提高效率了

【在 B********r 的大作中提到】
: 也可以说java,c#都没必要,c就够了,不过这种讨论根本没意义
: scala不是必须,但确实提高效率不少,还有那些functional 的部分java 8 还是无法
: 取代
: 最重要是看人,不是看语言

avatar
B*r
30
您是没看过有些三哥写的java,c#code啊。。。 比assembly还难看懂,style不行,
逻辑不通,结构混乱,看完整个人都斯巴达了

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