传统 c语言程序猿学习haskell感觉好像学数学一样,费尽,但是有意思 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
myrual
V2EX    程序员

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

  •  
  •   myrual
    myrual 2011-11-06 22:44:52 +08:00 6869 次点击
    这是一个创建于 5158 天前的主题,其中的信息可能已经有所发展或是发生改变。
    作为33岁高龄的程序猿学习函数式编程是有难度的。做多了习题之后大脑的感觉似乎有点做多了数学题的感觉,有点疲劳,但是似乎很有收获。
    尝试这种新思路的感觉很好,直觉上觉得有意义。
    为了分析复杂的数据,必须学会这一本领,否则用命令式的语言,很难很难。

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

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

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

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

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

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

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

    不过只能想法,现实在的工作和这个一点接触的机会都没有啊,有机会带带我哈
    myrual
        13
    myrual  
    OP
       2011-11-10 20:18:45 +08:00
    @mlzboy 这个东西纯粹是业余爱好。数据的接口可以通过分析通达信或者大智慧的本地数据。
    带人实在是没这个本领,还赔着呢。
    mlzboy
        14
    mlzboy  
       2011-11-10 20:44:27 +08:00
    @myrual 我有一个朋友的思路是找3个月内一直跌的股票,然后买入,不过一直都没有很好的践行
    myrual
        15
    myrual  
    OP
       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
        16
    mlzboy  
       2011-11-10 21:39:18 +08:00
    @myrual 好的,不过我一直认为自己专研的话,会走很多弯路,就像搞技术一样,到一个大的机构里面,可以迅速的成长,很多看问题的观点和角度就不一样了
    est
        17
    est  
       2011-11-10 22:15:48 +08:00
    2岁学haskell。。。。装逼新高度。。。函数都是初中才学的好吧。。。。
    myrual
        18
    myrual  
    OP
       2011-11-10 22:35:29 +08:00
    @est 哦,还真的忘了函数是那么晚才学。装逼被雷劈了。
    levn
        19
    levn  
       2011-11-10 23:07:47 +08:00
    可以直接教\_->_表达式,不用函数……
    est
        20
    est  
       2011-11-10 23:15:02 +08:00
    @levn lambda calculus也是arithmetics以后的课程了吧。。。。直接上prolog算了。。。。睾玩们。。


    不过说真的,有一定数理逻辑基础之后接触下category theory比较有可行性。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2632 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 11:58 PVG 19:58 LAX 03:58 JFK 06:58
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86