由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - [bssd] 教小孩functional programming
相关主题
未来ruby能不能挤掉python这么多人讨论 FP, 大牛推荐门语言吧
python并不算google带火的Java EE这东西还有必要学吗
板上的高人们能给科普比较functional programming language么Scala有一点不好
阅读scala中FP over head很高
想学函数语言和高层次抽象的同学看过来我来个总结不知道对不对
有哪些公司用Lisp开发程序语言区别
各种语言程序猿被鄙视级别排序 (转载)functional programming的两个方面
原来Haskell里面的quasiquoting是来自lisp的有人用Haskell吗
相关话题的讨论汇总
话题: functional话题: lisp话题: br话题: 小孩
进入Programming版参与讨论
1 (共1页)
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 的大作中提到】
: 拔苗助长
: 说几句难听的,编码和儿童教育的联系远了去了。
: 很多人觉得在电脑上编了些代码很有成就感,
: 然后就认为自己有能力做小孩子教育了
: 这个风险忒大了

相关主题
有哪些公司用Lisp开发程序这么多人讨论 FP, 大牛推荐门语言吧
各种语言程序猿被鄙视级别排序 (转载)Java EE这东西还有必要学吗
原来Haskell里面的quasiquoting是来自lisp的Scala有一点不好
进入Programming版参与讨论
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,困难挺多。

相关主题
FP over head很高functional programming的两个方面
我来个总结不知道对不对有人用Haskell吗
语言区别学python的必要性有多大?
进入Programming版参与讨论
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 目前来看就是语言设计中最好的,剩下的各有各的脑残
1 (共1页)
进入Programming版参与讨论
相关主题
有人用Haskell吗想学函数语言和高层次抽象的同学看过来
学python的必要性有多大?有哪些公司用Lisp开发程序
关于python各种语言程序猿被鄙视级别排序 (转载)
开始学python,要被它打败了原来Haskell里面的quasiquoting是来自lisp的
未来ruby能不能挤掉python这么多人讨论 FP, 大牛推荐门语言吧
python并不算google带火的Java EE这东西还有必要学吗
板上的高人们能给科普比较functional programming language么Scala有一点不好
阅读scala中FP over head很高
相关话题的讨论汇总
话题: functional话题: lisp话题: br话题: 小孩