Hasty Briefsbeta

双语

A polyglot's guide to multiple-dispatch

8 months ago
  • #programming
  • #multiple-dispatch
  • #C++
  • 多分派作为编程语言中高级抽象技术的介绍
  • 单分派与多分派的解释,附C++示例
  • 展示在C++中使用重载实现多分派的失败尝试
  • 介绍访问者模式作为C++中多分派的解决方案
  • 讨论多分派实现中的对称性和基类默认值问题
  • 批评基于访问者模式的侵入性强且难以维护的特性
  • 提出使用dynamic_cast进行多分派的暴力解决方案
  • 提及Andrei Alexandrescu关于用模板自动化多分派的研究
  • 概述Bjarne Stroustrup在C++语言层面支持多分派的提案
  • 总结不同多分派解决方案在C++中的权衡取舍,并预告后续将讨论其他语言实现