点击上方“CSDN”,选择“置顶公众号”

关键时刻,第一时间送达!

多少语言就是死在了取代Java的路上

Java:我活着的意义就是天天被取代

Java:我也不知道我为什么有那么多敌人

一个Kotlin初学者不希望Kotlin宣布XX年后取代Java,(毕竟)20多年来立这个flag的语言都死了

Kotlin等语言的出现不会导致Java被彻底替代,只是缩小了Java的应用范围,每个编程语言都有自己擅长的一面,都有存在的价值。所以大家不要担心学Java以后没饭吃

……

这是前不久我们发布《Kotlin或将取代Java》一文之后,来自网友们的部分声音。

可以看到:作为编程语言界的老大——Java仍然有一票铁粉追随。当然,从来没有人说过学习编程语言是一个非此即彼的问题,也从来没有人是为了学习编程语言而学习。归咎到一点,尽管学习某种新的编程语言,有时是迫于就业形势,是恰逢学习时机,是乐于追求新事物,但我们最终理想的状态是能够掌握所谓“编程的思想”。

“我从来不建议大家只学习一种编程语言,我个人是非常乐于追求新事物的,所以,对于Java,我会保留相关的一些资料以做不定期的更新,但我的兴趣点已经确实不在Java身上了。”

《Java编程思想》之父Bruce Eckel如是说道。目前,他正不余遗力地对外宣扬自己的Kotlin编程之道,并于今年秋季联合出版新书“Atomic Kotlin”(暂且翻译为《原子Kotlin》)。

Bruce认为,Java的下一个继承者将是Kotlin,“尽管自己非常喜欢Python”。

实际上,在2017年5月Google I/O 大会上Android团队宣布Kotlin将成为官方头等支持语言后,有关Kotlin或将替代Java、摆脱“流氓专利”Oracle的声音就不绝于耳。

直到今年,根据Android团队分享的数据显示:

“在过去一年里,有35%的专业Android开发者在使用Kotlin,其中95%的开发者都对Kotlin非常满意”。

此外,无论是官方文档上的代码示例片段,还是Google最新开源demo的源代码,Kotlin已赫然成为头号用语。而7年前,JetBrains才刚刚推出Kotlin。

如今,不管你愿不愿意接受,因其实用与高效的基因特征,使得Kotlin等众多的新兴编程语言正以最快速的方式被创业公司的技术开发团队提上日程。

不过,使用群体的差异、历史包袱的挑战以及企业用人成本的考虑,成为其作为“小众语言”能否在Android圈快速崛起最关键的问题。

“这是否意味着将有更多的人弃用Java?Java将何去何从?”

带着这样的疑问,近日,CSDN独家访问了《Java编程思想》之父Bruce Eckel:

左:CSDN记者 杨丽、 右:Bruce Eckel

在外人眼里,Bruce Eckel是MindView公司总裁,是《C++编程思想》、《Java编程思想》的作者,是C++标准委员会拥有表决权的成员之一,是已经发表了超过150篇计算机技术文章,出版了6本书的技术思想大牛。

或许,起初写书只是Bruce为了成为一个更好的咨询顾问。但目前看来,写作成了他的终身事项。他还会经常游访各地与读者见面,这或许也激励了他要做得更好,在写作这件事情上下更大的功夫。

而在管理自己的公司事务上,Bruce将MindView这家公司形容为“是为我写作、咨询、举办会议等活动的保护伞”。事实上,这家公司以开源的方式,力求为开发者构建一个开源且有偿的工作,可以称之为“研究机构”或者实验。

与那些追求利润的企业创办的目的不同,他更为关注的是让工作成为人们生活中可以带来快乐的方式。


