本文目录一览:
- 1、JAVA以后会被什么替代
- 2、为什么Paypal选用NodeJS替代java,很有参考价值
- 3、java语言能被其他语言替代吗?
- 4、Kotlin会替代java吗?
- 5、谷歌现在用什么语言替代java
JAVA以后会被什么替代
1、JAVA会被什么代替?这个问题有点无聊,10年前有有人这样问,当时是因为SUN跟Microsoft 扯皮那点事,很多人担心JAVA会被微软干掉,微软想垄断市场,3年前有人这样问,因为培训机构多了,JAVA开发人员多了泛滥了,怕自己没有就业机会了,怕市场饱和了。2年前有人这样问,像物联网这种炒作了多年的技术也开始火了,人工智能火了,在人工智能时代担心JAVA会被PYTHON这样的语言干掉,1年前人还有这样的问,区块链火了,怕不用JAVA都去使用C++了。
2、其实在我看来,各种语言有各种语言的优势和特点,像所谓的大数据、云计算、区块链、爬虫、数据分析、数据处理、数据建模、深度学习、机器学习、移动开发、桌面软件开发、动态WEB开发...你告诉我有JAVA不能实现的吗?都可以,只是某些领域它不擅长罢了。
3、我坚信,像JAVA这样庞大的生态系统,不会轻易被任何一门语言取代,JAVA在中大型项目开发中,有着不可取代的地位。就算有一天JAVA真的被某种语言取代了,JAVA开发人员失业了,企业倒闭了,项目瘫痪了,反正又不是只有你一个。再说只有它PYTHON开发者本人或技术团队才会想到对人工智能这样的领域做出决策,难道它JAVA开发者本人就是傻子?ORACLE公司是傻子?ORACLE团队是傻子?人工智能时代,不发展了?区块链不做了?
4、我认为技术和人才是同时更新的,现在的很多JAVA开发者被淘汰的原因,其实就是跟不上技术的发展,技术不行,还是只会SSH、SSM,没有框架啥不都会写,没有开发工具和框架,就用个记事本,我估计做个中小型项目都是问题。分析一个某类库中提供的方法实现原理一问十不知。你告诉这样的所谓的人才公司要吗?平时不要对自己太好了,小心招报应。
为什么Paypal选用NodeJS替代java,很有参考价值
呵呵,站在架构师的角度,判断用户的需求,来选择不同的语言,不同的框架,这是基础。
nodejs替代java,简单的说,就是程序员不想为以前买单。旧的代码已经问题重重,那么新加入者要么推到重来,要么小修小改,逐步完善。如果使用旧有的java,肯定会有不少老员工对这种改动提出意见,干脆全部用新的,不考虑和以前的兼容,这样最省心。
从资料来看,虽然号称8周改写了paypal,其实之前化了几个月研究和完善node.js框架。这个代价绝对不小。在paypal的工程师研究框架的同时其实就等同于同时在设计。按我们以前的经验,设计,开发,测试的比例是 2:1:2,也可以看出来了项目不小。
java语言能被其他语言替代吗?
不会的,目前来说java的优势很还是很强大的。
第一:简单:我们都知道Java是目前使用最为广泛的网络编程语言之一。他容易学而且很好用,如果你学习过C++语言,你会觉得C++和 Java很像,因为Java中许多基本语句的语法和C++一样,像常用的循环语句,控制语句等和C++几乎一样,其实Java和C++是两种完全不同的语 言,Java只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。Java略去了运算符重载、多重继承等模糊的概念,C++中许多容易混 淆的概念,有的被Java弃之不用了,或者以一种更清楚更容易理解的方式实现,因此Java语言相对是简单的。
第二:安全性:当你准备从网上下载一个软件或者其他资源时,你最大的担心是他们中有没有恶意的代码,比如该程序是一个病毒程序等。由于Java 不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止了程序员使用“特洛伊”木马等欺骗手段访问对象的私有成员,同时也避免了指针操 作中容易产生的错误。因此不必担心病毒的感染和恶意的企图。
第三:多线程:Java 的特点之一就是内置对多线程。多线程允许同时完成多个任务。C++没有内置的多线程机制,因此必须调用操作系统的多线 程功能来进行多线程程序的设计。多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同 的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易实现网络上的实时交互行为。
第四:动态性:Java 程序的基本组成单元就是类,而类又是运行时动态装载的,这就使得Java可以在分布环境中动态地维护程序及类库,而不 像C++那样,每当其类库升级之后,相应的程序都必须重新修改,编译。Java在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且 Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。
第五:可移植性:Java提供了一种最简单同时也是人们最熟悉的可移植性–源代码移植。这意味着任意一个Java程序,不论它运行在何种 CPU、操作系统或Java编译器上,都将产生同样的结果。这并不是一个新的概念,人们使用C、C++也可以产生同样的效果。但是使用C或C++编程在许 多细节上它都没有严格定义。Java在可移植性方面的特点使它在Internet上具有广泛的应用前景。同时它本身具有的防病毒的能力也使它在需要高可靠 性的应用中占有一席之地。
第六:市场前景大:目前,计算机语言中java语言市场占有率达20%,为世界第一编程语言。据统计,我国对软件开发人才的需求已达 60万,并且每年以22%左右的速度增长着。其中尤以Java程序员、Java工程师最为缺乏。在未来5年内,合格软件开发人才的需求将远大于供给,由此 看来,java发展市场无限大。
Kotlin会替代java吗?
下面来讲一下Kotlin和Java相比的优势是什么?
更简洁:这是它重要的优点之一,可以比Java编写少得多的代码。
更安全:Kotlin是空安全的,它在编译期间就会处理各种为null的情况,无需像java一样添加很多的判空代码,节约很多调试空
指针异常的时间,很大程度上避免出现NullPointException。
易扩展:扩展函数意味着我们不仅可以扩展我们原有写好的类,还可以扩展系统级的类,非常灵活,另外如果在类里编写扩展函数,那么只对当前类生效。
函数式:Kotlin使用了很多函数式编程的概念,比如用到了lambda表达式来更方便地解决问题。
Kotlin Android Extensions:再也不用编写烦人的findViewById()了,如果你集成了ButterKnife,是时候删除对它的依赖了,
Kotlin支持了对于View以id形式访问。
不用写分号,就像你看到的上述代码一样,对于很多写过脚本语言的童鞋来说,不要写分号这一点真是节省了很多时间,对于一
天写几百行几千行甚至上万行代码的童鞋们来说,相当于省了多少个分号.
到这里有的同学想要说了,你说的这些好处确实不错,但是我之前的项目全是用java语言来写的,难不成让我推倒重来过?别急
,最后我要说的一个最大的优势就是
与Java语言可混合编程,也就是说我们可以继续使用原来所有用Java写的代码和库,因为两个语言之间高度互操作,想尝试的童
鞋们建议可以从新的小功能小模块入手,对这些模块使用Kotlin代码进行编写,原有的稳定模块之后再逐步重构。
对初学者友好,kotlin对java语言转用kotlin提供了很多便利,对于初学者来说免去很多不必要的烦恼。最贴心的是Kotlin插件
支持一键由Java转Kotlin,为你之后想要重构提供了很大的便利性。希望能帮到你,优“”就“”业“”野“”鸡“”希望你能明白
谷歌现在用什么语言替代java
谷歌有意用Swift取代Java作为Android开发第一语言
去年底苹果开源 Swift 之后,Google、Facebook和Uber三个互联网巨头就曾在伦敦召开会议讨论Swift在各自开发战略中的地位。近日业界有消息传出,谷歌有意考虑将Swift作为Android开发的第一语言,而Facebook和Uber也计划在运营中提高Swift的地位。
谷歌Android目前的第一开发语言是Java,虽然谷歌不太可能一夜之间用Swift取代Java的地位,但是随着与Oracle专利官司的持续发酵,谷歌开始认真考虑Swift的上位。
作为Apache授权协议下的开源软件,谷歌重用Swift不会破坏整体的Android开源移动架构,但是谷歌真的会用Swift取代Java吗?
自从苹果公司在2014年的WWDC上发布Swift以来,Swift以其简洁和效率赢得了大量赞誉,包括IBM的鼎力支持。Swift开发出的应用更加精干且易于维护,很多知名APP例如Lyft、Pixelmator和Vimeo都用Swift重构了各自的iOS应用。
但是向Swift迁移对于谷歌来说也并非一马平川,Swift不能直接在Android平台上使用,谷歌需要为Swift开发一个runtime,这还仅仅是麻烦的冰山一角。谷歌还需要改造所有的标准代码库适应Swift,并在API和SDK中支持Swift。一些底层的C++编写的Android API也暂时无法与Swift互通,需要重写,Java编写的上层API也不能幸免。
不过用Swift开发Android应用也并非不可能,去年就有开发者Romain Goyet试着用Android的NDK和Swift开发Android应用并取得一定成效。因此,对于谷歌来说,向Swift迁移虽然有难度,但主要取决于谷歌的意愿和决心。
其实对于谷歌来说,Swift并非唯一的Java替代品,谷歌同时也在评估新的Android和KVM开发语言Kotlin,与Swift类似,Kotlin也是面向对象语言,而且更强调安全性。与Swift不同,Kotlin可以在谷歌的IDE平台Android Studio上使用。但是也有媒体报道谷歌对Kotlin的编译速度并不满意。
Kotlin的特性与Java接近,相比Swift,向Kotlin迁移对谷歌来说难度要小得多,但是谷歌需要权衡的不仅仅是开发语言自身的技术问题,更要考虑开发社区和整个生态环境之间的博弈问题。
Facebook和Uber就对Swift显示了极大的兴趣,因为Swift既可以作为前端也可以作为后端语言使用,应用端和服务器端能够无缝衔接,尤其受到Facebook这样的公司青睐。甚至已经有Facebook的员工在Github上po出了“Port to Android”的代码库,目前不清楚这是否官方授意的行为,但目前可以确认的是Facebook确实在内部紧锣密鼓地推进Swift,只是进度外界不得而知。