2 Star 6 Fork 0

木兰编程语言 / bounty

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
README.md 2.41 KB
一键复制 编辑 原始数据 按行查看 历史
不知 提交于 2020-01-27 19:05 . 修订

项目目标

1 月 27 日修订

在 windows 下,完全复制原始可执行文件的功能,包括所有 bug

首先需要明确的是这个目标。也许有误解此项目旨在重现木兰的部分”关键“功能,或者演示比它更”高级“或”先进“的语法或者性能。但这些目标都很难落实,因为”关键“、”高级“、”先进“都没有一个严格的标准,即便某些参与者具备非常丰富的编程语言设计经验。相对而言,更能够作为标准的就是原始可执行文件本身的功能和特性。

类似的,由于 bug 本身的复杂性(比如修一处需动全身、甚至牵涉到顶层设计等等),修复 bug 并不适于放在本项目进行。

还可能有误解此项目是借”木兰“之名,从头开发一个新的编程语言。首先,个人不认为这及其有限的预算足够从头开发出任何一个即便是”玩具级“的编程语言(尤其还要满足后面的目标)。即便可以,也不符合本项目的最大目标:最大限度地重现「木兰」编程语言的原貌

这个目标的理由简述一二:

  • 做出来的不是「木兰」却冒用其名,不符道义
  • 与之前同理,即便是对「木兰」的某些功能进行取舍和”升级“,都没有一个公认的标准,这必然导致项目不可控
  • 只有重现原貌,更多人才能对它进行公正的评估、研究
  • 预算有限,也没有任何额外时间和精力对某个语言特性是否”值得“实现进行讨论

具体技术要求:

  • 与原可执行文件相同,只支持 Windows 平台(64bit?需对原始可执行文件进行确认)
  • 基于 Python 虚拟机的版本同为 3.7 (待确认)

代码质量

每一行都通过同行评审(review),包括可读性评审(readability review)

文档和测试

为了此项目的可用、可重复实现、可持续发展,需要完善的用户使用文档、需求分析和设计、以及细化的关键技术细节文档。为了其他希望在此基础上进行修改和扩展的开发者考虑,还需要一套覆盖率较高(至少覆盖所有语言设计文档的每个细节)的自动测试用例集。

细化目标

为达成项目目标,需要从需求、设计、实现等各个层次对「木兰」编程语言进行分析。

1
https://gitee.com/MulanRevive/bounty.git
git@gitee.com:MulanRevive/bounty.git
MulanRevive
bounty
bounty
master

搜索帮助