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