大学生必看!函数式编程已成大厂高薪岗位“隐形门槛”
最近#人工智能爆火、#高并发系统设计 登上热搜,你是否发现——Scala、Java高薪岗位JD中频繁出现“函数式编程经验优先”? 而传统命令式开发的你,面对Monad、纯函数等概念总是一头雾水?
早在20世纪50年代,美国计算机科学家约翰·麦卡锡(John McCarthy)为IBM700/7000系列机器发明了第一门函数式编程语言Lisp。Lisp最初创建时受到阿隆佐·邱奇的lambda演算的影响,在处理数学和逻辑运算方面具有高度的灵活性。因为是早期的高端编程语言之一,它很快成为人工智能研究中最受欢迎的编程语言。作为第一门函数式编程语言,Lisp开创了很多先驱概念。经过几十年的发展,形成了你所看到的现代函数式编程语言,函数式编程是一种编程风格,脱离特定的语言特性,函数式代码易于测试、复用。
与命令式编程相比,函数式编程将计算过程抽象为表达式求值。其中表达式由纯数学函数构成,这些数学函数是第一类对象且无副作用。因此,函数式编程很容易做到线程安全,且具有并发编程的优势。
目前,C++、Scala、Java、C#、Python等高级编程语言也设计了函数式编程语言特性。但函数式编程语言设计思想抽象,特性比较多,这给很多读者带来了很大的困扰,尤其是涉及并发的编程,已成为很多人的梦魇。
《函数式编程图解》以图解方式,以Scala和Java语言作为实现载体,通过大量的代码示例和案例呈现出了函数式编程语言的特性。本书内容比较基础,建议读完本书的读者阅读译者翻译的另一本著作——《函数式与并发编程》(Functional and Concurent Programming),该书与本书一脉相承,都以Scala和Java作为示例,主要围绕函数式编程和并发编程高级特性展开讲解。本书适合计算机科学与工程、软件工程、人工智能专业的高年级本科生和企业中对函数式编程感兴趣的工程师阅读。
书名:《函数式编程图解》
ISBN:9787302679288
定价:168元
出版时间:2025年2月
想了解更多关于内容,请点击:《函数式编程图解》([波兰]米哈尔·普瓦赫塔(Micha Pachta))【摘要 书评 试读】- 京东图书