g****t 发帖数: 31659 | 1 1.
functional programming语言和tool chain较容易保持
referential transparency的习惯。referential transparency在
应用中应该得到重视。这个我非常肯定。
2.
这几天和小孩聊了下以前让他看的python和他的数学课。我决定还是让他花时间看看
lisp。
lisp的函数,symbol的概念和初中数学比较一致。如果学python的话,等于要学习和维
护另一套
函数,变量,等概念系统,这样非常容易confusing,困难挺多。
讲清楚function,procedure的区别那就更难了。 |
n******7 发帖数: 12463 | 2 wdong认为fp没啥意思,不应该教小孩
你们讨论一下,我搬个板凳学习 |
w***g 发帖数: 5958 | 3 学fp,学下去学下去学下去,最后是数学,范畴论。
学python,C++,是工程,学下去是操作系统,体系结构和硬件。
搞数学的,可能觉得抽象到fp就天下太平了。
对搞工程的来说,the devil is in the detail。
小孩我觉得既要学数学,又要学计算机,但是一上来就把
计算机当数学学,工程方面会有欠缺。就数学来说,我觉得
最有用的是几何和线性代数这一路。
算法的本质其实是一个一步一步做某件事情的recipe,
一步一步的先后顺序是算法的最本质的属性。只要是写程序,就是
不可避免的。Haskell是最纯的FP,你们随便找个真正做事情的
程序去看,里面还是do while, catch except。
我瞎扯蛋,我家python教育目前进展极其缓慢。小孩已经失去兴趣了。
【在 n******7 的大作中提到】 : wdong认为fp没啥意思,不应该教小孩 : 你们讨论一下,我搬个板凳学习
|
N*****m 发帖数: 42603 | 4 同意卫东,有点拔苗助长
【在 n******7 的大作中提到】 : wdong认为fp没啥意思,不应该教小孩 : 你们讨论一下,我搬个板凳学习
|
g****t 发帖数: 31659 | 5 工程的东西小孩没必要学。未来的东西肯定和现在不一样啊。
所以我现在觉得要么小孩别学计算机,要么就学lisp。
Haskell是自己的system F什么的,已经离lambda calculus远了。不是一回事,这个发
展方向本身是可疑的。没用是可以理解的。
任何一个工程软件都有Do while。这个不假。
但是任何一个应用范围广的软件也都有pure function。这点肯定也是对的。
Pure function和中学数学课本match,学起来容易,
而且也不会过时。
: 学fp,学下去学下去学下去,最后是数学,范畴论。
: 学python,C ,是工程,学下去是操作系统,体系结构和硬件。
: 搞数学的,可能觉得抽象到fp就天下太平了。
: 对搞工程的来说,the devil is in the detail。
: 小孩我觉得既要学数学,又要学计算机,但是一上来就把
: 计算机当数学学,工程方面会有欠缺。就数学来说,我觉得
: 最有用的是几何和线性代数这一路。
: 算法的本质其实是一个一步一步做某件事情的recipe,
: 一步一步的先后顺序是算法的最本质的属性。只要是写程序,就是
: 不可避免的。Haskell是最纯的FP,你们随便找个真正做事情的
【在 w***g 的大作中提到】 : 学fp,学下去学下去学下去,最后是数学,范畴论。 : 学python,C++,是工程,学下去是操作系统,体系结构和硬件。 : 搞数学的,可能觉得抽象到fp就天下太平了。 : 对搞工程的来说,the devil is in the detail。 : 小孩我觉得既要学数学,又要学计算机,但是一上来就把 : 计算机当数学学,工程方面会有欠缺。就数学来说,我觉得 : 最有用的是几何和线性代数这一路。 : 算法的本质其实是一个一步一步做某件事情的recipe, : 一步一步的先后顺序是算法的最本质的属性。只要是写程序,就是 : 不可避免的。Haskell是最纯的FP,你们随便找个真正做事情的
|
g****t 发帖数: 31659 | 6 我觉得教python是拔苗助长。Scheme这种和初中代数反而是兼容的。
: 同意卫东,有点拔苗助长
【在 N*****m 的大作中提到】 : 同意卫东,有点拔苗助长
|
o**n 发帖数: 2130 | 7 我老小时候第一门语言是logo,后再才知道这种语言就是后来高上大的fp |
g****t 发帖数: 31659 | 8 C一样可以尽量多的让reference清楚明白
【在 o**n 的大作中提到】 : 我老小时候第一门语言是logo,后再才知道这种语言就是后来高上大的fp
|
a*****g 发帖数: 19398 | 9 拔苗助长
说几句难听的,编码和儿童教育的联系远了去了。
很多人觉得在电脑上编了些代码很有成就感,
然后就认为自己有能力做小孩子教育了
这个风险忒大了
【在 g****t 的大作中提到】 : 1. : functional programming语言和tool chain较容易保持 : referential transparency的习惯。referential transparency在 : 应用中应该得到重视。这个我非常肯定。 : 2. : 这几天和小孩聊了下以前让他看的python和他的数学课。我决定还是让他花时间看看 : lisp。 : lisp的函数,symbol的概念和初中数学比较一致。如果学python的话,等于要学习和维 : 护另一套 : 函数,变量,等概念系统,这样非常容易confusing,困难挺多。
|
g****t 发帖数: 31659 | 10 (variable) x: A character or string having a value
(expression) Fx=t (where t is an expression like x^2+1)
(expression) xF is an expression
这三条学起来容易,还是python容易?
觉得functional programming高大上的我觉得是DOS学的太早了.
数论高大上。但是除法是非常容易的。
【在 a*****g 的大作中提到】 : 拔苗助长 : 说几句难听的,编码和儿童教育的联系远了去了。 : 很多人觉得在电脑上编了些代码很有成就感, : 然后就认为自己有能力做小孩子教育了 : 这个风险忒大了
|
|
|
w***g 发帖数: 5958 | 11 等我忙完这星期再跟你好好辩过。
【在 g****t 的大作中提到】 : (variable) x: A character or string having a value : (expression) Fx=t (where t is an expression like x^2+1) : (expression) xF is an expression : 这三条学起来容易,还是python容易? : 觉得functional programming高大上的我觉得是DOS学的太早了. : 数论高大上。但是除法是非常容易的。
|
g****t 发帖数: 31659 | 12 super bowl要close了吧?祝你拿冠军!
【在 w***g 的大作中提到】 : 等我忙完这星期再跟你好好辩过。
|
x****u 发帖数: 44466 | 13 lisp的栈式表达式是反认知的
【在 g****t 的大作中提到】 : 1. : functional programming语言和tool chain较容易保持 : referential transparency的习惯。referential transparency在 : 应用中应该得到重视。这个我非常肯定。 : 2. : 这几天和小孩聊了下以前让他看的python和他的数学课。我决定还是让他花时间看看 : lisp。 : lisp的函数,symbol的概念和初中数学比较一致。如果学python的话,等于要学习和维 : 护另一套 : 函数,变量,等概念系统,这样非常容易confusing,困难挺多。
|
g****t 发帖数: 31659 | 14 我找了个网上课,讲和lambda calculus 最接近的受限制的lisp.
复合函数
函数rename
Apply变量到函数
就这三条。
其实初中数学都学过了。
奇妙的是church coding和fixed point
这两点大学之前能理解就ok
教教看吧
: lisp的栈式表达式是反认知的
【在 x****u 的大作中提到】 : lisp的栈式表达式是反认知的
|
x****u 发帖数: 44466 | 15 不装逼的讲,想学FP应该用javascript
人类大脑天生不擅长处理栈式序列,这个是硬伤,不必要在前缀表达式上找不舒服啊
【在 g****t 的大作中提到】 : 我找了个网上课,讲和lambda calculus 最接近的受限制的lisp. : 复合函数 : 函数rename : Apply变量到函数 : 就这三条。 : 其实初中数学都学过了。 : 奇妙的是church coding和fixed point : 这两点大学之前能理解就ok : 教教看吧 :
|
f*n 发帖数: 254 | 16 所以我觉得matlab最合适,进可攻,退可守,兼得实用和理想。
【在 g****t 的大作中提到】 : 1. : functional programming语言和tool chain较容易保持 : referential transparency的习惯。referential transparency在 : 应用中应该得到重视。这个我非常肯定。 : 2. : 这几天和小孩聊了下以前让他看的python和他的数学课。我决定还是让他花时间看看 : lisp。 : lisp的函数,symbol的概念和初中数学比较一致。如果学python的话,等于要学习和维 : 护另一套 : 函数,变量,等概念系统,这样非常容易confusing,困难挺多。
|
I********x 发帖数: 858 | 17 为啥人类要用机器语言编电脑?可以反过来用机器语言洗人脑,然后人类可以变成生物
计算机,这样可以和AI一家亲了,皆大欢喜。
【在 x****u 的大作中提到】 : 不装逼的讲,想学FP应该用javascript : 人类大脑天生不擅长处理栈式序列,这个是硬伤,不必要在前缀表达式上找不舒服啊
|
x****u 发帖数: 44466 | 18 python基本就是按照英语习惯写的,缺点也一样,你母语不是英语
【在 I********x 的大作中提到】 : 为啥人类要用机器语言编电脑?可以反过来用机器语言洗人脑,然后人类可以变成生物 : 计算机,这样可以和AI一家亲了,皆大欢喜。
|
k****i 发帖数: 101 | 19 LC very beautiful
Pure FP very beautiful
Anything extraordinary with price
【在 g****t 的大作中提到】 : 我找了个网上课,讲和lambda calculus 最接近的受限制的lisp. : 复合函数 : 函数rename : Apply变量到函数 : 就这三条。 : 其实初中数学都学过了。 : 奇妙的是church coding和fixed point : 这两点大学之前能理解就ok : 教教看吧 :
|
r*g 发帖数: 3159 | 20 小孩学编程最大障碍在motivation. 学lisp要是不能解决他学习生活中碰到的问题,那
么祝你好运。
还不如上Mathematica, 作业全解决,背后语言是lisp家族的。
【在 g****t 的大作中提到】 : 1. : functional programming语言和tool chain较容易保持 : referential transparency的习惯。referential transparency在 : 应用中应该得到重视。这个我非常肯定。 : 2. : 这几天和小孩聊了下以前让他看的python和他的数学课。我决定还是让他花时间看看 : lisp。 : lisp的函数,symbol的概念和初中数学比较一致。如果学python的话,等于要学习和维 : 护另一套 : 函数,变量,等概念系统,这样非常容易confusing,困难挺多。
|
|
|
n******7 发帖数: 12463 | 21 这个思路不错
那么R也是个不错的选择
【在 r*g 的大作中提到】 : 小孩学编程最大障碍在motivation. 学lisp要是不能解决他学习生活中碰到的问题,那 : 么祝你好运。 : 还不如上Mathematica, 作业全解决,背后语言是lisp家族的。
|
g****t 发帖数: 31659 | 22 这个就是贵了点买不起
另外这几年政策上倒行逆施政治问题严重
短板是很少的
Stephen wolfram说他那个alpha
网站上,用户在线计算的输出结果他也有版权
我不可能支持这种evil
: 这个思路不错
: 那么R也是个不错的选择
【在 n******7 的大作中提到】 : 这个思路不错 : 那么R也是个不错的选择
|
a****a 发帖数: 5763 | 23 我个人认为, 一门好的语言, 第一要语法简单, 第二要接近自然语言
python R 这种的语言 syntax 设计,我认为设计师脑子里是有水的
个人目前觉得最合适的还是 Scheme, 问题是标准化没有, 缺库, 不过已经比其他的
语言强一大截了
macro这种东西,在语言里是有害无益的,宏完全可以用function代替,common lisp的
问题就在于macro 泛滥
很多语言脑残就脑残在程序员懒得多打几个字符, 比如python的 def, c里的i++
python的强制锁进是我认为最脑残的行为之一, 程序必须能用任何编辑工具修改
scheme 和 java 目前来看就是语言设计中最好的,剩下的各有各的脑残 |