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

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

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

领域编程语言(DSL)

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

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

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

编程语言技术在领域编程语言(DSL)、平台级软件和通用编程语言等应用领域具有重要作用。文章以MiniZinc和遥感领域的二次开发平台为例,展示了DSL如何解决特定领域问题。另外,通过编程建模软件OpenCAD的案例,阐述了编程语言技术在精准建模和可重用性方面的优势。此外,文章还探讨了编程语言技术在实现平台级软件和通用编程语言方面的作用和机会。作者强调了编程语言技术在软件开发中的重要性,以及在未来通用编程语言领域的发展前景。文章内容涵盖了编程语言技术的实际应用和潜在机会,为读者展示了编程语言技术的重要性和广阔前景。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《手把手带你写一门编程语言》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(12)

  • 最新
  • 精选
  • whoami
    谢谢老师,开阔了眼界,扩展了选择。
    2021-11-24
    2
  • He
    感谢老师分享~
    2021-11-24
    1
  • Geek_80559d
    哇哇,感谢老师的分享,收获了好多干货,拓展视野
    2021-11-24
    1
  • 奥巴鸟
    3D游戏引擎很感兴趣,就是还不知道如何下手
    2021-11-24
    1
    1
  • 奋斗的蜗牛
    谢谢老师的分享,收获满满
    2021-11-24
    1
  • Gaollard
    老师可以再讲讲 异步编程吗,比如 TS setTimeout 如何实现
    2023-04-04归属地:广东
  • 今年 4 月份华为的 MetaERP 将会宣誓,完全用自己的操作系统、数据库、编译器和语言……,做出了自己的管理系统 MetaERP 软件。 不知道老师是不是参与了这个项目?“自己的编译器和语言”,有点期待4月的到来
    2023-03-19归属地:山东
  • ifelse
    学习打卡,谢谢老师的精彩讲解。
    2022-10-05归属地:浙江
  • 功夫熊猫
    老师,码云上的代码访问受限没法打开
    2022-08-18归属地:江苏
  • 越今朝
    开源项目 PlayScript 显示 访问权限受限。。。
    2022-08-01归属地:广东
收起评论
显示
设置
留言
12
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部