我想开发一门新的编程语言,不过个人能力有限(编程技术很菜ヾ(o・ω・)ノ,不过并不影响我对编程语言的理解),希望有人帮助我开发编译器或解释器,完整的想法我已经有了,就等实现了。

2019-05-07 20:30:15 +08:00
 Qiaogui

不是玩具语言,不是玩具语言,不是玩具语言,重要的事情说三遍。

就是常规的通用目标编程语言,不过它有些很独特的特性,很强的,很强的,很强的!!!

希望能找一两个会做编译器或解释器的(不会也行,只要是程序猿都可( • ̀ω•́ )✧,毕竟太高级的程序猿可能会很不屑 d(´ω`*)),还想找一个会写文档的,自己文笔太菜,草案写的很丑 ̄ω ̄=,哈哈。

有兴趣的,都欢迎加入,稍后我看有多少人再决定建个讨论组或群。 还请觉得不屑的大大不要喷,虽然可能看上去很菜,但是实现了绝对能够惊世骇俗,我坚信(`_ゝ´)。

备注:1.没有工资,没有工资,没有工资,本人很穷(/ω\)。 2.希望能做成开源项目,让更多的人用,人人为我,我为人人。

27592 次点击
所在节点    程序员
319 条回复
TTLD
2019-05-08 09:18:18 +08:00
@Qiaogui 可是这语法糖是苦的,那为什么不是 Break Loop For X > 7 呢?让人十分费解的语法,通常让人费解的东西都不实用。很同意#13 的看法,这还不是 Toy language ?
hmzt
2019-05-08 09:22:58 +08:00
我想造一个火箭,不过个人能力有限(不会,没钱ヾ(o・ω・)ノ,不过并不影响我对火箭的理解),希望有人帮助我造一个,完整的想法我已经有了,就等实现了。
trait
2019-05-08 09:27:49 +08:00
多去读点书吧,第一次听说面向函数
Qiaogui
2019-05-08 09:27:56 +08:00
@TTLD 因为内部的条件控制语句包括 if for 和 do,跳转方式也与常规的 if else 有所不同,语言没有 else 结构,不存在悬挂的 else。
循环语句 loop 也属于条件控制语句,跳转方式也有 pass break 和 exit 三种,这可能看起来可能很复杂,还有一些简单的逻辑,不过那些只是某些简单语法的组合体而已。
如果你想追求简单,这语言可以给你最简单的实现方式,如果你想追求复杂,它可以让你觉得云里雾里,但不失它的强大。这就取决于个人的风格了。
marsgt
2019-05-08 09:29:00 +08:00
GitHub 上冷门小众的语言一堆吧。。

不过单就我自己的想法来说,我曾经(极其不切实际的幻)想过,有那么一种语言,它的语法是可配置的,所以可以模仿大部分市面上已有的成功语言的语法,或者说它应该是一种“通用前端”脚手架工具,通过配置可以使用市面上已有的成熟前端去开发,而后端则像是 LLVM 那种,可以指定输出的格式。这样,


大家就可以为配置文件使用的语法开撕了。。🤔🌚🤦‍♂
Qiaogui
2019-05-08 09:29:30 +08:00
@hmzt 很形象,哈哈(~˘▾˘)~

@trait 应该是函数式吧,谢谢指正
Qiaogui
2019-05-08 09:30:50 +08:00
@marsgt 哈哈,同感
mamahaha
2019-05-08 09:35:14 +08:00
建议最好不要在这里深入讨论,这里的人太杂,遇见喷子或许会搞坏了心情。可以找一些更注重技术讨论的论坛,或者自己做个博客,在这里贴个博客地址,细节都在博客里讨论。
lunafreya
2019-05-08 09:37:37 +08:00
@Qiaogui

这不是我认识的函数范式。
你回复中的函数嵌套我认为只是科里化的一种特例.
Qiaogui
2019-05-08 09:40:17 +08:00
@mamahaha 谢谢您善意的提醒,人多口杂,放在博客或技术论坛会确实环境会好更多,但人却不会有这么多。
我希望先有更多的人能了解到它,无论他是喷子也好,还是真正的大神。
如果我会被这些小事搞坏了心情,又怎么会有坚定的决心去完成这门语言呢!

谢谢您的回复,能得到您的回复,我很欣慰。
KigKrazy
2019-05-08 09:42:05 +08:00
语言这种东西没有大厂支持都不敢随便用吧~~

楼主自写自嗨还是可以的。
darmau
2019-05-08 09:43:53 +08:00
你可以先写一个系统一点的文章详细讲一下设计理念发你博客上,如果设计的好说不定还真有人愿意搞搞。
就这样啥也没拿出来就找人是不可能的。
Qiaogui
2019-05-08 09:44:59 +08:00
@lunafreya 完整的函数范式有如 scheme common lisp f# haskell 等等,他们都是完整的函数范式,但是完整的函数范式在很多方面会带来不变,最简单的例子便是赋值了,完整的函数范式赋值会造成底层构架的破坏,而我则想解决这个问题。
函数的柯里化使得接受的参数变少了,但他也可以变多啊,与其说是柯里化,不去说是返回高阶函数。

感谢您的回复
violence123456
2019-05-08 09:47:55 +08:00
不管怎么样,支持楼主
pmispig
2019-05-08 09:48:25 +08:00
菜鸟程序员的日常: 我有一个 idea
Qiaogui
2019-05-08 09:49:25 +08:00
@KigKrazy 现实确实是这样的,不过我还是抱有希望它能成功的。

感谢

@darmau 我不会写博客ಥ_ಥ,文笔也比较烂,稍微这个一个基本的语法蓝本,里面还有部分错误,我不希望它能直接面世,所以想先找一两个会写解释器构造的,先跟他们详细讲述,然后再实现。
Qiaogui
2019-05-08 09:49:46 +08:00
@darmau 谢谢
Vegetable
2019-05-08 09:49:51 +08:00
看起来像是民科向 IT 领域进发了?
编程语言设计也是一门科学
科学的进步都是循序渐进的,在这里,个体从来不是关键,你无法证明你的价值
Skifary
2019-05-08 09:52:21 +08:00
为了创造而创造的东西往往华而不实
attackonFourier
2019-05-08 09:53:39 +08:00
我觉得与其杂糅多范式的语言规范 形成新的编程语言 不如跳出语言的范畴 试着去进化编程思想
如果你想创造类型银弹的完美武器 那么很有可能就和 js 一样 语源来自 awk,c,hypertalk,self 等 又想模仿 Java
最后就是一个狮虎兽

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/561958

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX