g****t 发帖数: 31659 | 1 几点浅见,欢迎大家讨论和批评。尤其希望向年轻的朋友们学习。
Java最早是嵌入式系统的语言。后来调整了方向。就语言本身而言,特性完备,系统成
熟,程序员多。
唯一的问题是绝大多数都被教坏了脑子。
Java的写法如果安排好。写出来的主要的类可以copy paste后端服务器,前端Android
手机和IoT板没有压力。这部分代码的速度一般也足够快。因为社区强大,碰到问题一
般stack overflow 都有解答。
说白了,有靠谱多线程的语言只有java, c pp, C sharp, go.
这里面可以上java的设备是最多的。但需要自己有一套写法。不能被大数据相关的那套
buzz words,以及spring那套东西弄坏了脑子。
Java language noise很多。但可以用emacs, vim高级copy paste克服,然后在IDE再查
一遍差不多了。
例如你要写一个区块链类型的类库在手机,后端,IoT都可以用。那么第一步用java 试
一下是可以的。 |
w********m 发帖数: 1137 | 2 java做IoT, blockchain不太好,都要装jvm,太耗内存了。
android也没好到哪去,手机现在内存都在10G了,我操,比我笔记本都多。
所以,android要腾笼换鸟,java真爱粉zhaoce都转flutter了。
netflix的spring cloud也关门了。
二十年前,java比其他所有语言都强一光年。现在是落伍了。
有legacy就用吧,新项目有啥理由呢。 |
c*******v 发帖数: 2599 | 3 如果你有个smart contract要在嵌入式和手机和服务器都可以用。如果单一语言。java
是唯一选择。
Flutter设计看着还不错,但是现在坑有多少谁也不知道。
Java這個體系問題是很多。但是如果只選取問題少的子集合來使用。我覺得還是很不錯
的。比python, js速度有優勢。
需要多線程的地方不需要費腦子找work around
: java做IoT, blockchain不太好,都要装jvm,太耗内存了。
: android也没好到哪去,手机现在内存都在10G了,我操,比我笔记本都多。
: 所以,android要腾笼换鸟,java真爱粉zhaoce都转flutter了。
: netflix的spring cloud也关门了。
: 二十年前,java比其他所有语言都强一光年。现在是落伍了。
: 有legacy就用吧,新项目有啥理由呢。
【在 w********m 的大作中提到】 : java做IoT, blockchain不太好,都要装jvm,太耗内存了。 : android也没好到哪去,手机现在内存都在10G了,我操,比我笔记本都多。 : 所以,android要腾笼换鸟,java真爱粉zhaoce都转flutter了。 : netflix的spring cloud也关门了。 : 二十年前,java比其他所有语言都强一光年。现在是落伍了。 : 有legacy就用吧,新项目有啥理由呢。
|
w********m 发帖数: 1137 | 4 二十年前的平台有无数个,所以虚拟机技术很有用。java那时候是太先进了。
现在相爱相杀,就剩下三个平台,macos,linux和windows。
cross compiling不是那么难了,所以是大家都想做native。
当然java也想做,就是project Graal。但是要丢jvm不是那么容易的。
如果你想编译全平台smart contrac SDK,包括ios,Go build 就可以了。只是没有UI
库。
android java 和flutter都是UI库。flutter解决的是全平台的UI问题。
现在java是全马力,照抄go,
project amber超类型推导。
project loom抄goroutine。
project panama抄狗的struct。
project Valhalla抄值类型。
但想想,Go都做了十年了,赶不上了。先发优势在这里。
java的最大优势是各个企业无数legacy代码,这个从业人员做到退休是没有问题的,就
像以前的cobol。 |
g****t 发帖数: 31659 | 5 现在最大的平台是android。
这个事实不能忽视。
Android换语言早就不是goog说要换就可以换掉的。还要看国内厂商是不是配合。
Go往android上用很麻烦,无数坑等着人踩。几十个android
Api 版本我怕出事。
把java按照Go的写法写code更现实些。而且工具库更全面。
如果Go可以确定android不会出问题,而且tensorflow支持也不会出事。那我肯定愿意
写go
: 二十年前的平台有无数个,所以虚拟机技术很有用。java那时候是太先进
了。
: 现在相爱相杀,就剩下三个平台,macos,linux和windows。
: cross compiling不是那么难了,所以是大家都想做native。
: 当然java也想做,就是project Graal。但是要丢jvm不是那么容易的。
: 如果你想编译全平台smart contrac SDK,包括ios,Go build 就可以了
。只是
没有UI
: 库。
: android java 和flutter都是UI库。flutter解决的是全平台的UI问题。
: 现在java是全马力,照抄go,
: project amber超类型推导。
: project loom抄goroutine。
【在 w********m 的大作中提到】 : 二十年前的平台有无数个,所以虚拟机技术很有用。java那时候是太先进了。 : 现在相爱相杀,就剩下三个平台,macos,linux和windows。 : cross compiling不是那么难了,所以是大家都想做native。 : 当然java也想做,就是project Graal。但是要丢jvm不是那么容易的。 : 如果你想编译全平台smart contrac SDK,包括ios,Go build 就可以了。只是没有UI : 库。 : android java 和flutter都是UI库。flutter解决的是全平台的UI问题。 : 现在java是全马力,照抄go, : project amber超类型推导。 : project loom抄goroutine。
|
k***e 发帖数: 210 | 6 java落伍了,那用什么呢?
另外Netflix的spring cloud还一直在release啊
【在 w********m 的大作中提到】 : java做IoT, blockchain不太好,都要装jvm,太耗内存了。 : android也没好到哪去,手机现在内存都在10G了,我操,比我笔记本都多。 : 所以,android要腾笼换鸟,java真爱粉zhaoce都转flutter了。 : netflix的spring cloud也关门了。 : 二十年前,java比其他所有语言都强一光年。现在是落伍了。 : 有legacy就用吧,新项目有啥理由呢。
|
g****t 发帖数: 31659 | 7 需要靠谱的多线程的话,只有那几个选择。(rust不了解)
然后范围再窄一些,假如是android牵涉到略底层的东西的话,那就只有java一个选择
了。android几十个版本,别的语言binding过来,我感觉风险太大了。
: java落伍了,那用什么呢?
: 另外Netflix的spring cloud还一直在release啊
【在 k***e 的大作中提到】 : java落伍了,那用什么呢? : 另外Netflix的spring cloud还一直在release啊
|
w********m 发帖数: 1137 | 8 spring cloud关门了,netflix跑路了。
pivot到处找人接盘。
大概率是阿里巴巴。https://github.com/spring-cloud-incubator/spring-cloud-
alibaba/graphs/contributors
【在 k***e 的大作中提到】 : java落伍了,那用什么呢? : 另外Netflix的spring cloud还一直在release啊
|
m*****y 发帖数: 224 | 9 信口开河…
【在 w********m 的大作中提到】 : spring cloud关门了,netflix跑路了。 : pivot到处找人接盘。 : 大概率是阿里巴巴。https://github.com/spring-cloud-incubator/spring-cloud- : alibaba/graphs/contributors
|