不久前,我尝试了有关MPS的“流式传输”。 我只做了一个视频,甚至没有实时流式传输视频。 基本上,我是在扩展MPS的同时,我解释了自己所做的事情,而我恰巧记录了下来。
最近,我在这个方向上恢复了努力,并从Twitch的新系列开始。 这次是真正的直播,之后还会有录音在抽搐中。 前两个“片段”集中讨论了MPS社区成员所要求的更高级的主题:命令行构建和持续集成设置中的集成。 另一个目标是查看我所考虑的设置是否可以在技术上正常工作,似乎可以。
- Sheek Louch像2003年的“ Beastmode 2”一样破产
- 使用Wowza GoCoder SDK for iOS构建直播应用程序的经验
- 如何构建下一个Netflix – api.video –创建自己的Netflix –中
- 单击此处观看自杀小队完整电影– hodumi –中
- Spotify的工作原理:业务模型和收入流
下一个是什么? 我计划每周增加两个流,从MPS的非常基本的介绍开始,增加有关MPS的流。 然后建立一种或多种基本语言,最后以关于语言设计和功能的高级集结尾。
为什么生活在Twitch上?
与其制作预先录制的视频并将其放到YouTube之类的平台上,我决定以另一种方式来做到这一点:定期进行实时会话,向我展示如何使用MPS和构建语言。 对我来说,主要原因是,尽管我仍然有一个总体计划来展示和教导什么,但我不想做静态教程。 我想整合您的反馈和想法。 将有多种方式做出贡献和互动。 理想情况下,我们将一起构建教程。
如果要解决这个问题,我还有很多其他想法可以将格式开发为。 进一步的想法包括:
- “ MPS办公时间”:您(社区)可以与参与MPS及其扩展功能开发的人员进行交谈
- “提出您的问题” –社区中的一些人提出问题的会议,我们共同为之建立语言
- 展示特定的MPS扩展名及其用法
我们会做什么
在圣诞节之前,我想和您建立一种简单的语言。 该语言将具有简单的表达式,方法和抽象,以测试用该语言编写的代码。 对于主流编程语言,它看起来和感觉都很熟悉。 尽管我认为MPS不一定是构建针对普通软件开发人员的语言的最佳选择,但我将在第一集中解释为什么更详细地说明我想从软件开发人员可以轻松联系到的东西开始。
内容
该系列将从JetBrains MPS的基本知识开始(它是什么,可以用它做什么),以及如何逐步构建第一语言的介绍。 然后,随着时间的推移,我们将逐步发展成越来越高级的用例。 总体而言,该系列旨在放慢节奏,以便您可以跟上我所展示的内容。 每集大约需要两到三个小时。 目前,我已经计划在圣诞节之前进行插曲,每周在我的Twitch频道上每周二(20:00 CET)和周四(19:00 CET)进行两次插曲。 尽管其中11月部分的内容已经很具体,可以帮助您开始使用MPS,但根据您的反馈,理想情况下,12月的后期情节非常理想。
有多种方式可以提供反馈并为项目做出贡献,例如通过在抽搐中的聊天中提问,加入MPS Slack上的Slack频道,向Github存储库添加问题或向存储库发送请求请求等方式。您会找到该语言的有用扩展。
这是另一条“ MPS快速通道”吗? 简单的答案是“ 否” 。 “ MPS的快速入门”是一个很好的教程,可让您入门MPS的基础知识,但一般而言不会涵盖更高级的主题或语言设计 。 虽然我也将从基础知识开始,但一开始会有一些重叠,但是目标是稍后涵盖更多高级主题,但要从基础知识开始使用一致的示例语言。
每个情节的计划如下:
- 11月6日 -JetBrains元编程系统(MPS)简介 :它是什么,我可以做什么,MPS是什么语言。
- 11月8日 -MPS中语言的不同方面:通过小示例详细介绍语言的不同方面,这些方面对您有帮助。
- 11月13日 – 开始使用我们的第一语言 :我们将要构建什么,设置项目并创建我们的第一个概念。
- 11月15日 – 仔细研究编辑器 :如何定义具有良好可用性的编辑器。 如何使用MPS扩展来简化编辑器定义。
- 11月20日 – 基本类型系统 :一种用于我们语言的简单类型系统,可确保程序正确。
- 11月22日 – 使用约束来限制适用范围 :使用约束来防止用户犯错误。
- 12月4日 – 参考和范围 :添加变量的范围。
- 12月6日 – 测试语言 :我们可以测试哪些语言以及如何测试。
- 12月11日 – 支持使用该语言编写的测试:增加了对使用我们的语言编写的测试的支持。
- 12月13日 – 一个简单的解释器 :直接在IDE中执行程序。
- 12月18日 – 代码生成器 :从我们的语言生成Java。
您还可以在此Google日历中找到所有日期,以方便访问。
如前所述,后面几集中的内容取决于您的输入以及我们如何完成本教程。 我想鼓励大家通过前面提到的渠道提出您的想法。
希望每个星期二和星期四在Twitch见到你! 💪