欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PDF文档下载
     

    Scala—OOP到FP的变迁.pdf

    • 资源ID:3330904       资源大小:137.87KB        全文页数:14页
    • 资源格式: PDF        下载积分:4
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要4
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Scala—OOP到FP的变迁.pdf

    We Scala! 暨Scala研学社邀请会 微博: Scala 研学社 Scala概况 第一版发布于2003年 以融合OOP和FP两大范式为己任 Scala之父Martin 师从 Pascal 之父 Niklaus Wirth Java 标准委员会成员, Java 泛型机制设计者 美誉 Java之父James Gosling If I were to pick a language to use today other than Java, it would be Scala Groovy之父James Strachan I can honestly say if someone had shown me the Programming in Scala book by Martin Odersky, Lex Spoon & Bill Venners back in 2003, I'd probably have never created Groovy. 编程范式的转变 早期范式 例: List + map/filter/reverse/foldl/. 针对固定数据类型应用多种 API 模拟及GUI程序促成了OOP的兴起 例: Car/Road/Cell/. + nextStep/toString/. 例: Menu/Button/Image. + move/redraw/. 针对多种数据类型调用一组固定的 API 编程范式的转变(续) 多核(并行)及云计算(分布式)正成为FP走 上历史舞台的催化剂 2000 ECOOP 3 x ICFP OOPSLA 10 x ICFP 2012 ICFP 2 x ECOOP OOPSLA 不再是独立会议 可变状态三宗罪 多核、多GPU、集群并行 对 Cache 一致性不友好 异步事件处理 造成竞态条件 分布式系统 引入复杂的版本控制 FP的本质 Concentrate on transformations of immutable values instead of stepwise modifications of mutable state 并行及分布式背景下的新OOP 以往: “Objects are characterized by state, identity, and behavior” (Booch) 如今: “Eliminate or reduce mutable state” “Structural equality instead of reference identity” “Concentrate on functionality (behavior)” Scala的定位 在OOP到FP的范式转变阶段承上启下 融合 OOP 和 FP ,兼容并蓄 继承 OOP 的问题分析方法与设计方法 OOP 是手段, FP 是目的 Scala 标榜的对 Java 的深度兼容 本质上是对根深蒂固的 OOP 范式的深度兼容 Scala 的应用 底层支撑系统 LinkedIn 消息队列 /PubSub : Kafka 流式处理: Samza Typesafe 分布式 Actor 框架: Akka Yahoo、阿里云 分布式计算系统: Spark 上层应用系统 Twitter Foursquare Quora Yahoo 广告系统 Tumblr VMware LinkedIn Yammer 阿里 19楼 HSBC(汇丰) UBS(瑞银) Kill Apps 消息队列/PubSub Kafka 分布式计算 Spark 分布式SQL数据库 Shark Web框架 Play2 并发分布式框架 Akka

    注意事项

    本文(Scala—OOP到FP的变迁.pdf)为本站会员(来看看)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开