RubyAuthorThinking

Design

  • 原则
    • 简洁性
    • 扩展性
    • 稳定性
  • Why
    • 兴趣
    • CodeForFun
  • OO
    • 难点
      • 多态性
      • 数据抽象
        • 复杂性是面向对象的敌人
        • 结构化编程
        • 数据抽象化
      • 继承
        • 找出相似的部分来继承
        • 从多重继承变形而来的Mix-in
  • Duck Typing
    • 只关心行为
    • 避免明确的类型检查
      • CheckMethod
    • 克服动态类型的缺点
      • UnitTest
  • 元编程
    • 反射
    • Meta
    • DSL
  • 程序块
    • Block
    • Yield

设计模式

Web

  • RoR
  • AJAX

语言实现的点

  • 文字编码
    • UTF8
  • 正则表达式
  • 整数和浮点小数
  • 高速执行
    • profiler
    • Methods
      • 削减对象
      • 利用立即值
      • 利用C 语言
      • 采用合适的数据结构
      • 全部以C语言计算
  • 并行处理
    • 多线程
    • Syn
    • lock
    • mutex
    • Actor
      • Erlang
  • 程序安全性
    • Exception
  • 关于时间的处理
  • 关于数据的持久化
    • Marshal
    • YAML
    • XML
  • 函数式编程
    • Block
    • Erlang