大家好,我一直在编写一种编程语言,作为良好的学习经历等,并提高我的编程技巧。
它可以使用很多改进,我确信有人可能愿意找到我可以改进或帮助改善它的东西。
我的编程语言具有非常类似于PHP的语法,数组等,但具有Perl等AutoIt和RegEx语法等宏功能。它是我最喜欢其他语言的许多功能的混合搭配。
它包含了大量的功能,如下所示
Function Reference
这里有很多文档记录的语言功能和语法
Language Reference
我希望以各种可能的方式改进我的语言,包括但不限于发现错误,创建测试用例(测试所有功能并报告成功)等。
我正在寻找那些愿意帮助或测试或尝试制作东西的人,看看它有多好,或者发现它有用并享受它。
如果您能够或知道愿意帮助改善语言的人,请告诉我。
项目目标:
- 完成所有测试并确保一切正常(我估计至少90 +%可以正常工作)
- 为所有测试从单个脚本(部分启动)运行的每个函数创建一个测试脚本
- 创建一个新的GUI系统(当前的一个工作正常,可以生成好的应用程序,但需要重新制作)
- 添加另外1000个功能(特别是所有缺少的功能,如日期/ XML等)
- 在Sputnik中创建一系列游戏(到目前为止,我已经完成了一个游戏,它是原始Amiga游戏的完整Pengo翻拍,它看起来/工作/运行与原始游戏完全相同)
- 为Sputnik创建一个合适的IDE(即使这意味着使用Eclipse或其他东西)当前的IDE是在Sputnik中制作的,虽然它还不错,但它缺少更多高级IDE的东西
- 为Sputnik完成XNA库或将其放弃以支持SDL / OpenGL
- 原生支持所有.NET类型(目前这只是局部的,但令人惊讶的是,在wiki上看到DotNet会显示到目前为止已完成的内容)
- 需要一个Linux + Mac DLL创建为Sputnik提供特定于他们平台的所有附加功能(Sputnik在Mono上运行)目前只有Windows获得了强大的dll并为Sputnik提供了大约200个额外功能。
- 最终确定语法,因此它永远不会改变,这需要完美
- 修复wiki以使所有函数都具有正确的参数名称(而不是表达式,expression2),并将所有返回1,0修复为true / false(布尔值后来在数百个函数记录后添加到Sputnik ...)< / LI>
- 需要为Sputnik制作一个非常广泛的Win32包含脚本(Sputnik支持调用DLL文件并创建用于此类DLL调用的C ++样式结构),以便它可以直接使用所有Windows API
- 我想要类似于LPEG的Sputnik当然Sputniks内置的解析器功能非常强大但它需要一个IDE来生成它的语法表,其中像LPEG这样的东西可以在用户代码中完成
- 我想在Sputnik中完成LINQ到目前为止只有Where()完成,而这只是一个原型,它想要一个完整的LINQ实现(我喜欢LINQ)
设计理念
- Sputnik支持Perl的想法&#34;有很多方法可以做一件事&#34; (通过“除非使用If等”来证明)Sputnik代码可以非常清晰,易于理解和简化。
- 我相信强烈缩短的代码,并且总是会寻求使用尽可能少的代码来完成工作(只要它是最快的)
- Sputnik包括&#34; my&#34;关键字使值成为局部范围只有相同的Perl这有助于良好的设计