V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
myrual
V2EX  ›  程序员

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

  •  
  •   myrual ·
    myrual · 2011-11-06 22:44:52 +08:00 · 6501 次点击
    这是一个创建于 4799 天前的主题,其中的信息可能已经有所发展或是发生改变。
    作为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   ·   实用小工具   ·   1532 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 17:01 · PVG 01:01 · LAX 09:01 · JFK 12:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.