手把手带你写一门编程语言
宫文学
北京原点代码 CEO
7235 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 49 讲
起步篇:让一门超简单的语言跑起来 (21讲)
结束语 (1讲)
手把手带你写一门编程语言
15
15
1.0x
00:00/00:00
登录|注册

结束语|等待你大展身手的那些领域

你好,我是宫文学。
到今天为止,我们这门课的主要内容就都更新完了。不过,还有一些补充性的内容,我会通过加餐和开源项目的方式,继续和你保持沟通。
今天的结束语,我想跟你探讨一下,学习实现一门语言的相关技术,到底会有什么用途。
我会分成领域编程语言、平台级的软件和通用编程语言这三个话题,分析一下 编程语言技术能帮助你抓住哪些机会,让你有机会从普通的程序员进阶成大神级的程序员,并创造出一些卓越的产品。
首先,我们来谈谈领域编程语言这个话题。

领域编程语言(DSL)

对于我们大部分同学来说,其实很难有机会,或者也没有这个意愿,去参与实现一门通用性编程语言。不过,其实在大部分情况下,我们也没有必要追求那么大的目标。有时候,针对我们所在的领域,实现一门领域编程语言,就是很有意义、很有成就感的事情。
我举几个我遇到的 DSL 的例子,看看能否抛转引玉,让你找到更多可以设计和使用 DSL 的场景。

MiniZinc:最优化领域的开发工具

在 2020 年的 12 月,我曾经研究了一下最优化算法相关的技术和工具,看看它能否用于我们的一个产品。
很多同学在大学都学过最优化相关的理论,像线性规划、非线性规划这些,都属于这个领域。你也可能听说过运筹学,它们的意思差不多。最优化理论在实践中有很多用途。比如,我要解决一个应用问题,就是在某个领域,有很多员工,也有很多任务要完成。每个员工的技能是不同的,我需要通过算法来安排这些员工的工作,取得整体最优的效果。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《手把手带你写一门编程语言》
新⼈⾸单¥59
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部