余晖落尽暮晚霞,黄昏迟暮远山寻
本站
当前位置:网站首页 > 编程知识 > 正文

编程语言扎堆整容,Python成整容模板(python整形)

xiyangw 2022-12-03 13:12 14 浏览 0 评论

Python2到Python3的迁移让Python社区苦不堪言,但是只有Python社区有这样的分裂吗?绝不是,其实很多语言都面临着迁移的问题,而且有的语言的升级换代堪称整容,整容的模板就是Python。

1、JavaScript 5 升级到 JavaScript 6

这样说其实不太准确,JavaScript的语言标准叫做ECMAScript,所以确切地说就是ECMAScript5升级到ECMAScript6.

这次升级带来的主要特性有Symbol, Proxy, Reflect, Set, Map, Iterator, for...of, Generator, Promise,异步操作和Async, Class, Decorator, Module.

大家注意看橘黄色的部分,是否有一种Python3.6的即视感呢?接下来我们看一下ES6和Python3在类定义上面的对比:

何其神似啊~JS社区目前遇到的情景和几年前的Python是一样的,语言推出新标准,但是社区及工具链的迁移需要数年的时间,祝他们好运~

2、swift 2 升级到 swift 3

swift 的升级相比于JS和Python的升级,其实是相对小的升级,但是它仍旧是和2不兼容的!swift 函数和属性的命名很多继承了Objective-C“又臭又长”的特点,一个简单的函数调用画风都是这样的:

let content = listItemView.text.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet)

这次升级在大量的API中去掉了无用冗余的部分,上边这句话就变成了下面这样:

let content = listItem.stringValue.trimming(.whitespaceAndNewlines)

虽然在Pythoner看来还不够简洁,但是对于swift粉们已经是一个重大的解脱了。在小编看来,这句话应该继续简化一下,变成这样:

let content = listItem.string.trim("\S+")

对于Swift和Objective-C的语法,小编只有一句评价:“No Zuo No Die.”

3、C++ 11的逆天改善。

C和C++都是静态语言的老大哥,谁也没有想到C++老大哥会在版本11中做出如此多跟得上潮流的改进。

首先是逆天的auto关键字

  • auto i = 1;

  • auto d = 1.0;

  • auto str = "Hello World";

  • auto ch = 'A';

这样定义,变量i会自动被声明为整数,d被自动声明为浮点数,多么智能啊!希望下一个版本能把auto这个关键字也取消,反正本来用处也不大,直接i = 1就好了。

其次是逆天的lambda表达式

C++支持lambda表达式,太潮了!一个例子:

auto func1 = (int i) { return i+4; };
func1(6)

为什么我觉得写起来比Java还简单一点?速度又快,写起来又简单,没有天理(⊙o⊙)啊!

还有很多其他新潮的特性,C++的这次升级让不少人眼前一亮。

总结陈词

可以看出,编程语言更新换代是非常正常的一件事,没有一门语言是稳如泰山、从不改变的。而改进的方向恰好是向着越来越Pythonic而改进。这个现象不是巧合,是由于Python在设计时的哲学决定的。Python设计的哲学能够让大多数人认同,就像普世价值能够被大多数人认同一样,所以随着时间的推移,编程语言渐渐都会Python化,这就是编程语言的进化。

Python哲学

优美胜于丑陋

明了胜于晦涩

简单胜过复杂

复杂胜过凌乱

扁平胜于嵌套

间隔胜于紧凑

可读性很重要

即使假借特例的实用性之名,也不违背这些规则

虽然实用性次于纯度

错误不应该被无声的忽略

除非明确的沉默

当存在多种可能时,不要尝试去猜测

应该有一个,最好只有一个,明显能做到这一点

虽然这种 方式可能不容易,除非你是python之父

现在做总比不做好

虽然过去从未比现在好

如果这个实现不容易解释,那么它肯定是坏主意

如果这个实现容易解释,那么它很可能是个好主意

命名空间是一种绝妙的理念,应当多加利用

相关推荐

这就是 JavaScript 的用途(这就是我们东方人的魅力)
这就是 JavaScript 的用途(这就是我们东方人的魅力)

有许多不同的地方可以使用JavaScript,但最常见的地方是在网页中。事实上,对于大多数使用JavaScript的人来说,在网页中是他们唯一使用它的地...

2023-03-21 19:10 xiyangw

Web前端:JavaScript的6大有趣用途(web前端面试题及答案)
Web前端:JavaScript的6大有趣用途(web前端面试题及答案)

  JavaScript是一种基于文本的跨平台、解释型和面向对象的语言。JavaScript用于客户端和用户端开发,也以开发网页而闻名。它用于吸引用户,因为它允...

2023-03-21 19:10 xiyangw

自学WEB前端多久可以找到一份工作?(自学web前端开发多久)
自学WEB前端多久可以找到一份工作?(自学web前端开发多久)

