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 1
挺有意思的,可以起个名字叫 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 1
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 1
这个挺好玩的(已 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 的!
|
58
bramblex OP |
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
|