Rust 语法很丑陋吗?如果是,为什么丑陋呢?为什么设计成这样呢?

作者&投稿:鲍疤 (若有异议请与网页底部的电邮联系)
外语学习方法~

呵呵,英语是一种语言,语言是用来说的,语法什么的可以说不是很重要,现在的英语也在进步,外国人说英语也不是全符合语法的,当然这样不足矣应付考试....
想要学好外语,首先就是单词,单词关是学好英语必须要过的,这方面建议先从音标学起,知道什么字母组合发什么音,这样大部分规则的单词基本上会读就会写,小部分与音标不符的就要特殊记了...
其实你所听到的英语学习方法是没有错的,只是看来你不能理解“读多了自己就懂了”的意思,书上的文章基本是按语法来的,语法记起来非常麻烦,很少规律,加上时态什么的,会很快把人搅晕,这时候就要大量阅读,应为语法是包含在句子中使用的,你读的多了,自然对有的语法就熟悉了,而你熟悉的时候你可能都不知道,这就是培养语感的过程了,有些学生总是说作对了,但不知道为什么,就是这个原因,我们学语文的时候很少学习语法,但我们的句子很少出现什么语法错误,这就是应为你对中文的语法已经培养出了感觉,不会刻意的分析句子,英语的语感也是这个道理,
所以说,学好英语,首先要背单词,然后大量的阅读甚至背诵课文,当然单词理解后,课文也就大致明白了,而不是你所说的“背过一段符号”这样在慢慢培养语感的时候,你做题会得心应手,而且,对你的口语和听力很有帮助,要知道,学习语法只是学习英语的一种方法,而且不是什么好方法,可能你的老师很注重语法的学习,对语法的强调很厉害,那是应为语感要长时间的培养,阅读,而死记语法可以让你做题是分析句子成分,这样比培养语感的方法可能快一点,但长时间你会发现,你可能做单选还行,其他的并不好,而且你的口语和听力不会有提高,这对以后英语的应用是很大的诟病...
至于读本什么的,我倒没有什么涉猎,希望上面的意见对你有帮助...

学习外语,是指你在没有任何外语基础上的学习。是动词性词语。
外语学习,是指你在有了一定的外语基础了,更进一步的外语学习。是名词性词语。

Rust 的缩写是完全可以接受的嘛,也不是非常多,fn mod 这些都是很正常的缩写嘛,之前看到有人说 Rust 丑陋,应该是说指针语法繁杂,现在指针语法已经被统一和消除了(类型上来说貌似只有 & 是特殊的语法),一般使用是不会遇到让人厌恶的情景的。
This release also marks the complete removal of the `~` and `@` syntax in favor of library types `Box` and `Gc`.

- 0.11 changelog
原本语法中有 ~ 和 @ 前者是最普通的指针,后者是垃圾回收指针。
于是愈发会有奇葩的凌乱感,比如说

let foobar = 42i
&'a~@foobar // foobar 前面的都是指针

现在这些语法被范型代替了:
声明:

let foobar = 42i
&'a box Gc::new(foobar)

类型

&'a Box<Gc<int>>
虽然变长了但是更统一了。

当然我是从 0.11 开始学的,前面版本的语法我没用过,可能弄错。
题外话:
或许 Rust 是一个参与度最高的语言。
曾经有人评价,一个工程项目一般是:一开始是简洁但是不完善的,在第二次设计的时候是繁杂并完善的,进行了第三次设计才能变成简洁但是完善的。
我觉得 Rust 是在进行一个飞快的试错过程。Rust 在快速的迭代中不断的试错,变得复杂然后变得简单,每一个人都可以参与到语言的设计中去,只要你有干货辅佐你的观点,那么你只用写在 issues 里面就行了。Pull Requests · rust-lang/rfcs · GitHub
最重要的是在 1.0 发布之前,你的好想法都不会因为兼容性而被拒绝,也就是说没有任何兼容性包袱(这就是为什么 Rust 一直给人语法不稳定的印象),同时已经有不少人和不少项目正在用 Rust 书写,Rust 编译器本身和 Servo 都是非常庞大的项目,有几十万行级别的代码吧,语言中如果有什么常见的坑那么必然会被填平,我觉得或许会成为一个坑很少的语言。基本上我的代码编译通过了就不会有问题。
使用中遇到了坑请提交 iusses。


钟楼区17012258033: 如果高考英语作文用古英语来写的话会怎么样? -
房倪对氨: 呵呵呵会很惨,因为高考对词汇、语法的判定标准是以现代英国英语也是我国现行高中教材的标准进行的.

钟楼区17012258033: 若i和k都是int类型变量,有以下for语句 for(i=0,k= - 1;k=1;k++) printf("*****\n") 为什么会构成无限循环 -
房倪对氨: for(i=0,k=-1;k!=1;k++) printf("*****\n"); k=1不是判断语句,这句话执行后真值永远是true,所以会一直执行

钟楼区17012258033: 什么是二语习得中的石化现象?如何减少石化现象 -
房倪对氨: 用白话来说,石化现象就是语言学习到一定程度和阶段后停滞不前的状态.想要详细的定义,你可以参考Selinker对中介语和石化现象的解释. 想要减少石化现象就要知道它形成的原因,有针对性地改进.原因如下:(一)内部因素与学生自...

钟楼区17012258033: 我填志愿的时候填了服从调剂,会把我调到英语吗`我英语无填上去哦``如果是就惨了`我英语差得可以呀 -
房倪对氨: 非常可能...

钟楼区17012258033: 为什么Rust这样的语言还需要C/C++编译器 -
房倪对氨: 需要用 VS 的链接器,应该是需要支持 FFI 的原因.Windows 是 Rust 承诺要支持的主要平台之一,这意味着,Rust要有能力和Windows上的静态库和动态库来交互.这时候,MSVC的ABI就是绕不过去的一个问题.可以参考 Rustup 的官方文档...

钟楼区17012258033: 怎么学好大学英语啊 -
房倪对氨: 英语成了许多人学习的绊脚石,许多人学了多年的英语最终竟然发现自己还没入门,那么,我们应该如何学好大学英语?在这里我没有李阳的“三最口腔肌肉训练法”,没有“逆向思维法”,我只想综合我的英语四级复习谈谈我的感受.T 英...

钟楼区17012258033: 下面的文法中属于LL(1)文法的是 - 上学吧普法考试
房倪对氨: 判断偏正短语如下: 1、定语+中心词(名、代),例如:(祖国)大地 (一朵)茶花 (前进)的步伐. 2、状语+中心词(动、形),例如:(很)好看(独立)思考(慢慢)地走. 判断 如果在“偏”和“正”中加“的”或“地”,如果通顺...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网