
转自:https://mp.weixin.qq.com/s/50_Ii4u6slmuOSUAjsGz4g
分享个人经验,保留阅读记录,做时间的朋友
转自:https://mp.weixin.qq.com/s/50_Ii4u6slmuOSUAjsGz4g
上半年经济小起大落的情况下政策都没有放开房地产的融资渠道,足见高层“房住不炒”清理房地产泡沫的决心。
目前因为房地产流动性紧缺很可能引发两大变革。
变革一:房地产集中度提高,方式——三条红线下的并购重组,挤出部分高杠杆的房地产公司;
变革二:财政考虑逐步去土地化,方式——转向倚重土地之上的产业税收收入。
缺钱
这几年对于高房价大家恨的牙根痒痒,恨不得房子跌成白菜价。
但是,说归说,情绪发泄完我们还是需要正视这个问题。
房价可能暂时不具有大幅贬值的基础。但是绝不能让房地产因为缺钱(流动性紧缺)引发经济动荡,让居民收入和经济前景预期下滑导致房价快速下跌(硬着陆),引发大规模的资产负债表衰退风险。
大家一定都听过日本因为房地产泡沫而失去的20年,但是你们一定没有明白日本失去的二十年本质上就是资产负债表衰退的20年。
所谓的资产负债表衰退直白的说就是企业、居民失去扩张的动力集体躺平去还债,引发经济大衰退。
为此,日本用了15年(1990—2003年),三轮房地产去杠杆才完成资产负债表的修复。
可是,直到今天,当全世界有三分之二国家加息,日本在面对汇率大幅贬值、通胀破2的情况下都不敢摆脱宽松的环境。
可谓损失巨大。
此刻,中国房地产极度缺钱也在恶化市场预期。
截至7月,开发商现金流按年率下降了24%。
国内开发商转向国外筹集资金,甚至愿意接受更高的利息将永续债展期。
所谓的永续债说白了就是“没有期限、内含发行人赎回权”的债券。
一般来说,大部分的债主都认为一段时间后开发商都会赎回这张借条,特别是全世界三分之二的国家都在加息的情况下,更应该赎回,否则就要额外多支付“跳升的利差”。
比如,佳兆业集团控股有限公司2020 年 9月 30 日发行的200万美元永续债,利率10.875% 。如果2023 年 9 月30 日前不赎回,后续就要额外多支付5%的跳升利差。换句话明年9月30号以后企业如果不赎回就要按借贷利息15.875%支付利息。
截至 2023 年年底,中国房地产开发商可赎回的境外永续债有 50 亿美元以上,折合人民币约337亿人民币。
相对于17.2万亿的有息债务,这点钱看着不多。
可就这点儿钱,房地产开发商还要在国外利率飙升的情况下展期。
足见开发商现金流的紧迫。
重组
但是,这并不是“房住不炒”挤房地产泡沫的初衷。
从2016年中央政治局提出房住不炒开始,一场挤房地产泡沫运动正式开始。
4年的时间里(到2020年),部分一线城市的房价依然居高不下。
最后迫不得已祭出三条红线,像三个拳头一样牢牢地握住房地产出水口的管子:不能这个项目没有完成就拿着到手的钱转向下一个项目,公司资金必须充足。即便你再借钱,筹资的数额也不能超过你公司资本原来的15%。
足见政策的目的是想让房地产不能依靠债务野蛮发展,就像2015年股市不希望融资炒股一样。
面对愈演愈烈的开发商流动性困局,政策开始寄希望于重组来解决这一困局。
7月,为了顺利解决保交楼,各级地方政府筹划设立政策性纾困基金。
8月上旬,湖州公众号发文,鼓励国有企业收购困难房地产企业的滞销房。
以上两种方式,本质上都是寄希望于优质的国有房地产企业(起码占大头)和金融机构去并购重组资产负债恶化的中小型民营房企,以免风险通过中小银行向社会面扩散。
但是这里面临一个问题。
基金的属性天然地带有盈利的色彩。
会不会保交楼的时候会重点关照具有潜在收益率的优质烂尾房?
这样的话,保交楼就会出现先后顺序的问题。
可是,无论结果如何,房地产现金流越差的公司,会随着时间的推移更容易进一步恶化,从而被现金流充足的大型公司并购重组。
房地产集中度逐渐提高!
与房地产关联度最高的当属地方财政。
基于房子所带来的税收和土地出让收入占据了财政总收入的40%。
然而,因为房地产流动性和新房烂尾导致房地产投资和销售急剧下滑。
1—7月份,全国房地产开发投资,同比下降6.4%;
1—7月份,商品房销售面积,同比下降23.1%,商品房销售额下降28.8%;
1—7月份,房地产开发企业到位资金,同比下降25.4%。
这就导致土地财政收入占大头的政府性基金收入大幅下滑。
要知道,经济一旦遇到逆风是需要地方政府的财政支出来调节的。
这三年因为疫情、动荡的国际局势等,正需要财政大幅支出来应对疫情、民生和激活企业投资信心,手里的钱却很快花完了。
可以说,房地产困局应该让地方政府清醒地意识到依靠土地财政是很难持久的。
它不像央妈放出去的水,盖房子的地一旦支出就很难在后续经济企稳的时候收回。
很有理由相信,地方政府是时候考虑回归依靠企业盈利所带来的的税收建设城市。
虽然,它的道路相对非常漫长。
但是,房地产投资的趋缓和居民需求的下滑会倒逼财政逐步去财政化。
这两天有人发给我们下面一张图片,还问了个很有意思的问题。
说为啥现在大学生就业已经挺不容易了,疫情以后还要搞扩招啊。
而且研究生扩招以后,好像考研的人数也越来越多,考研这件事也变得越来越难。
好多在国内考不上研的小朋友,都转向国外申请去读研了,所以这两年国外不错的学校,申请读研也变得很卷。
说起来这一系列所有的问题,归根到底都是经济学问题。本质上和供需矛盾以及经济增速,是息息相关的。
要想明白这一点,首先要想清楚当年扩招这个政策是怎么来的,以及扩招的目的到底是啥。
01
我们国家大学开始搞大规模扩招,起点是在1999年。提出这个政策的,是经济学家汤敏和他的妻子左小蕾。
这一年汤敏先生提出的,《关于启动中国经济有效途径—扩大招生量一倍》建议书被国家采纳。
随着建议书被采纳,我们国家的高等教育扩招,也在1999年正式拉开序幕。
所以回顾这个政策是怎么落地的时候,汤敏先生是这么说的。
“现在回过头来看,当时我们那个报告之所以引起注意,最关键一点是我们提出扩招可以部分解决下岗工人的就业压力。 1998年正是国企改革带来大规模工人下岗的时候,当时估计全国有1500万下岗工人。如果这些年轻人不进大学,他们就会直接跟下岗工人竞争。 我们当时算了一笔账,如果三年扩招一倍,扩招的学生要在学校呆四年,等于是让三分之一的下岗工人有了工作或者至少没有被年轻人抢走工作机会。 我们当时判断,国企改革是阶段性的,有了这几年的缓冲,下岗的压力会小一点。 事实上,2001年后下岗的高潮就过去了。”
就算考上了,也不会有任何改观。等你熬几年时间出来,甚至可能会更差。
这也是为啥我们之前会和大家说,现在社会发展阶段已经进入不同的时期,大家《千万不要掉进高学历低收入的坑里》。
记得十年前刚工作的时候,外派到南欧某个被称作欧猪的国家呆了一段时间。
那时候好像因为欧债危机,这个国家年轻人失业率很高。公司要招一些电话销售还是接线生的岗位,来了不少文科博士应聘。
我当时看到这些人学历的时候,其实是非常震惊的,博士来做接线生不是大材小用么。
未来可能国内可能也会看到类似的场景,之前不是有报道说,不少外卖小哥也是硕士学历,而且做的不错。
更尴尬的是,那时候因为对教育体系不了解,我以为读完博士以后,还可以继续读博士后。
所以我当时的想法是,博士毕业招不到合适的工作,那就继续读博士后嘛,干嘛来我们欧洲公司做这种大材小用的活儿。
可能很多人和我一样不知道,博士后是指在获得博士学位后,在高等院校或研究机构从事科学研究的工作职务。
所以博士后不是学位,而是指获准进入博士后科研流动站从事科学研究工作的博士学位获得者。
1978年改革开放之前,因为大家都了解的原因,全国的高考都断档了10年。
各行各业也极度渴求人才,各大企事业单位的领导,年龄上也都有断层。
几个事情结合以后,带来的结果就是,我们全社会都充满了各种上升渠道。
后面改革开放以后,在计划经济走向市场经济的道路中,我们国家的经济增速很快。
但因为之前是计划经济体系,所以在开放初期我们整个社会处于供给相对不足,需求却很旺盛的状况。
因此那时候遍地都是门槛低,容易赚钱的创业机会。因此八十年代才有个说法是,做导弹的不如卖茶叶蛋的。
在结果导向的背景下,那时候很多人都觉得读书没用。因为读书赚不到钱,做个体户才能致富。
可以说改革开放以后,伴随着我们整个社会经济的大发展,每十年就会出现一个行业爆炸性增长。
行业爆炸性增长出现以后,岗位需求激增。这是历史进程造就的,并不以人的意志为转移。
成长于这个年代的一代人,无论是像王健林马云这样的成功人士,还是你没那么成功的父母都会有一个体会。
那就是只要你敢闯敢干有想法,成功的概率就会很大,不然老王也不会有清华北大不如胆大的说法了。
如果你没有做到,那一定是你不够努力,因为这是他们过往几十年的人生经验。
即使生活在那些小城市的父母,在很长一段时间里也会用自己从农村通过读书在小城市立足的过往经历告诉你,只要努力就完全没问题。
这也导致了前几年很多涉世未深的年轻人,在步入社会之前一直会有个有意思的观念。
自己只要好好读书就可以留在大城市,通过奋斗拿到一个不错的收入,然后就可以攒钱买房在大城市定居。
其实他们这代人没想过,以前所以会出现这个现象,是因为我们过去三十年的经济增长拉出了J型曲线。
正是因为这段时间经济增长速度快,自然到处空缺岗位多,上升通道也通畅。
再加上国家一直在教育上大力投入,从义务教育一路直通到几乎免费的研究生。
在这种背景下,大家才有了读书就会有更多机会,最后就能成为人上人的想法。
事实上,这种情况只有在国家经济高速发展的阶段才会存在。等经济发展到一定体量,增速慢下来情况就发生了变化。
教育在目前的状况下,早就失去了社会分层的功能。现在可能对很多人来说,教育更多的是消费。
很多人过去都有个疑问说,为啥伴随着社会经济发展,反而现在大学生难找工作了。
其实就是经济增速放缓以后,社会回归常态了而已。十年前我去过的欧洲,就是个典型例子。
其实在任何步入发展稳定期的国家,想单纯靠读书跨越阶层赚大钱,都是很难发生的。
因为如果说完成资本的原始积累,等于是向上跨了一步,那么读好书最多只能算走了半步。
多数人读好书以后,在社会稳态阶段上升到一定程度,往往都会直接撞到明显的天花板。
因为单靠自己的个人努力,现阶段是很难完成资本原始积累的,这点在大城市尤其明显。
举个例子吧,一个小城市出身家里没啥积累的孩子,想在北上广深这类大城市,靠自己买套400万的房子定居。
如果他走读书这条路,通常需要先考进985大学,然后进入计算机这类热门专业,
在专业成绩很不错的情况下,可能最后进入了腾讯阿里头条,这类高薪企业。
这样他才可能靠非常高的工资在大城市攒钱,完成资本的原始积累。
拿攒的这部分钱付首付之后,贷款三十年买下这套400万的房子,在大城市安家。
现在全国每年出生的人口,大概有1000万,这里面大概有1%能进985。
进计算机这种热门专业的我们算百分之十,也就是千分之一的概率。
这批人里面,再被筛选进名企拿高薪的,这部分人数又能有多少是算得出来的。
按照比例来计算的话,这些几乎是万里挑一。这里面所有的东西,从概率上都是算的出的。
你要知道这里咱们谈的不是什么大富大贵,而是在大城市靠自己找份高薪工作。
然后通过自身努力攒个首付,之后贷款三十年买套400万的房子,在北上广深这样的大城市定居。
房子如果位置好点,这个价格在一线城市,可能还是大家经常讨论的老破小。
现实情况中,大多数家里没啥积累的小城市孩子,是走不了读985去牛逼企业拿高薪,之后在大城市安家的道路的。
因为多数孩子成绩都不是拔尖那种,在这种情况下,也就不可能考进录取概率只有1%的985,之后毕业去牛逼企业上班拿高薪。
通常他们或者因为成绩一般,读了个普通大学。或者读到一定程度读不进去书了,就会出来打工赚钱。
在哪里打工不是打工呢,因为大城市工资相对比较高,生活也相对丰富,所以会选择去大城市。
但是在大城市,由于自身收入水平不太高,家里也没啥积累,他们是不可能留下来定居的。
对于大城市来讲,他们就是年轻的外来务工者,到了一定年纪就会被挤出,然后回老家去生活。
可以看出,这里面决定他们能不能在大城市定居的,更大程度上是他们的家庭积累。
很典型的例子就是两个普通家庭出身的孩子,家庭都没啥积累,来到大城市工作。
一个因为上了普通本科,在一家公司做行政或者文员。另外一个因为没读多少书,来做了外卖员。
面对大城市高昂的房价,从收入的角度讲,他们不会有啥本质的区别。
教育给他们带来的,也并不是收入上的差距,甚至送外卖还可能高一点。
不过从工作性质上说,毫无疑问多数人会觉得坐办公室看起来更体面,因为感觉可能会有更多的上升机会。
但是到了目前的社会发展阶段,多数时候这两个人命运的终点都差不多。
最终都会因为家庭积累不够,到一定年纪在大城市没法负担当地的房产,只能黯然离去。
从目前的房价水平看,目前京沪深已经对年轻人非常不友好了,因为基数实在太高了。
上车盘随便涨一涨,就是大几十万出来了。认真涨一涨,基本就要涨个百来万。
改善型住宅对中产也越来越遥不可及,150平的三房,差不多点的地段随便涨涨就是二百万,认真涨一涨就是五六百万。
拿我熟悉的上海来说,普陀长征板块的改善次新中海紫御豪庭,2020年中是8万出头,现在12万。
这也是为啥我们之前写过篇《一个重要的选择题》,在文章里会告诉大家。
现在资产价格高企的情况下,年轻人选城市需要根据自己的收入和家庭条件来,这点非常的重要。
因为如果你不能靠资产和一座城市捆绑,那本质上这个城市和你无关。
你仅仅是在这座城市发光发热,耗尽生命建设城市的干电池罢了。
尾声:
当然了,我们写这么多,并不是告诉大家现在这个阶段不应该好好读书。
读书对多数普通人来说,依然是性价比最高,确定性最强的路径之一。
只不过现在这个阶段,想要单纯靠读书杀出重围,已经变得越来越难了,不要单纯的寄希望于读书突破天花板。
转自:https://mp.weixin.qq.com/s/KEIi35yAJ6-Vlo8PQ5UZqQ
摘要:大多数程序员在其职业生涯中,接触到的编程语言不止一种,但主要掌握并运用的多数只有一门。那么在数量繁多、适用领域各不相同的编程语言中,哪一门更适合你来学习呢?“老程序员”Eleanor Berger 总结了这些年来他对各种编程语言的看法及其发展历程,接下来就让我们一睹他心目中的最佳编程语言是什么。
最近,著名游戏程序员、id Software 创始人之一John Carmack在采访中表示,程序员应该专心学好一门编程语言。这倒让我感到有点惊讶。虽然我个人非常赞同这条建议,但在如今的程序员圈子里,这种观点是有争议的。
我猜,我就是大家所说的“老程序员”了。我的岁数不小了,一生都在从事编程工作,而且从步入社会之后就一直在从事这项专业工作。有时,我觉得自己是一名编程语言爱好者,亲眼目睹了许多编程语言的发展。回顾过去,这是一段激动人心的历史,我们会不由自主地得出一个(错误的)结论:多掌握几种编程语言总没坏处。编程语言的历史发展非常精彩,但如今的发展形势相对比较平和。
在本文中我想回顾一下曾经的历史,总结经验教训,并看一看究竟哪种编程语言才是最好的标准化语言。
随着计算硬件和计算机科学作为一门学科逐渐兴起,计算机编程(除了处理器本身的指令之外)也开始缓慢地发展。在最初的几十年里,编程语言主要是学术界的研究对象,还俘获了一小部分研究人员。程序员的选择很有限,主要取决于领域。
业务编程使用COBOL,科学编程使用Fortran,还有一些其他语言通常用于特定领域、研究或硬件。
对于大多数程序员来说,整个编程生涯或在很长一段时间里,只需专心学习一门编程语言。虽然有人对编程语言的设计感兴趣,但彼时该领域还很稚嫩。尽管出现了一些很有趣的创新,但对于如何才能设计一种好的编程语言,人们还没有很好的理解。
随着计算机硬件数量的增加以及用途的日益多样化,编程语言的数量也开始增长,编程语言的选择变成了一个流行的话题。人们开始对编程语言进行分门别类。我们可以通过程序员的种类以及他们渴望达到的专业水平,判断他们会选择哪种语言。个人计算机编程爱好者使用越来越流行的BASIC。这是一种很荒诞、很原始的编程语言,却被广泛使用并成为了一代程序员(包括我自己)的引路人。Pascal引入了结构化编程,并产生了巨大的影响(Pascal与Turbo-Pascal 和 Delphi 建立了一个蓬勃发展的社区,但最终消失了)。
起源于UNIX的C成为了系统编程语言。C++成为了C的后继者,并借鉴了Smalltalk的面向对象编程,成为了专业应用程序和服务开发人员的语言。最终 Visual Basic(与BASIC毫无关系)普及了“可视化编程”,满足了应用程序开发的需求(随着 Windows 的出现而迅速增长),并成为大众的首选。但人们普遍认为,VB程序员是领域专家兼职编程工作,而C和C++才是“专业”的编程人员。
这个阶段,人们仍然没有很好地理解编程语言的设计,导致许多流行的编程语言很多方面的设计都不太理想。C语言简单而强大,但很难熟练掌握,有可能出错的地方太多。C++的意图虽好,但最终的设计不佳,而且使用感不好。Visual Basic既有趣又简单,但有点儿戏,在当时的技术条件下,优雅与效率都不达标。Smalltalk 和 LISP 都是有趣而优雅的语言,但由于捆绑到了专门的硬件和昂贵的工具,导致最后失势。
后来,互联网兴起。互联网对编程语言的影响究竟有多大也许未可知,但无疑这是一个重大因素。很久以前,编程语言是一个稀有之物,通常诞生于研究实验室和大型商业公司;但如今似乎任何一个人都可以开发出自己的编程语言。曾有一段时间,PERL成为了流行的通用语言,涵盖了从系统管理到 Web 编程的方方面面。后来,Python从科学研究语言变成了简单易学的通用语言,尽管最初发展缓慢,但最终席卷了整个世界。据传,Netscape 的 Brandan Eich仅用了几天时间就开发出了JavaScript(作为一种功能十分有限的浏览器扩展语言)。这不仅证明Eich是一个天才,也证明那个时期人们对编程语言的设计有了很好的理解。
这一时期出现了许多其他的编程语言,其中最有名的是Java。这门语言本身并没有特别之处,但它提供的JVM是一个通用的运行时环境,实现了“编写一次,到处运行”,也就是说该语言十分通用,不受特定硬件、操作系统、或目标环境的限制。严格来讲,早期的JVM并没有什么值得炫耀的,但它开创了语言运行时及部署选项日益成熟的时代。
自JVM以后,编程语言就开始朝着一个有趣的方向迅速发展。源自Self语言(Smalltalk的后继者,虽然优秀但非常失败)的即时编译器(JIT)得到了更深入的研究,从而诞生了Java的HotSpot,而微软为了对抗Java推出了.NET CLR。.NET则更进一步,将 CLR(Common Language Runtime,公共语言运行时)作为了多语言的通用运行时,而不仅仅是C#。事后看来,这是一个分水岭:编程语言的选择变得无关紧要。这可能不是微软做出这个选择的主要原因(当时他们仍在努力继续支持流行度非常高的Visual Basic,还有C#),再加上那段时间微软的封闭式许可,最终CLR未能成为最受欢迎的运行环境。但在千禧年之后的第一个十年中,编程语言的数量越来越多,而且无处不在。
另一方面,程序员的数量也出现了爆炸式增长。随着软件的需求快速增长,以及工具和知识的普及,全世界数百万人都变成了程序员。这些程序员也是人类,他们渴望强烈的群体认同。就像普通人对体育运动团体有着强烈而非理性的看法一样,程序员也开始在编程语言的选择问题上站队。许多程序员迫不得已选择某种新兴、独特、特殊的编程语言。例如,有人声称函数式编程才是王道、Ruby比Python好、Scala将彻底改变数据科学、不选Clojure是你的损失……至此,编程语言从线性发展进入了混乱的达尔文优胜劣汰时期。
原以为,这个时期的人们会意识到某些编程语言过于疯狂,无法持续发展。然而,实际情况并非如此,相反,情况出现了意想不到的转变。在“云”计算时代,许多应用程序和服务的部署跨互联网上的大量分布式节点,使用哪种编程语言似乎已无关紧要。程序员都在开发互相交流的独立组件,又有什么必要纠结编程语言呢?组件之间并不需要知道彼此是用哪种语言编写的。如果程序员喜欢用X语言编写组件,那么就用这种语言好了。谁在乎呀。
在不同机器上运行的组件也是如此,随着Docker的发布,容器得到了普及,无论是在一台机器上运行的应用程序,还是通过编排软件在机器集群上协作运行的软件,都可以使用相同的范例轻松管理。
如今人们仍在开发新的编程语言,其中不乏前途无量且备受期待的语言。有些是特定领域的(移动应用程序使用的Swift、Kotlin 和 Dart,以太坊智能合约使用的Solidity),而有些则比较通用,但每种语言都得益于这几十年来积累的经验教训(面向云编程的Go,面向系统编程的Rust,以及JavaScript的超集TypeScript,等等)。
与此同时,编程世界达到了一个新的成熟度,我们不再追逐每一种新趋势,采用每一种新语言。我们都成长了。
毫无疑问,有些编程语言确实更为出色,而有些编程语言则更适合处理某些特定的用例。任何从事过编程一段时间的人都清楚,学习一门新语言一点也不难。大多数程序员只需一个下午,就可以轻松学习一门新语言的基础知识,使用几天后就可以多或少地提高工作效率。新手程序员可以从任何一门主流编程语言开始学习,并将学到的编程知识轻松地应用到其他语言中。
然而,频繁变更编程语言并非好事,原因主要有两个。首先,学习编程语言有点像学下棋。你可以快速学习规则,但这并不意味着你可以战胜经验丰富的玩家。你需要学习策略,而这需要时间和练习。这是一个由最佳实践、陷阱、优化技术,以及库、工具和社区组成的生态系统。其次,编程虽简单,却容易出错。即使拥有常见的编程经验和最好的工具,将想法转换为计算机代码也不是一件直觉行为。无论程序员建立了怎样的直觉,也必须经历反复使用、即时反馈和纠错的循环。每次更换编程语言,你都需要付出代价。所以,根据我的经验,编程语言的选择很重要,但是一旦做出了选择,从长远来看,就应该坚持下去。
时至2022年,我们在选择编程语言时,需要考虑以下几点。
首先,最关键的考虑因素是语言的适用范围。如果是特定的领域,必须使用一些特定于领域的语言,则最具普遍适用性的语言是首选。值得庆幸的是,自从Java提出“编写一次,到处运行”以来,运行时和部署便不再是问题,成本和许可也不再是制约因素。时至今日,所有编程语言、运行时以及各种工具基本都可以免费获取。如果某种语言不适合某个特殊的场合,只能说它的流行度不够,没有普及到所有人;要么是因为一些基本因素,导致该语言确实不适合该任务。
流行度很重要,我们应该选择拥有强大的社区、丰富的信息来源、大量其他程序员可供合作或雇佣的语言。任何不受欢迎的语言都不值得选择。如果遇到特殊情况,则选择会更困难。没有任何一种语言能够适用于所有场景,但在理想情况下,通用的主流语言应该足以应对大多数场景。
最后,我们选择的编程语言应该优于大多数其他语言。即使在2022年,仍有一些糟糕的编程语言,难以学习和使用,很容易让程序员陷入困境。
鉴于上面的陈述,我认为实际上我们并没有太多选择。下面,就让我们来看看这些最佳编程语言。
编程语言界的JavaScript就像人类交流时使用的英语一样。它是最流行、最通用的编程语言,适用于许多不同的场景(浏览器/前端、系统/后端、作为扩展语言嵌入到许多环境中)。JavaScript的运行时(V8 / Node / Deno)非常高效,拥有许多出色的工具和庞大的社区。
TypeScript是JavaScript的超集,引入了强类型和标准工具,正在迅速发展成为JS编程的默认选择。
Rust拥有C/C++的所有功能,更易于使用,而且也没有太多陷阱。Rust的社区和生态系统非常强大且在不断发展,工具也很好用。如果你需要的功能Rust都提供了,那它绝对是不二之选。以前只能使用C或C++的场合,如今也可以选择Rust。此外,Rust还在建立自己的WebAssembly通用语言(WebAssembly可以说是终极版的“编写一次,到处运行”的运行时)。
我使用Python已经超过20年了,可惜时至2022年,Python依然算不上真正的通用编程语言。原因之一是,Python仍然非常低效,很多注重性能的场合都无法采用Python。还有一个原因是,它未能进入主流的面向用户环境,比如网络浏览器或手机。尽管如此,Python仍不失为一种出色的编程语言,而且在数据工程/数据科学/机器学习中占据了重要位置,所以如果你从事这些领域的工作,那么Python绝对是一门值得了解和热爱的语言。就目前的情况来看,Python很可能会作为数据科学的通用语言继续发展下去,但可能无法突破这个领域。
Go是一种非常适合“云”编程的语言。Go语言优雅、易于学习和使用,拥有出色的社区、生态系统和工具。它被广泛应用于云原生领域的核心产品,因此它会长期发展下去。不幸的是,Go并没有普遍的适用性,基本无法用于互联网服务器之外的环境。此外,由于Go设计上的选择,它在C/C++世界中表现不佳。Go固然好,但如果必须做出选择,凡是Go能实现的功能Rust都可以实现,随着时间的推移,Go有可能会被主流系统编程语言取代。
C#及其生态系统非常出色,你可以用它实现很多功能。Java的各个方面都比不上C#,所以我不理解为什么有人会喜欢它,但Java确实很流行。C#的应用很广泛,不仅是一种系统和“商业”语言,现在更是延伸到了移动应用程序和浏览器。强大的运行时,伟大的生态系统。但是,除非你需要C#的一些量身定制的运行时和工具的功能,否则在短期内C#很难与JavaScript和Rust竞争。
根据林迪效应,C和C++在未来几十年内将继续流行下去。如果你已是这两种语言的专家,肯定不愁找工作。如果有这方面的需求,则花时间学习二者也是不错的选择。否则,选择Rust更合适。
这几种语言在特定领域占有一席之地。如果需要移动UI编程,则这些是不错的选择。但JavaScript的适用性更普遍,而且也同样适用于移动开发,因此我们更应该选择JavaScript。
LISP很特别,即使日常工作没有这种需求,也应该学习一下。Racket 是最先进的、非常复杂的语言(实际上它是一种语言构建工具包)。据传,Clojure的功能很强大,因为它的目标是JVM,可以使用 Java 库。但我不清楚这个卖点有多大作用。
函数式语言很重要。在某些情况下,它们是更优的选择。Haskell是函数式编程的代表。F#具有更好的普遍适用性,因为它的运行平台是CLR,并且可以使用 .NET 库。Scala不是纯粹的函数式,但非常通用,并且在 JVM 上运行。
Julia非常适合数学领域。R和MATLAB都有各自擅长的特定场合。不过,在Python主导的数据工程领域,这些编程语言恐怕很难幸存下来。
如果你从事shell编程,那么PowerShell是迄今为止最好的选择。它适用于所有操作系统,所以我们没有理由使用任何其他 shell。PowerShell也算是一种通用编程语言,但实际上在非系统管理之外,没有人使用它。
这些语言也曾有过辉煌的岁月,主要是作为网络“后端”语言。无论你如何看待这些语言,如今都不应该再在它们身上白花力气。它们都在走向灭亡。
VB 改变了世界,但如今却被淘汰出局了,无论是作为通用语言还是作为对其他程序的扩展。在遥远的过去可以用VB实现的功能,如今都可以用其他现代语言更出色地实现。
我喜欢编程语言,而且永远对新语言充满了好奇。但是,就目前而言,TypeScript是我心目中的C位,而在需要强大的功能和低级访问权限的情况下,Rust居第二。我相信,2022年几乎所有程序员都与我有类似的看法。
转自:https://mp.weixin.qq.com/s/7M2NfuO5UrFein8PVTgBFQ