网站首页 > java教程 正文
直至今日,OpenJDK(也就是Java开源版本)已发布了预览版OpenJDK 19 了,OpenJDK JDK 19 Early-Access Builds。
然而,众多的Java程序员依然停留在Java8版本,也就是JDK1.8系列,Java8可真是YYDS,差不多快要满10个年头了。
为何程序员不选择使用新版本,依旧使用快要10年的Java8版本呢?
这个问题网上很多回答,大家可以自己通过网络搜索引擎搜索。
其中主要的回答就是Java越做越烂,换个说法就是Java8“非常够用”。
貌似这个说法也很对,但是我却有另外的观点,那就是Java程序员也太死板了。
在这里可能会冒犯一些Java程序员,其实包括我自己也使用了很多年的Java,很多主要项目也是使用Java开发,也是使用Java8版本,所以我没有必要和Java用户搞对立,我可以从自我反思中也可以这样评论。
如果看其它流行语言的发展,比如Kotlin和Golang,特别是Golang,有着挑战Java的态势,还好Kotlin只是作为Java的强化,但其实很多类似的JVM语言并不总是被人买单,就犹如Java新版本为何越做越烂,那是因为很多JVM支持语言如Scala、Groovy以及Kotlin都在新特性上做的比Java新版本好多了,比如对我来说使用Kotlin+JRE8开发,完全胜过使用JDK17等新版本。
作为Android原生开发用户,Kotlin基本上已经成为现在开发Android原生程序的最佳选择,且Kotlin不仅仅支持Android客户端开发,还能无缝支持服务端开发,Native原生应用程序开发,还能开发Web前端,通过类似Typescript一样转译JavaScript,变成全能语言,且在语法上类似于协程和空安全以及响应式编程优势大于Java新版本。
同时Kotlin也完美支持主流Java框架,此外它是著名IDE厂商JetBrains亲儿子,开发工具支持也是无敌了。
再说到框架,目前很多第三方框架或依赖,在Java新版本支持上完全不可靠,很容易出现报错以及不兼容问题,这也是我完全不使用新版本Java项目原因。
这也说到了上述Java程序员太死板这个问题,如果去研究学习其它新语言,从语法到设计都更潮流,也更复杂,像golang语法简洁但实现功能很方便,内置的各种标注库能基本上开箱即用,像rust这样的语言又极其复杂的语法和用法,但又是很强大的底层编程能力。而一看Java,寥寥可数的几个基本关键字,非常简单的面向对象,Java真的是最简单的编程语言之一了,完全谈不上复杂的语法和用法,和C#很类似但是差距越来越大了。因为基本没有开箱即用,非常依赖框架或第三方,这也是程序员非常在意框架生态,比如spring生态,使用什么样的方式取决于Spring框架的指示,失去了自我意识。
猜你喜欢
- 2025-04-11 新一代搜索引擎,据说是 ES 的15倍?
- 2025-04-11 Excel最牛查找函数VLOOKUP:3分钟告别手动翻表,菜鸟秒变高手!
- 2025-04-11 安卓手机基于python3搜索引擎(python调用安卓so库)
- 2025-04-11 分布式实时搜索和分析引擎——Elasticsearch
- 2025-04-11 搜索引擎如何更精准搜索自己想要的的内容
- 2025-04-11 介绍一款全文搜索引擎--lucene(全文搜索引擎网站有哪些)
- 2025-04-11 Elasticsearch查询优化之道:打造高效搜索引擎
- 2025-04-11 全文搜索引擎——ElasticSearch(全文搜索工具)
- 2025-04-11 分布式搜索引擎对比(分布式搜索引擎对比图)
- 2025-04-11 Hutool-一个小而全的Java工具类库
你 发表评论:
欢迎- 最近发表
-
- Java常量定义防暴指南:从"杀马特"到"高富帅"的华丽转身
- Java接口设计原则与实践:优雅编程的艺术
- java 包管理、访问修饰符、static/final关键字
- Java工程师的代码规范与最佳实践:优雅代码的艺术
- 编写一个java程序(编写一个Java程序计算并输出1到n的阶乘)
- Mycat的搭建以及配置与启动(mycat部署)
- Weblogic 安装 -“不是有效的 JDK Java 主目录”解决办法
- SpringBoot打包部署解析:jar包的生成和结构
- 《Servlet》第05节:创建第一个Servlet程序(HelloSevlet)
- 你认为最简单的单例模式,东西还挺多
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)