Nim编程语言保存文档
![cysgjj](http://www.wnpsw.com/zb_users/avatar/0.png)
Go、Rust、Nim等新兴语言,为什么都抛弃了constructor?
没有 构造器,就没有继承,就没有面向对象! 没有面向对象哪来的设计模式!说白了,面向对象起码比通过组合的方式要强很多!思想上!其次就是为啥没了,是因为面向对象对于入门者太难理解了! 所以小白愿意写go和python,说实话python也是面向对象,不过那语言简单也是写,复杂也是写!level不同!
有没有构造函数并不是核心问题。但我想到以下几个问题决定了某个语言抛弃构造函数。
1函数重载:构造函数一个名称多种形式,那势必要求语言支持函数重载,而语言设计者可能并不想支持函数重载。
2内存分配:构造函数写死了从堆上分配内存,并不是所有语言能接受的,像Rust语言就追求尽量在栈上分配内存。
很多事物的发展都是螺旋上升的,从函数式到面向对象,再到可部分面向对象的函数式,即是回归,也是进步?虽然面向领域看起来很美,但难于落地,未来几年将是函数式的天下。个人更喜欢管道函数风格
“您们”这个词的语法是正确的吗?
从语言语法的角度来分析,“您们”是个病句,是患有重复的语病,“您",可表单数,也可表示复数,“们",表示复数,因此,两个复数不能同时用,应用“你们",“你们"包含了“您"。就像“所有在坐的同志们”,“所有"和“们"重复,再如“诸位代表们”也是重复。
1.表尊敬
2.需表尊敬的人数较多
只用“你们”,我个人认为不太合适,这或许也是“您们”是否可以使用,一直存在不同意见的原因,但我要表达一个观点,语言文字不是一成不变的,也是根据时代随时在演化的,所以出现如此说法,说明人们是需要的,既然语言文字是工具,又为什么不能说“您们”呢?
考证是一回事,发展又是一回事,语言文字总是不断发展的。近期,多少网络新词被纳入词典了,大家不用统计也知道有很多。那些奇形怪状的新词都可以被接受,您们,这么优雅反而就不能被接受?
虽然有人说,可以用“您几位”、“您们大家”等等来表达,但“您们”不是更简洁吗?
人类在进化,语言更在进化。不管怎么考证,“您们”注定会成为一个词。
简言之,不对。这要从“您”这个字的发展演变而来。
长话短说,“您”最初的形式“就是你们”,只不过后来在说nimen的时候,发音弱化了,成了nim。古汉语是有“元音+m”的组合的,比如:咸 - ham,但后来北方言中,-m消失了,都成了-n(但是南方一些方言中还保留了),nim也就成了nin。
所以,“您”最初就是复数概念,只不过后来也通用,表示尊称二人称单数,所以,“您们”这种说法就是画蛇添足。
个人认为,语法是错的,您是你的敬称,也有复数中的你们之意,比如“某某地欢迎您的莅临”中您是指你们,并不单单指一个人,用您们来作敬称,还不如用诸位,各位来得好。
这就是现在人习惯加上复数,生怕不加上就让人误会,用得多了大家也就默认了,忽略了语句中的病句,变成了多此一举。如:这是他的几位同学们;各位家长们;看了本回答的朋友们;学校的莘莘学子们等等。呵呵
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/14969.html