Avatar notebook default
28篇文章 · 42633字 · 30人关注
  • 【Scala】响应式编程思想

    何为响应式编程 响应式编程是一种面向数据流和变化传播的编程范式,数据更新是相关联的。 这意味着可以在编程语言中很方便地表达静态或动态的数据流,而...

  • 【Scala】Vector内部结构与内存共享原理

    Scala不可变集合 Scala不可变集合的设计目标是提供高效又安全的实现。这些集合中的大部分都是用高级技巧来在集合的不同版本之间“共享”内存。...

  • Resize,w 360,h 240
    【Scala-ML】使用Scala构建机器学习工作流

    引言 在这一小节中,我将介绍基于数据(函数式)的方法来构建数据应用。这里会介绍monadic设计来创建动态工作流,利用依赖注入这样的面向对象的技...

  • Resize,w 360,h 240
    【Scala-ML】如何利用Scala构建并行机器学习系统

    引言 在学习Scala的过程中,我发现其在构建大规模分布式计算系统上有与生俱来的特质。其丰富的类型系统可以帮助编程设计提供很好的信息隐藏和抽象,...

  • 【Scala类型系统】自身类型(self type)引用

    定义 特质可以要求混入它的类扩展自另一个类型,但是当使用自身类型(self type)的声明来定义特质时(this: ClassName =>)...

  • 【Scala】Cake模式和依赖注入

    依赖注入(Dependency Injection)和控制反转(Inversion of Control) Dependency Injecti...

  • 【Scala】抽取器

    引子 由于样本类和构造器模式相关联,所以在模式匹配中常使用样本类做数据的解构和分析。有些情况下,或许希望能够在不创建关联的样本类的前提下编写出类...

  • 【Scala类型系统】隐式转换与隐式参数

    隐式转换 隐式转换是使用implicit修饰的带有单个参数的普通函数。这种函数将自动应用,将值从一种类型转换为另一种类型。举例说明: 我们想将整...

  • 【Scala类型系统】函数式Queue的简易实现

    实现一个函数式Queue泛型类 函数式队列是一种具有以下三种操作方式的数据结构: head 返回队列的第一个元素tail 返回除第一个元...

文集作者