因为大多数互联网公司的应用都是网络IO和磁盘IO占主要开销,所以现在JAVA等语言非常流行。所以某些人以为软件=互联网,就开始膨胀了。
其实在很多地方,CC++才是主流,可能C还要多一点。想想就知道,java是c/c++写出来的,先不说java是解释型的,怎压榨速度,也只能无限接近c/c++,就象c/c++的速度怎优化也只能无限接近汇编一样。
C语言应该是全世界最快的语言。
大概统计了下比java快了7倍;
比python快了20倍;
那么请问为什么java和python的市场份额还那么高呢?
杭州一程序员:
本人搞cc++十几年,一直不明白为啥java现在那么流行?除了写代码不容易core外适合初级选手入场,谈性能压根不行,各种花里胡哨的架构。还用来写服务器端?c封装积累的好一样很高效和稳定。我觉得中国底层技术发展不起来已经被那些大中厂给绑架了,都想随便拎个人过来搞搞业务,反正性能不行就堆服务器,然后拎几个乱七八糟的开源拼凑下
1、原因就是门槛低,而且多数公司业务需求也是门槛低不需要特别高深技术,说白了是市场的需求。我们使用的很多美国高性能组件产品都还是c/++。
这让我想起来刚毕业的时候2006少数去做了c,多数去做了java,因为c门槛高人家公司不要。
2、业务服务更强调稳定不是性能。而且商业永远利润至上,服务器又不贵,Java开发人员又便宜。何乐而不为。市场经济决定导向,国内用人成本低,大多数公司仅仅考虑怎么快速的变现眼前的业务。所以好多东西也就有了生存的土壤,现实一些吧。
3、各种语言有其优点也有缺点,不然就一门语言统一天下岂不是皆大欢喜。工程上,性能、效率、成本、生态都会综合影响一门语言的使用范围。过去二三十年,工业界java、c/c++一直排在前列,现在go、rust流行,都是在特定的方向有独特的优势,要么解决易用性、性能;要么尝试更容易处理并发,最终以跟低的成本来解决问题,更容易推广应用,才会有它存在的价值。
对此,你怎么看?
#2022就业季##杭州头条#
从编程语言的历史发展来看,从c和c++转入java的估计还是主流,这些人应该都是主流程序员吧……//@郭木子:主要你先入为主了,你要是先学会其他语言,你又会觉得Java不符合程序员思维//@有头脑和蛮高兴:说句实话,java语法虽然啰嗦,都是确实很符合程序员的思维风格,有些编程语言,为了标新立异而标新立异
阿里开发者从JDK8飞升到JDK17,再到未来的JDK21
不是我看不起java,主要各种硬件提供的sdk全是c/c++,不得不用。是该瞧不起java,java调c/c++是最烦的。也不是瞧不起Javaer,只是瞧不起不管场景只会用Java的。
btw:
js是鄙视链最末端……
但是现在如此流行……
你说气不气……
[我想静静][我想静静][我想静静]
linux进程是个好东西,它承载了应用程序的梦想。但是C,Java,Golang语言的应用开发者,对linux进程的感知程度却不同:
1、C语言开发者,和进程最亲密,fork, fork, fork喊着,进程生了一个又一个;
2、Java语言开发者,和进程总有点隔靴搔痒的感觉,能感觉到他的存在,但是摸不着。没错,他们中间有个第三者:JVM;
3、Golang语言的开发者,就更惨了,连进程的面都见不着,只能跟它的儿子们(Goroutine)玩。关键这些儿子们还不老实,如果有一个占着进程不放(阻塞),剩下都没法玩了,只能过继到新的进程下才能继续玩;
4、其他语言,欢迎大家在评论区留言讨论。
更多linux内核开发视频,持续更新中。大家可以关注我,第一时间得到提醒。
#linux# #java# #c语言# #golang#
也聊聊语言,我觉得有三种语言在最少五年内,是地位可以稳定的:
1、C系列,因为它是很多语言的爹;
2、Java,生态太强大;
3,除非有人强行没收所有人的浏览器,否则,处于兼容的原因,JS肯定会更火,其实火的语言大多不属于多么好的语言,更多的原因是历史原因,生态已经形成,后来者就算再强,也干不倒。
90年代 vb 是最爱,到现在小日本对 vb 仍情有独钟,像三丰,基恩士那么大的企业,而且较精密的仪器,语言还是用vb。可能也是vb搭建程序的效率比较高的缘由吧。
也用过foxpro、powerbuilder、delphi、vc++、Python、JAVA csharp,还是最喜欢c#和c++。编程感觉最爽的是Python ,很快出程序,代码量少,丝滑般顺畅。JavaScript 用在node.js ,语法上一大堆回调函数,比较麻烦。r 不错,堪称统计上的Python 。以前的Pascal 也挺好的,Delphi 就是用这个语言,可惜在互联网时代没落了。
最后说一说正在用的c#, 语法极其优美,但目前c#比不过Java的唯一原因是生态。但是目前趋势对oracle反感的人越来越多,很多人开始放弃java。
中国软件行业的悲哀,开发被迫由C语言改为JAVA,可悲可叹82年程序员的视频
82年程序员C语言的地位
java是输在开发和学习上。go学习成本无限接近0,一天就能学会,java学一年估计还没入门。go带gc意味着跟rust和c性能是差一个级别的,大部分情况下是比java快的。
用go去重写java项目的最大的原因是go能做到比java小得多的资源消耗的情况下,大部分情况下还比java快且更稳定。当然编译快,不依赖虚拟机也是很重要的原因。
兰然java主要是玩架构,而不是语言本身,分布式,集群玩这些的。架构玩得好,语言本身的性能可以被弥补。java的大数据,配置中心,日志中心会继续发展。
但在基础的微服务方面,随着低代码平台发展,很多基础软件由消费者开发,nodejs会逐渐代替java。对大公司而言,不缺钱会用go代替java,比如字节跳动。我工作时就有人说Java不行了,结果特么我都工作五年多了,还特么在用Java,语言是真的丑陋,但他的强悍在生态上。
C语言的效率真比Java和python高吗?
都说C更接近硬件底层,运行速度比其他语言快。但是做力扣题发现一个有意思的现象,C语言提交的答案不比Python性能好多少,甚至还不如他们性能。Python,Java这些高级语言开发普通接口可以使用自带的标准库函数,这些函数都是官方提供的,性能牛的一塌糊涂。自己写的C接口在他们面前没有任何优势。
C的优势仅仅是能够和底层芯片直接打交道。
Python 在 3.10.0 发布之际登上 TIOBE 榜首。
Python 打破了 20 多年来 Java 和 C 轮流霸榜的局面。Python 从一个旨在代替 Perl 的简单脚本语言起步逐步发展完善,在众多领域获得广泛应用,终于成为当今最受欢迎的编程语言。
Rust、Go、C、C++、Java、Python 谁才是性能最好的语言
这是一个通过各种语言实现的网络转发性能对比测试,图中蓝色的线代表延迟,越低越好,灰色的柱子代表吞吐量,越高越好。可以看到 Rust 、C 、C++ 、Go性能较好,而 Java 和 Python 比较差。尤其是Rust,和C 的性能一样优越。这个性能测评感觉和日常使用还是比较切合的。
本科生还没专科学历赚钱,坐标深圳。朋友专科学软件编程专业,毕业出来后在一家互联网公司做后端开发,刚毕业工资就8到9K,可能是在学校刻苦学习的原因,啥编程语言都懂一些,主要学Java和C。相反他的一个同事是本科生,工资却只有5到6k,比我朋友的还少。
所以啊,学历并不能跟收入划等于好,学得好有技术才出出路。
刚开始学的时候,感觉scala这种语言真不是传统程序员学的,语法跟之前熟悉的c/c++,java,golang大不相同。
不过,用惯了scala,再用其他的c,java,golang,简直是百般不适应,因为scala太灵活了,而且编码效率很高。
至于运行效率嘛,想想scala的场景,主要是用在大数据计算和数据分析上。
在这种场景下,底层一般都配置物理资源的弹性伸缩,业务上更多考虑的是完成数据计算和分析任务,而非使用了多少多少资源了。
国产编程语言“仓颉”超越java,c?
短期内不可能。
请理性吃瓜。#编程# #编程语言# #理性#