GayHub 求 start : https://github.com/bramblex/BlxScript
在线测试地址:http://bramblex.github.io/BlxScript
求各种指教 /w\
![]() | 1 anym0us 2015-10-16 10:21:26 +08:00 友情先支持一下 |
3 bramblex OP 然而并没有什么人理我 TnT |
![]() | 4 matsuijurina 2015-10-16 11:06:56 +08:00 ![]() 挺有意思的,可以起个名字叫 goffeescript |
![]() | 5 pubby 2015-10-16 11:09:25 +08:00 @matsuijurina 缩进的, gothon 哈哈 |
![]() | 6 fyyz 2015-10-16 11:11:19 +08:00 支持尾递归优化吗? |
8 bramblex OP |
![]() | 9 Felldeadbird 2015-10-16 11:50:25 +08:00 楼主这个语言最终是编译成 JS 么 |
![]() | 10 dsphper 2015-10-16 11:55:19 +08:00 := 哈哈 |
![]() | 11 Ouyangan 2015-10-16 11:58:36 +08:00 19 |
![]() | 12 oott123 2015-10-16 12:03:58 +08:00 via Android 玻璃心 Script (逃 |
13 bramblex OP |
19 Gonster 2015-10-16 12:15:23 +08:00 via iPhone /w\ lz 好萌,点 star 看看 |
![]() | 20 cxshun 2015-10-16 12:16:53 +08:00 哈哈,果断 star 一下看看。 |
![]() | 21 linux40 2015-10-16 12:18:39 +08:00 先友情支持一下。。。。 |
![]() | 22 ooTwToo 2015-10-16 12:22:46 +08:00 不明觉叼 |
25 lzhtony 2015-10-16 12:33:25 +08:00 很棒的样子.支持下. |
![]() | 27 yxzblue 2015-10-16 12:54:20 +08:00 已 start |
![]() | 28 sun2920989 2015-10-16 12:55:34 +08:00 这就是编译原理学完了之后不知道这门课能干啥的结果..................o(∩_∩)o 支持一下 |
29 bramblex OP |
![]() | 30 firemiles 2015-10-16 13:02:41 +08:00 |
31 bramblex OP @firemiles 因为 List 是一个函数。 List 接受一个参数以后,返回一个函数,直到接收的参数是 End 才会中止,并且返回数组。 举个栗子 l1 := List 1 2 3 4 5 l2 := l1 6 7 End l3 := l1 8 9 End print l2 # => [1,2,3,4,5,6,7] print l3 # => [1,2,3,4,5,8,9] |
![]() | 32 jiyinyiyong 2015-10-16 13:19:43 +08:00 模块方案和对象系统看得人够呛, 嗾使自己造的吗还是说 AMD 改的.. parser 部分还没看明白... 编译代码我当时做过后来干脆用 ES6 AST 直接发到 Babel 编译了, 推荐用 Babel 生成 |
![]() | 33 winkidney 2015-10-16 13:22:10 +08:00 ![]() lz 傻逼(好像 kso 的风气并不能带到 v2 哈哈哈 |
34 bramblex OP @jiyinyiyong 那个 Class.js 还是不要看得好,太多黑科技了不适合观看。模块方案是 AMD 改编,不过这个也不用看啊…… 看代码只需要看 src/ 下的就行了。 dist/ 下的都是我用自己的工具包装过的,不适合观看。 |
![]() | 35 nooper 2015-10-16 13:24:15 +08:00 via iPad 感觉语法很怪异 |
![]() | 38 LancerComet 2015-10-16 13:37:39 +08:00 兹词一个,本人第一反应应该是 GoScript 另外尝试传多个参数的时候报错,然后把例子复制过去也是报错 ![]() 难道是打开方式不对…… |
39 bramblex OP |
40 bramblex OP ![]() |
![]() | 41 oxyflour 2015-10-16 14:02:22 +08:00 ![]() 这个挺好玩的(已 star 前段时间用 call/cc 玩 control flow 的时候自己也撸了个类似 lua 的函数式语言 http://vlr.ofr.me/oxyflour/yalls https://github.com/oxyflour/yalls 跟你的很像也区分了 = 和 := 呢 不过到现在连 test 都没写完,更不要提文档了 orz (懒癌没治系列 |
42 bramblex OP @oxyflour 已 star~ 我这里根本没有 test /w\…… 作为递归党来说,只要过程 pure ,那么只要一步是正确的,那么所有步肯定都是正确的 /w\。 = 和 := 的区分我是从 Io lang 里面抄的。 |
![]() | 43 jiyinyiyong 2015-10-16 14:21:32 +08:00 |
44 bramblex OP |
![]() | 45 zhantss 2015-10-16 14:38:34 +08:00 凑热闹看看 |
46 htc502 2015-10-16 15:12:42 +08:00 看着很牛逼的样子,虽然不懂。。。已 star 支持 |
![]() | 48 Exin 2015-10-16 17:11:33 +08:00 感觉 V 站近期这样高技术水平的帖子少啊,新来的水货们都看不懂(包括我 |
50 vicvinc 2015-10-16 17:27:39 +08:00 太刁,当年编译原理挂了的,我现在只能做前端设计了 |
52 yonka 2015-10-16 18:01:59 +08:00 很像 py go |
54 wittyfox 2015-10-16 19:21:25 +08:00 via Android |
![]() | 56 dqh3000 2015-10-16 21:42:53 +08:00 楼主做的很好,以后世界上所有语言都会被编译成 Javascript 的! |
![]() | 59 dant 2015-10-16 23:07:42 +08:00 JJ 的思念( |
![]() | 60 jings 2015-10-16 23:14:20 +08:00 求大鸡鸡神戴妃 |
![]() | 62 Actrace 2015-10-17 00:10:21 +08:00 最适合编程的语言就是人类的语言。 |
![]() | 63 ototsuyume 2015-10-17 00:12:55 +08:00 想起来自己 2 年前也做过一个玩具语言 https://github.com/ototsuyume/tinyscript 虽然不像楼主那样支持那么多特性(当时还不知道 cury 是什么东西。。。),但是直接把代码编译然后用虚拟机执行的,可以跑过 8 皇后快排等代码,可是后面实在太忙没时间搞完。现在再看发现代码风格实在太差而且生成二进制代码的方法有问题,以后看来得重新开个坑来完善才行。。 |
64 bramblex OP |
68 lizhuoli 2015-10-17 11:05:01 +08:00 via iPhone @ototsuyume 已关注 |
![]() | 70 shakespaces 2015-10-17 13:18:34 +08:00 已 star ,膜拜大神 |
![]() | 71 banxi1988 2015-10-17 15:56:06 +08:00 List 的声明怎么比 Javascript 现在的还到退了啊? l := List 1 2 3 4 5 End vs var l = [ 1,2,3,4,5] 我宁愿下面一种。 PS : 我就是因为 Java 对于字面量数组、字典支持不好而不喜欢的。 |
74 bramblex OP |
75 keroro520 2015-10-18 13:18:22 +08:00 QAQ 原谅我孤陋寡闻,原来 js 能写这种东西啊,我一直以为 js 就是写 web 前端的。 |
![]() | 77 jings 2015-10-20 22:46:04 +08:00 没地方水,来着水。 啦啦啦啦 |
![]() | 79 icymorn 2015-10-21 18:19:35 +08:00 后排支持,等我整理完代码也来发 |
![]() | 80 adubi 2016-01-09 13:11:07 +08:00 via Android 不明觉叼,可否加个 QQ |