首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >午餐时间“Scala简介”演讲的建议内容

午餐时间“Scala简介”演讲的建议内容
EN

Stack Overflow用户
提问于 2010-02-18 04:46:27
回答 5查看 397关注 0票数 12

我将在午餐时间给我公司的技术人员做一个简短的(30-40分钟)关于Scala的演讲。我想要一些建议什么是最合适的内容。参加会议的大多数人都有Java和/或C# (以及各种其他语言)的经验。

要涵盖的关键内容是什么?我想简要介绍一下Scala语法,以便人们在查看代码示例时不会感到迷茫。我还将介绍该语言及其设计者背后的一些历史。什么能帮助人们从谈话中获得最大的收获?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-02-18 04:52:10

人们几乎肯定会来讨论这个问题,以获得一个答案,“为什么我应该使用Scala?”你能提供的任何帮助他们回答的东西都将是有价值的。

  • 尽量减少对Scala背后的历史和个性的讨论。
  • 旋风式的语法之旅很有用,但要保持简短。
  • 在演讲中花了大量的时间来演示示例和与Java的比较。展示Scala的亮点。从字面上讲,你应该运行和执行代码,这样人们才能真正亲身感受到事情是如何工作的。
  • 也要确保涵盖弱点!提供客观和平衡的概述。
票数 17
EN

Stack Overflow用户

发布于 2010-02-18 06:05:46

我也做过类似的演讲--主要是针对那些有Java背景的人。我觉得使用一段真正的Java (大约30行)并迭代地添加scala特性效果很好。这30行Java代码最终是6行(6行!)scala的。这一点(当然)是6行代码比30行代码更易读、更易维护。

我将scala转换为逐行的Java等效项,然后介绍:

  • 类型推断
  • Option
  • Closures
  • Pattern-matching (在列表上)
  • 类型别名
  • 尾递归

我发现这个片段花了相当长的时间,因为观众对scala语法的细节非常感兴趣(特别是关于函数表达式)。在开始模式匹配之前,我有一张幻灯片解释了在匹配中可以使用的各种东西。

票数 6
EN

Stack Overflow用户

发布于 2010-02-18 06:02:33

太难了。人们必须平衡新的和熟悉的。例如:

  • 谈到了特征,它们与接口和多重继承有何不同。注意,所有Scala集合中的大多数方法实际上都可以在特征类上找到,它只有一个抽象方法:foreach.
  • Speak of functions和partial functions,展示了map/filter/foreach,以及它们如何利用functions.
  • Talk进行模式匹配--展示了如何使用Traversable来实现表示独立性,同时用例类简化了常见的情况。

最重要的是,避免任何可能难以快速理解的话题,否则你可能会在这些话题上浪费时间。例如,我不会谈论的伟大主题:自我类型、方差、for-comprehensions。

选择更多的主题,而不是你的时间。让公众将对话引向他们更感兴趣的topcis。如果有人开始太纠结一个话题,说你以后会很乐意更详细地解释它,并询问他们是否介意你转移到另一个话题。另一方面,如果每个人似乎都特别注意到了一件事,那就坚持下去。否则,它可能会让人觉得你想隐藏一些东西。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2284259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档