为什么我会弃Java,选择了Kotlin——专访《Java编程思想》作者 Bruce Eckel相关推荐

  1. 分解和合并:Java 也擅长轻松的并行编程! 作者:Julien Ponge

    文中的程序我也测试过了,  注意下面的红字部分,在测试的时候我们需要保护测试环境尽可能等价,要么 分成2次测试  一次输出串行的时间  一次输出并行的时间,如果想在一个方法中比较,那么两者的先后顺序就 ...

  2. 编程不适合12小时工作制,“我有灵感才工作” | 专访《Java编程思想》作者Bruce Eckel...

    整理 | 蔡芳芳 采访 | 王一鹏.蔡芳芳 本文转载自公众号infoQ 编者按: 如果你是一个 Java 开发者,那你想必读过或至少听过<Java 编程思想>(Thinking in Ja ...

  3. python和java选择哪个-python和java哪个学起来更简单

    在近几年Python的呼声越来越高,很多刚开始起步想要学习编程的朋友都会犹豫要不要选择学习Python,毕竟作为人工智能时代的首选语言这个诱惑还是很大的.在选择上最纠结的就是Python和Java选择 ...

  4. python和java选择哪个-python与java,该选择哪一个?

    Java和Python是目前世界上比较流行和比较强大的两种编程语言.初学者程序员经常对选择正确的程序感到困惑.由于我是Java开发人员,我的观点略微倾向于Java.但我也是python的粉丝. Jav ...

  5. 【深入kotlin】 - 与Java互操作:kotlin调用java

    Kotlin 调用 Java 比如如下 Java 类: public class Person{private String name;private boolean married;private ...

  6. java 选择框_JSP、Java实现选择框多级连动

    作者:熔岩 日期:2007-03-08 MSN :[email]leizhimin@126.com[/email] 声明:原创作品,未经授权,谢绝转载! JSP.Java实现选择框多级连动 环境:DB ...

  7. 译者招募 | 《Java编程思想》作者Bruce Eckel新作On Java 8

    硅谷创业之父Paul Graham曾在<黑客与画家>中写道,"判断一种语言是否流行的条件是,一种免费的实现,一本相关书籍,以及语言所依附的计算机系统." 当然,Java ...

  8. python和java选择哪个-python和Java选择哪一个?

    在实际使用的python入门简单,但要学会用python干活,需要再学习python各种库,pyhton的强大在于库,为什么python的库强大,原因是python的库可以用python,c语言,c+ ...

  9. python和java选择哪个-Python和Java该如何选择?选哪个好?

    在这里为大家介绍一下,其实Python和Java是两种截然不同的编程语言,两者都算是互联网行业中主流的编程语言,不过两者使用起来都是非常好用的,当然要看自己的需求,接下来为大家简单的区分一下Pytho ...

最新文章

  1. 程序员的数学3 线性代数_在编程大佬眼中,线性代数到底是什么样的?
  2. Datawhale编程——动态规划DP
  3. 第六章 深度学习(上中)
  4. mysql8安装目录linux7.5_Linux系统下 MySQL 5.7和8.0 版本安装指南
  5. Ansible 安装
  6. python抓取gb2312/gbk编码网页乱码问题
  7. 我年龄大了还学的动it吗
  8. 小程序开发 js里面array操作的方法列表。
  9. OpenInfra中国日志愿者第三次会议召开
  10. bpm js 计算 音乐_构建Node.js和Arduino执行控制
  11. ClickHouse表引擎Distributed介绍-尚硅谷大数据培训
  12. 基于医疗知识图谱的项目构建学习总结(一)—项目构建环境搭建及爬取数据部分
  13. APIO2016滚粗记
  14. 混频器/变频器的原理及分类
  15. 八月未央,梦落泸沽。
  16. 大数数字读法 unsigned long long
  17. 高数篇:01函数的中值定理
  18. OPT液态镜头上市,视觉检测实现瞬时对焦
  19. 一次ajax多次回调结果,使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享...
  20. fread函数和fwrite函数的用法

热门文章

  1. kafka保证数据可靠性的方式
  2. 剑指offer之把二叉树打印成多行
  3. matlab中if语句中的结果返回,matlab中if 语句后面的判别式不能是算术表达式?或者说变量?...
  4. 做游戏,学编程(C语言) 16 神奇小妖怪
  5. 用 Rust 开发 Linux,可行吗?
  6. 连续被巨头青睐,SpaceX 部分新项目原型系 Rust 构建
  7. 教你打通 Git 任督二脉
  8. 当跨国企业女职业经理人遇上创业女 CEO,两者会擦出什么样的火花?
  9. 传智教育1月12日在深交所成功挂牌上市,教育行业A股IPO第一股今诞生!
  10. 清华硕士分享思维导图:机器学习所需的数学基础