1
onlyhot 2017-01-07 03:16:40 +08:00
为什么可以学的这么快?
|
2
Lonely 2017-01-07 03:22:28 +08:00 via iPhone
有本书叫七周七语言
|
3
sensui7 OP 顺便说一下,以前对递归一直感觉似懂非懂。学了 scheme 一下就开窍了。 es6 里的迭代器以前也不理解怎么用。学了 python 理解一点,学了 ruby 之后立马就明白了。
语言真的影响思维。我想这就是语言设计者想要体现的思想。顺便再黑 python ,它只能体现编程导论的思想。 |
4
sensui7 OP @onlyhot 这些持续了几个月。而且只学习语法,也没多少内容。不过我看书还是挺快的,学 ruby 一个月看了 4 本书。当然有些章节我跳过了。
|
6
aijam 2017-01-07 03:36:34 +08:00
黑我们大 python 我就不干了。 ruby 原生语法都没有 generator ,不知道你怎么就开窍了。
|
7
sensui7 OP @onlyhot 没有,做东西要了解类库,这个可就花时间,像 ruby 我只看过一些标准库写过几个小脚本。 python 和 scheme 就完全没写过什么。
|
8
aijam 2017-01-07 03:40:59 +08:00
> ruby 里最为常用的特性,而 python 迭代器竟然在标准库里
ruby 才在标准库里把,你是不是说反了? |
9
aijam 2017-01-07 03:48:40 +08:00
再说 ruby 一个类似的东西搞出 block, proc, lambda 三个概念,你说说是闹哪般?
|
10
sensui7 OP @aijam ruby 支持生成器,是内置的,在 Enumerator 类,我记得 python 是在标准库里。难道记错了?
至于 proc , block , lambda ,灵活嘛,你懂的。绝大多数情况使用 block 就可以了, proc 按需使用。 proc 和 lambda 是闭包, block 只是语言特性,我是这么理解的。 |
11
nagato 2017-01-07 04:19:08 +08:00
学这么多语言干嘛
|
12
aijam 2017-01-07 04:47:49 +08:00
@sensui7 说明你对 python 还是不了解啊, python 从在语法上就支持 generator ,比 ruby 不知道搞哪儿去了。而且可以玩出很多花样,最近几个版本的 async 都是围绕 generator 和 coroutine 做的强化。
|
13
Felldeadbird 2017-01-07 08:55:23 +08:00 via iPhone
@onlyhot 会一门语言换语言就简单多了
|
14
Cbdy 2017-01-07 09:04:14 +08:00 via Android
可以找一本编译前端的书看看,了解一下比较流行的语言特性一般是怎么实现的。
|
15
sorra 2017-01-07 10:09:59 +08:00
我是 Java 老司机,不久前学了 Ruby ,同意你的看法。不知道你有没有逛 Ruby China ?他家 Wiki 做得很好。 The Rails Doctrine 写得很好。
并发编程通常要在 Java 和 Go 之间择一,而 web 开发用动态语言挺好的,静态的 Kotlin 也不错。 |
16
soli 2017-01-07 10:24:06 +08:00
C++ 的特点就是学院气息浓重。一点都不工程友好。
|
17
kkzxak47 2017-01-07 10:51:39 +08:00 via Android
继续学,过阵子你有了新认识会回头来更正自己错误。
另外没必要吐槽中文译名,英文里合适的名字翻译之后就驴头不对马嘴很常见吧。 |
18
sensui7 OP |
21
myid 2017-03-10 10:18:08 +08:00
楼主,推荐你学习 ML 语言。 OCaml, SML 或者 F# 随你挑一个。你泡在 Windows 里,可以用后两者,不然, OCaml 可以试试。
|
23
myid 2017-03-10 17:07:53 +08:00 via iPhone
@soli C++构建了以下众多软件--
所有的主流互联网浏览器, chrome, IE, Safari 等 Visual Studio Microsoft Office WPS Adobe Photoshop Windows C++复杂是真 判定为落后了不太公平 :-) |
24
yoyohaha 2017-11-21 15:56:46 +08:00
还在纠结语法,说明还没入门
|