在R中加速介绍特定于域的语言,包括正则表达式的覆盖。这本紧凑而深入的书籍向您展示了DSL是专门用于特定目的的编程语言,而不是通用编程语言。在此过程中,您将学习以精确的方式指定要执行的任务,并在特定于域的上下文中实现编程目标。
R中的域特定语言包括DSL的示例,包括大数据集或矩阵乘法; 模式匹配DSL用于计算机视觉; 用于连续时间马尔可夫链的DSL和它们在数据科学中的应用。阅读并使用本书后,您将了解如何在R中编写DSL并具备可以推断为其他编程语言的技能。
你将学到什么
- 使用R编程使用特定于域的语言
- 发现DSL的组件
- 执行大型矩阵表达式和乘法
- 使用DSL实现元编程
- 解析和操纵表达式
本书适用于谁
那些有过编程经验的人。R知识是有帮助的,但不是必需的。
目录
Chapter 1: Introduction
Chapter 2: Matrix Expressions
Chapter 3: Components of a Programming Language
Chapter 4: Functions, Classes, and Operators
Chapter 5: Parsing and Manipulating Expressions
Chapter 6: Lambda Expressions
Chapter 7: Environments and Expressions
Chapter 8: Tidy Evaluation
Chapter 9: List Comprehension
Chapter 10: Continuous-Time Markov Chains
Chapter 11: Pattern Matching
Chapter 12: Dynamic Programming
Chapter 13: Conclusion