传统 c语言程序猿学习haskell感觉好像学数学一样,费尽,但是有意思

2011-11-06 22:44:52 +08:00
 myrual
作为33岁高龄的程序猿学习函数式编程是有难度的。做多了习题之后大脑的感觉似乎有点做多了数学题的感觉,有点疲劳,但是似乎很有收获。
尝试这种新思路的感觉很好,直觉上觉得有意义。
为了分析复杂的数据,必须学会这一本领,否则用命令式的语言,很难很难。

我儿子才2岁多,不知道他什么时候才能学会编程。我想我会先给他介绍haskell。
也许对于孩子来说函数式编程反而更直接?因为毕竟是描述结果是什么,而不是获取结果的过程是什么。
6336 次点击
所在节点    程序员
20 条回复
hanai
2011-11-07 02:31:26 +08:00
确认让你孩子也学习编程吗?
dreamersdw
2011-11-07 07:37:58 +08:00
Haskell 是门好语言,不建议上来就给孩子教这个,总不能指望孩子很快理解 Monad, Arrow, GADT, CPS,Template Haskell吧?

如果孩子感兴趣的话,可以从 Logo,或者 Python 开始
saga
2011-11-07 07:52:42 +08:00
33岁高龄的程序?

我喷了
myrual
2011-11-07 09:27:20 +08:00
其实我是想让这小子接受更多的外界而已,我期望他会做的事情有 练习拳击(不是跆拳道),游泳,下棋。
但是如果他有自己的爱好,就随他去吧,
@saga 在v2ex似乎33岁已经算高龄了。
cloud_dai
2011-11-08 21:39:45 +08:00
我的孩子先学画画,布局,构图,架构!
1212e
2011-11-08 21:42:42 +08:00
@myrual no 老龄了 哈哈哈
ccp0101
2011-11-09 07:29:04 +08:00
要我我不会主动让小孩学习it
mlzboy
2011-11-09 10:47:39 +08:00
怎么样复杂的数据,能让haskell发挥优势,我也想学fp,不过感觉实用性不足啊,没找到动力
myrual
2011-11-09 12:11:26 +08:00
@mlzboy 至少目前我的感觉是,问题如果依赖于数学抽象的,那么用haskell很方便,因为函数定义和逻辑很容易写。
我目前能想到的应用场景举例:
现有数据:
所有股票的日交易数据(交易日期,开盘,收盘,最高,最低,成交量)和复权信息。

问题:
1. 在过去1年里面,时间上提前于上证指数触底反弹的板块和权重股。
这个不难。
引申问题,在过去某个时间段,提前 见底/见高 的个股和权重和板块。

2. 过去若干年里面,权重股(中国石油/石化,保险,工商银行,中国联通),在大盘大的下跌波段中哪些有护盘行为,如果有护盘,何时开始,何时结束,量能是否放大。
3. 基于问题2,在上升波段,权重是否提前吸货,如果有吸货,何时开始,何时结束,量能是否放大。
4 基于2,3, 得出权重和指标股在下跌/上升阶段走势的基本概率,用于判断当前处于上升还是下跌的概率。
5 针对规律进行假设,然后使用过去多年的数据来验证这种规律是否有效。

作为一个长期工作中使用c语言+业余使用Python的程序员,表示压力很大。似乎脑子里面没有靠谱的思路。所以尝试函数式编程,学习一下函数式的思路。
mlzboy
2011-11-09 18:45:19 +08:00
@myrual 你做的东东,超出了我已知的领域,想必肯定是个很牛的东西。
这方面的工作,是不是有专门的数据挖掘和分析的工具呢,感觉应该是有的。

另外,我觉得和金融相结合的it很有前途啊
myrual
2011-11-10 14:14:10 +08:00
@mlzboy 按着我看过的书来看,这种东西国外早就有。
记得某本书上讲过华尔街的金融公司的程序员可以使用任何语言,随时可以重写代码。
补偿他们不能和交易员拿到同样工资的另一种补偿。
mlzboy
2011-11-10 18:38:47 +08:00
@myrual 这种自动化的交易系统需要有对接的接口吧,我也听说过一些,据说还到一些金融网站上抓取事件数据进行情感分析,放到自己的金融模型中来判断未来的涨跌,进行24/7的全球连动交易。

不过只能想法,现实在的工作和这个一点接触的机会都没有啊,有机会带带我哈
myrual
2011-11-10 20:18:45 +08:00
@mlzboy 这个东西纯粹是业余爱好。数据的接口可以通过分析通达信或者大智慧的本地数据。
带人实在是没这个本领,还赔着呢。
mlzboy
2011-11-10 20:44:27 +08:00
@myrual 我有一个朋友的思路是找3个月内一直跌的股票,然后买入,不过一直都没有很好的践行
myrual
2011-11-10 21:16:53 +08:00
@mlzboy 只依靠这么简单的思路么?没法理解。通过历史数据看概率胜算多大?
我可以提供一个我通过查看沪深300周k线图,统计的上涨下跌规律
从2008年11月到今年10月份22日。
超过一个月波段总计5上5下。 下降的平均持续时间是73个自然日,上升的平均时间是69个自然日。
上升和下降的平均幅度是17%。
最近一波上涨的高点是7月15日。
个人建议真的要认真的搞证券投机的话,先买一本书:专业投机原理:http://book.douban.com/subject/4772958/
在大陆炒股的话,看这两个帖子:作者是庖丁解猪。虽然说的不都对,但是分析方法很有价值。
可以对着他说的那段时间看k线图,基本上他的回顾和判断都是很靠谱的。这哥们现在正在玩股指期货。
http://bbs.niugoo.com/viewthread.php?tid=112827&page=1&authorid=45927
http://bbs.niugoo.com/viewthread.php?tid=172725&page=1&authorid=45927

顺便建议,即使不玩真的股指期货,免费的仿真期货最好认真的搞一搞。
mlzboy
2011-11-10 21:39:18 +08:00
@myrual 好的,不过我一直认为自己专研的话,会走很多弯路,就像搞技术一样,到一个大的机构里面,可以迅速的成长,很多看问题的观点和角度就不一样了
est
2011-11-10 22:15:48 +08:00
2岁学haskell。。。。装逼新高度。。。函数都是初中才学的好吧。。。。
myrual
2011-11-10 22:35:29 +08:00
@est 哦,还真的忘了函数是那么晚才学。装逼被雷劈了。
levn
2011-11-10 23:07:47 +08:00
可以直接教\_->_表达式,不用函数……
est
2011-11-10 23:15:02 +08:00
@levn lambda calculus也是arithmetics以后的课程了吧。。。。直接上prolog算了。。。。睾玩们。。


不过说真的,有一定数理逻辑基础之后接触下category theory比较有可行性。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/20896

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX