GayHub 求 start : https://github.com/bramblex/BlxScript
在线测试地址:http://bramblex.github.io/BlxScript
求各种指教 /w\
1
anym0us 2015 年 10 月 16 日
友情先支持一下
|
3
bramblex OP 然而并没有什么人理我 TnT
|
4
matsuijurina 2015 年 10 月 16 日 挺有意思的,可以起个名字叫 goffeescript
|
5
pubby 2015 年 10 月 16 日
@matsuijurina 缩进的, gothon 哈哈
|
6
fyyz 2015 年 10 月 16 日
支持尾递归优化吗?
|
8
bramblex OP |
9
Felldeadbird 2015 年 10 月 16 日
楼主这个语言最终是编译成 JS 么
|
10
dsphper 2015 年 10 月 16 日
:= 哈哈
|
11
Ouyangan 2015 年 10 月 16 日
19
|
12
oott123 2015 年 10 月 16 日 via Android
玻璃心 Script (逃
|
13
bramblex OP |
19
Gonster 2015 年 10 月 16 日 via iPhone
/w\ lz 好萌,点 star 看看
|
20
cxshun 2015 年 10 月 16 日
哈哈,果断 star 一下看看。
|
21
linux40 2015 年 10 月 16 日
先友情支持一下。。。。
|
22
ooTwToo 2015 年 10 月 16 日
不明觉叼
|
25
lzhtony 2015 年 10 月 16 日
很棒的样子.支持下.
|
27
yxzblue 2015 年 10 月 16 日
已 start
|
28
sun2920989 2015 年 10 月 16 日
这就是编译原理学完了之后不知道这门课能干啥的结果..................o(∩_∩)o 支持一下
|
29
bramblex OP |
30
firemiles 2015 年 10 月 16 日
|
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 日
模块方案和对象系统看得人够呛, 嗾使自己造的吗还是说 AMD 改的..
parser 部分还没看明白... 编译代码我当时做过后来干脆用 ES6 AST 直接发到 Babel 编译了, 推荐用 Babel 生成 |
33
winkidney 2015 年 10 月 16 日 lz 傻逼(好像 kso 的风气并不能带到 v2 哈哈哈
|
34
bramblex OP @jiyinyiyong
那个 Class.js 还是不要看得好,太多黑科技了不适合观看。模块方案是 AMD 改编,不过这个也不用看啊…… 看代码只需要看 src/ 下的就行了。 dist/ 下的都是我用自己的工具包装过的,不适合观看。 |
35
nooper 2015 年 10 月 16 日 via iPad
感觉语法很怪异
|
38
LancerComet 2015 年 10 月 16 日
兹词一个,本人第一反应应该是 GoScript
另外尝试传多个参数的时候报错,然后把例子复制过去也是报错 难道是打开方式不对…… |
39
bramblex OP |
40
bramblex OP |
41
oxyflour 2015 年 10 月 16 日 这个挺好玩的(已 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 日
|
44
bramblex OP |
45
zhantss 2015 年 10 月 16 日
凑热闹看看
|
46
htc502 2015 年 10 月 16 日
看着很牛逼的样子,虽然不懂。。。已 star 支持
|
48
Exin 2015 年 10 月 16 日
感觉 V 站近期这样高技术水平的帖子少啊,新来的水货们都看不懂(包括我
|
50
vicvinc 2015 年 10 月 16 日
太刁,当年编译原理挂了的,我现在只能做前端设计了
|
52
yonka 2015 年 10 月 16 日
很像 py go
|
54
wittyfox 2015 年 10 月 16 日 via Android
👍
|
56
dqh3000 2015 年 10 月 16 日
楼主做的很好,以后世界上所有语言都会被编译成 javascript 的!
|
58
bramblex OP |
59
dant 2015 年 10 月 16 日
JJ 的思念(
|
60
jings 2015 年 10 月 16 日
求大鸡鸡神戴妃
|
62
Actrace 2015 年 10 月 17 日
最适合编程的语言就是人类的语言。
|
63
ototsuyume 2015 年 10 月 17 日
想起来自己 2 年前也做过一个玩具语言
https://github.com/ototsuyume/tinyscript 虽然不像楼主那样支持那么多特性(当时还不知道 cury 是什么东西。。。),但是直接把代码编译然后用虚拟机执行的,可以跑过 8 皇后快排等代码,可是后面实在太忙没时间搞完。现在再看发现代码风格实在太差而且生成二进制代码的方法有问题,以后看来得重新开个坑来完善才行。。 |
64
bramblex OP |
68
lizhuoli 2015 年 10 月 17 日 via iPhone
@ototsuyume 已关注
|
70
shakespaces 2015 年 10 月 17 日
已 star ,膜拜大神
|
71
banxi1988 2015 年 10 月 17 日
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 日
QAQ 原谅我孤陋寡闻,原来 js 能写这种东西啊,我一直以为 js 就是写 web 前端的。
|
77
jings 2015 年 10 月 20 日
没地方水,来着水。
啦啦啦啦 |
79
icymorn 2015 年 10 月 21 日
后排支持,等我整理完代码也来发
|
80
adubi 2016 年 1 月 9 日 via Android
不明觉叼,可否加个 QQ
|