大家好,今天小编关注到一个比较有意思的话题,就是关于java糟糕语言的问题,于是小编就整理了2个相关介绍Java糟糕语言的解答,让我们一起看看吧。
C++是不是一门设计糟糕的语言?
一片大海一片湖,C++是海,难以一下全部掌握,但你可以先掌握使用其中的一部分,等熟悉了之后再涉及其它。其他的语言就是一片湖,很容易掌握,但你也会失去很多选择。想做一个真正的程序员,C++是最好的。你得明白,设计C++的人不是***,相反是非常专业非常聪明的一群人。
cpp就是特性太多了,11和14还在加特性,特性多到需要上千页得书籍来讲解,特性太多确实是非常糟糕的设计。而更可怕的是,学了cpp,还要学习操作系统API,比如多线程,网络编程,以及模板带来的天书。又要学习cpp对象在内存中的布局。学完这些就够了吗?不够,还要学习调试工具。学习曲线陡峭还非常长。可能一年学下来还不能做项目,而学JAVA的半年就在干项目拿工资了。
从事软件开发多年,经常使用的编程语言有C语言和C++,使用的次数多了做的项目多了之后,最多的感觉是编程语言其实就是工具存在,不同的编程语言在不同的场景有不同的用处,没有所谓的最佳编程语言只是使用的场景不一样而已,现在全球的编程语言种类有500多种,真正在主战场上的有十几种,而且头部的编程语言经常在变换,主要的原因在于科技在变化适应当前形势的编程语言必然发生变化,在十几年前主流的编程语言是C语言和C++,现在已经被j***a,php,python等编程语言占领,但要说C语言和C++过时了显然也是不合理的,因为随着产业规模的提升,单纯从绝对数量上衡量参与人员还是远大于以前。
C++几种特性
C++语法繁琐。对于初学者刚开始学习C++语言的时候都没有特别深刻的印象,因为面向对象的编程语言起码从概念理解上还是非常清晰的,没有感觉到专门编程语言的深奥之初,在最基础的部分学习起来还是非常流畅的,但进入基础的晋级部分特别是从泛型编程开始就会觉得非常吃力,特别是从编译开始都觉得是一种非常吃力的事情了,这才开始有学习的味道,很多人在这个门槛上选择了逃离,学习编程在起步阶段有点迷茫也是特别正常的事情,任何一个程序员都是从这个阶段走过来的。
C++语法还在不停的更新,有些编程大神在不同的场景下批判C++这个编程语言太多拘束,但是很多编程高手非常喜欢研究这门编程语言,因为其复杂性反而能调动很多人想去攻克的决心,很多架构师都对这门编程语言情有独钟,这门编程语言在度过了入门期之后感觉会有一种轻松的感觉。但在做过几个项目之后又是一番感觉,所以从事编程每隔一段时间回过头来复习下基础的编程知识就会重新获得生机和力量。
C++做项目的感受
前前后后用C++做过十几个项目,在最初的几个项目中还是真真切切感受到这门编程语言的繁琐,但是经历过之后又会有上瘾的感觉,随着时间推移越来越想着把里面的编程思想和设计理念给搞清楚,所以C++在客户端框架设计方面还是有着非常大的发言权,像安卓的底层框架以及谷歌浏览器基础编程语言有很大一部分是C++来完成的,证明其还是有很强的生命力,在很多领域还是首选的编程语言,所以在选择第一门编程语言的时候,不要总是跟着时髦走,适合自己的编程语言才是最合适的。
能够批评一门编程语言是不是糟糕需要站在很高的角度上分析,而不是看到网络上有人评论人云亦云,首先用这种编程语言做上几个项目或者产品之后再去思考其语言特性,对于普通的程序员来讲在没有经历过项目的历练只是去做口头上的评述还是缺乏足够的说服力,其实可以尝试带着这个问题去实践也是一种不错的经历,希望能帮到你。
C++有过辉煌的历史,以前的C++简洁明了,现在的C++加入越来越多的特性,标准库也越来越复杂,真正的程序员只使用需要的功能,比如谷歌就不使用异常!我用了快20年了,现在用rust,内存安全,简单高效挺好的。
恰恰相反,我这辈子用了C++三十年了吧,数次看重其他语言想抛弃它,都无功而返。最近用go语言开发一个算法,非常失望,最终发现优质的复杂算法还得靠C++。没有其他选择。
安卓开发用kotlin好,还是j***a好,以后得趋势是怎么样的?
Android 开发现在很多语言都能实现,现在谷歌大力推广IDEA的kotlin语言来写Android无疑是最为优越的,我个人觉得使用开发语言,用kotlin更好,原因有以下几点:
1、ktx 加持:
JakeWharton 大神我想大家都熟悉,他就是butterknife作者,Android 远古巨神!他的框架非常牛逼,代码易用性极强。在他的ktx的加持下,写Android的kotlin代码多了很多属于自己的附加方法,而且这些方法都很适用,比如J***a中findviewbyid 神烦,kotlin中只需要在activity fragment 甚至是dialog中去直接写xml中的命名的id即可。这样代码量可以减少到4成左右!
2、协程:
rxj***a之所以很优秀,是因为整体框架底层优秀,具体我这里不再赘述,但是在kotlin中一个东西可以完败rxj***a,那便是协程。什么是协程呢?可以这么理解,微线程,即在使用虚拟机极小的***甚至是单线程条件下完成异步调度,特别基于kotlin预编译特性,能够发挥其机制的极致,这是j***a不可匹敌的,j***a没有协程一说。
3、语法精简度:
比如在写pojo类,j***a get set 一坨拉下来,但是在kt里面直接一个 data class Pojo(val a:[_a***_],val b:Int) 直接附有所有pojo特性。
到此,以上就是小编对于j***a糟糕语言的问题就介绍到这了,希望介绍关于j***a糟糕语言的2点解答对大家有用。