零基础,非计算机专业,自学转行成功,目前工作6年。第一步,先学HTML+CSS,网上视频教程一大堆。照着视频做布局,在没有熟练布局之前,别去做别的。熟练布局的标...

2023-03-21 19:09 xiyangw

如何成为前端开发人员(完整的实用指南)(如何成为一个合格的前端程序员)

本篇文章较长,预计阅读时间17分钟前端开发人员,也称为前端工程师,是指通过HTML,CSS和Javascript将设计转换为工作网站页面的人员,以便用户可以通过浏览器访问该网站页面并与之交互。十年前,...

web前端开发培训课程怎么样(web前端开发培训课程怎么样啊)
web前端开发培训课程怎么样(web前端开发培训课程怎么样啊)

零基础小伙伴想要通过前端培训的方式来学习开发技术知识,首先是要找到适合自己且靠谱的培训机构,因为判定培训机构靠谱与否,培训课程内容是否符合企业的发展需求是判断的...

2023-03-21 19:09 xiyangw

自学web前端开发,你用多久找到了工作?(web前端自学视频教程)
自学web前端开发,你用多久找到了工作?(web前端自学视频教程)

web前端是零基础的首选技术对于很多人而言,相比较Java程序员,c++程序员,PHP程序员,Python程序员而言,web前端开发是较为容易入门的,不用和复...

2023-03-21 19:09 xiyangw

小白自学前端能找到工作吗?(自学前端怕找不到工作,怎么办?)
小白自学前端能找到工作吗?(自学前端怕找不到工作,怎么办?)

随着互联网的蓬勃发展,导致前端开发的人才缺口变大,web前端开发入行门槛低、前景好,因此有很多大学生转行入前端开发行业,初级web前端岗位起步月薪在6K-左右,...

2023-03-21 19:08 xiyangw

27岁的他用4个月成为前端工程师...(29岁转前端开发)
27岁的他用4个月成为前端工程师...(29岁转前端开发)

▌通信狗初识前端H5我叫阿强,大学学的通信工程专业,大四到某国际公司旗下通信子公司实习,毕业后就留下了,在郑州。跟我合租的哥们是公司新同事,他负责营销团队的新媒...

2023-03-21 19:08 xiyangw

新手从这3个阶段,快速学好武汉Web前端培训课程
新手从这3个阶段,快速学好武汉Web前端培训课程

对于想要学习Web前端的人来说,从哪里开始入手是困扰他们的难题。想要快速入门Web前端,参加培训班无疑是最快速有效的方式,那么,武汉Web前端培训哪个好?新手应...

2023-03-21 19:08 xiyangw

web前端自学能学会吗,培训怎么学(web前端需要学多长时间)
web前端自学能学会吗,培训怎么学(web前端需要学多长时间)

web前端自学能学会吗,培训怎么学?其实在原则上前端开发技术是可以通过自学来学习的,但是由于每个人的自学能力不同,所选择的方式也是不同的。小伙伴想要通过自学前端...

2023-03-21 19:08 xiyangw

关于web前端开发学习的顺序(web前端开发技术入门的有哪些)
关于web前端开发学习的顺序(web前端开发技术入门的有哪些)

学习web前端开发该怎么学,按照什么顺序学习,这是很多新手朋友会遇到的问题。下面简单的说一下。由于在国内大学课程里面,几乎没有前端开发这门课程,无非就是一些网页...

2023-03-21 19:08 xiyangw

前端开发培训学校需要学习什么?上海前端开发工程师培训

在前端行业发展得如火如荼的同时,前端的岗位技能已经发生深刻的变化,不断涌现的新技术让每一个Web前端开发者都焦虑不已。似乎我们学习的速度永远赶不上技术更新的速度那么什么才是Web前端开发的核心技能呢?...

web前端培训费用多少?按照这个省钱说明书行事
web前端培训费用多少?按照这个省钱说明书行事

web前端培训费用多少?除了这个学费的钱,大家还要注意其他的“钱”,俗话时间就是金钱,时间成本大家也要算进去。这样web前端培训费用多少?你知道吗?首先,web...

2023-03-21 19:07 xiyangw

web前端技术开发培训有用吗?(web前端开发软件技术培训)
web前端技术开发培训有用吗?(web前端开发软件技术培训)

随着互联网行业的迅猛发展,用户对互联网产品的体验也提出了更高的要求,自然对web前端开发人员的技术要求也更高。不管是零基础的,还是在职人员,都需要学习新技术,以...

2023-03-21 19:07 xiyangw

web前端开发培训班学费一般多少?如何避免被骗
web前端开发培训班学费一般多少?如何避免被骗

Web前端开发培训班的学费因地区、机构、课程内容等因素而异,一般来说,学费在几千到几万元之间都有。如果你想选择一个合适的开发培训班,需要根据自己的情况进行综合考...

2023-03-21 19:06 xiyangw

取消回复欢迎 发表评论: