V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Neojoke  ›  全部回复第 7 页 / 共 9 页
回复总数  175
1  2  3  4  5  6  7  8  9  
2018-11-21 09:16:05 +08:00
回复了 Neojoke 创建的主题 Java 大家怎么看待 Java 的未来
@jimrok 老哥,没人说 Java 不适合写大型业务,我列的几条都是有前提的,有些语言适合写中前端,Java 适合写中间件,我写得清清楚楚,200 万行的 Python 我见过,去看看 Sentry 这个应用错误收集的开源产品,源码 320 万行左右,https://sentry.io , 还有,大型业务,也区分场景,我并没有说 JAVA 什么业务型代码都不能写,为啥你们都是这样非黑即白的理解?那我反问一下,PHP 的 Discuz 用 JAVA 写,你觉得 JAVA 代码会超过 PHP 代码的几倍?
2018-11-21 09:11:10 +08:00
回复了 Neojoke 创建的主题 Java 大家怎么看待 Java 的未来
@SIGEV13 文章写得有理有据哦,可是我没诅咒 Java,现在的情况是我指出了一些不足,有人就觉得不能说,说了就是污蔑,说了就是诅咒就是恶毒。
2018-11-21 09:08:22 +08:00
回复了 Neojoke 创建的主题 Java 大家怎么看待 Java 的未来
@D3EP 所以,你只允许科学家说话喽?
2018-11-20 20:16:47 +08:00
回复了 Neojoke 创建的主题 Java 大家怎么看待 Java 的未来
@luozic 斗胆插一句,llvm 的 bitcode 不是生成汇编了吗?难道运行时间 llvm 还参与?
2018-11-20 20:10:12 +08:00
回复了 Neojoke 创建的主题 Java 大家怎么看待 Java 的未来
@weo0 我是说 JAVA 是废柴了,前提是除了中间件领域,不能这样说吗?
2018-11-20 19:56:17 +08:00
回复了 Neojoke 创建的主题 Java 大家怎么看待 Java 的未来
@yibinhp 同志,有一句话叫做,我虽然不同意你说的话,但我誓死捍卫你说话的权利
2018-11-20 19:30:01 +08:00
回复了 Neojoke 创建的主题 Java 大家怎么看待 Java 的未来
@luozic llvm 是后置编译器,不是运行时,objective-C 但是基于 C 的消息分发系统,类似于 smalltalk,swift 基本的运行时也是基于 C,但也有虚拟机的概念,因为它引入了垃圾回收机制
2018-11-20 19:24:28 +08:00
回复了 Neojoke 创建的主题 Java 大家怎么看待 Java 的未来
@beny2mor 也就是说不能指出缺点?指出缺点就必须把优点带上?你说片面,我 ok,说出片面在哪,我们找到真正客观上的正确答案,这样大家都进步,上来就问搞几年开发?说我的意思是传播 JAVA 已死让大家下船?都用上 JAVA 这么先进的开发语言了,怎么思想这么保守,容不得别人说缺点,说缺点必须强调优点?思想这么中庸?难道技术界的人整天翻墙,谈论个话题,都要有条件?
2018-11-20 19:07:17 +08:00
回复了 Neojoke 创建的主题 Java 大家怎么看待 Java 的未来
@crossoverJie 聊聊未来不应该是 JAVA 以后生态会怎么发展,官方开发组未来会是什么路线图计划,对其他的生态会怎么样支持这类的吗?开放性的帖子,本身是大家在畅想未来,没成想,那么多人容不得说 JAVA 目前半点不足,这就跟有很多年轻人,羡慕国外的民主开放,羡慕国外的自由,但一说 JAVA 的缺点,仿佛是伤害了自己的面子,务必要镇压下去的独裁者一般
2018-11-20 19:00:36 +08:00
回复了 Neojoke 创建的主题 Java 大家怎么看待 Java 的未来
@pixstone 同学,这么长的讨论中,我并没有说 JAVA 未来会怎么样,只是列出来现在的情况,我本意是大家一起来聊聊 JAVA 的未来,但没一个人往题目上聊的,而且我发现国内的讨论环境不太乐观,有跑题的,有不清楚自己表达的目的是什么,不能接受对方说自己使用的语言一点缺点,必须是 JAVA 最大,JAVA 最牛逼,否则就是咒我 JAVA 要死,何其毒也? reddit 上国外的程序员在讨论问题的时候,都观点鲜明,但大家讨论都不会以怀疑对方资历来论观点的对错,也不认为资历大就是说得对,都比较尊重客观事实,讲究语言逻辑,而不是主观上去争论这语言是否伤害了我这个 JAVA 语言开发者的面子。
2018-11-20 18:50:44 +08:00
回复了 Neojoke 创建的主题 Java 大家怎么看待 Java 的未来
@cyspy 唉,如果按照你这么聊,C 和 C++都公用 clang,那他俩也应该绑在一起了?
2018-11-20 18:32:19 +08:00
回复了 Neojoke 创建的主题 Java 大家怎么看待 Java 的未来
@cyspy 他们跟 Java 的唯一联系,就是底层 vm,但本文章讨论的不是虚拟机语言的未来,没人否定运行在虚拟机上的语言以后不行
2018-11-20 18:22:51 +08:00
回复了 Neojoke 创建的主题 Java 大家怎么看待 Java 的未来
@Wuxj 有任何人说它要跨了么? C 跨了吗? VB 跨了吗? Perl 跨了吗?但是 C 还像以前那样流行吗? VB 还像以前那么流行吗? Perl 还像以前那样流行吗?
世界不总是非黑即白的,难道 Java 的命运就只有要么流行当老大,要么死?
2018-11-20 18:18:51 +08:00
回复了 Neojoke 创建的主题 Java 大家怎么看待 Java 的未来
@bk201 小同志,Java8 开始使用混合模式来对 java 代码进行编译和解释,Gosling 曾经说过 HotSpotCode 编译成本地相关的机器码这是解释型语言惯用的伎俩,如果这些小技巧就能说是编译语言,那 C#加上 CLR 也属于编译语言了? Java9 支持的 AOT 属于编译语言的正规套路,但 Java9 的为什么默认不是 AOT 编译的?为什么要谨慎使用?再考虑一下 Java9 的普及率?如果你纠结这些点,那我修改一下,Java 从整体上来讲,是一门解释型的语言,因为只有直接编译成直接可运行的二进制机器码的语言,才是编译型语言,Java 更准确的说叫做解释器友好语言。如果你对这个表述还不满意,可以到 Oracle 的网站上留言去问一下,要个定论喽
2018-11-20 17:59:41 +08:00
回复了 Neojoke 创建的主题 Java 大家怎么看待 Java 的未来
我还是归纳一下吧
一门编程语言是否流行,很大程度上取决于它能运行的设备有多少。
这也适用于 Java 的前辈语言们,basic 流行的时候,是因为它能跑在大多数微型机上,C 语言流行起来的时候,那时候是因为 Unix 系统的友好。
Java 克服了先辈们移植性差的缺点,能跑在所有安装了 jvm 套件的机器上,所以 Java 才开始流行起来,这也是为什么 Java 适合做中间件的原因。
真正让 Java 长盛不衰的原因是,Java 的开源社区和 Oracle 对其免费的商业支持的组合。
开源社区为其提供大量的生态贡献,Oracle 为其提供工业级的商业支持,Perl、Ruby on Rails 的生态也非常庞大,但是没有商业公司的支持,企业级应用开发没有想 Oracle 那样的制定出来的 J2EE 规范,语言是否有严格的开发规范,是大部分公司在衡量和选择中间件产品开发语言的一项非常重要的指标
Python、nodejs 也存在上述问题。
Java 的开源+商业支持,是过去无敌的组合,但语言的通用性,不代表着它在任何地方都有优势
偏向业务性的开发,nodejs、python 都在不断蚕食,nodejs 的 io 吞吐卓越,多核利用效率高,使得单进程的 tomcat 逼着自己也学习诸如 jetty 的嵌入式容器。
Python 语法简练,富含丰富的面向对象语言特性,虽然性能不高,但使得开发人员的效率惊人。
Go 语言由于天生支持协程,所以适合开发面向分布式的 web 中间件
Rust 由于丰富的类型检查系统,使得其可壮行优于 Java,对底层的友好性又不逊与 C,所以在底层开发中 Rust 也开始崛起
lua-c 和 openresty,使得基于 ngnix 的 web-logic 成为可能,进一步使得系统异构成为基本事实
随着微软登上 github 开源项目贡献公司第一名,随着.netcore 的开源,C#也加入到开源社区+商业公司支持的组合中,与 Oracle+Java 的组合进行竞争
世界变化之快,任何情况都有可能发生
计算设备,从大型机到微型机,从 CS 架构到 BS 架构,从 PC 到移动设备,根据前面开发语言流行程度与可运行设备多少的理论结合,着眼于未来的发展,随着 5G 等通讯技术的大突破,真正的物联网时代会到来,那时候能够运行代码的设备不知道要比 PC 和手机多多少,那些设备上是什么操作系统,用什么语言开发,都是未知,但一定会着眼于低功耗、性能好、对硬件友好,因为那些设备具有很多传感器,所以对传感器的使用,要多于对 CPU 的使用,这一点上,Java 和 linux 都没有太大的优势
随着 Oracle 对 Java 的商业化进一步提上日程,其对免费的商业支持未可知,亚马逊等诸多使用 Java 的公司已经开始扶植 openJDK 来未雨绸缪,Google 更是遭到了 Oracle 流氓般的 Java 版权官司,而正在想办法使 Android 脱离 Java,或者再造一个嵌入式操作系统 fuchsia。大部分使用 Java 的公司都在担忧 Java 以后会收费,这势必会影响 Java 未来的生态活跃性
以上,就是对 Java 现状的总结,随着 Java 的竞争对手不断出现,随着移动时代转向物联网时代、大数据时代、人工智能时代,大家可以多发表一下对 Java 未来的讨论
2018-11-20 17:19:57 +08:00
回复了 Neojoke 创建的主题 Java 大家怎么看待 Java 的未来
@bk201 哎,还是发个链接给大家看看吧,看来搞不懂这个人还真是有,https://en.wikipedia.org/wiki/Interpreted_language
2018-11-20 17:15:56 +08:00
回复了 Neojoke 创建的主题 Java 大家怎么看待 Java 的未来
@xiaoyunwei2 其实国外的 Java 使用普遍程度虽然也很高,但没有国内这么高,特别是 Unix 文化出身的美国程序员们,对 Java 的态度,基本上持中间件开发语言的定位,国内 Java 用的多,是有一定历史背景的,BAT 在技术转型期的时候,有很多来自 IBM、雅虎的大牛,都是 Java 出身,所以国内 Java 非常流行,加上 Java 入门简单,一星期就能写业务,并且健壮性比其他语言要强,所以受宠,其实在美国 03 年的互联网蓬勃发展的时候,当红的是 Ruby On Rails,Java 并没有什么特别强的优势,如果你经常上 recode,就知道现在大家对 java 的担忧了
2018-11-20 17:05:38 +08:00
回复了 Neojoke 创建的主题 Java 大家怎么看待 Java 的未来
@12101111 感谢,但是题目是谈谈未来,没有人说 Java 未来已死,大家各抒已见,谈点真正是未来的东西
2018-11-20 17:01:29 +08:00
回复了 Neojoke 创建的主题 Java 大家怎么看待 Java 的未来
@xiaoyunwei2 一般开发应该的懂的编译型语言应该是 C,Java 虽然有编译器,但是编译的是字节码,最终语言还是解释执行,是不是一门编译型语言,不是看有没有编译过程,而是要看语言是直接执行还是解释执行
2018-11-20 16:56:58 +08:00
回复了 Neojoke 创建的主题 Java 大家怎么看待 Java 的未来
@xiaoyunwei2 严格意义上来,Java 属于解释型语言,不是直接编译成二进制的,只有有中间码(对 Java 来说是字节码)的语言,都属于解释型语言,有一点要搞明白,是不是静态语言跟是不是编译型语言没有太大关系,有没有千万不要把静态语言的强类型检查跟编译语言划等号,类型检查不只是出现在编译期,所以不要有编译型 Java 与 go,觉得这两种语言就是比较健壮的语言这种错觉。
1  2  3  4  5  6  7  8  9  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2709 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 10:08 · PVG 18:08 · LAX 02:08 · JFK 05:08
Developed with CodeLauncher
♥ Do have faith in what you're doing.