lymslive

Results 48 comments of lymslive

Good if you can implement as much as the `#define` macro of C language. 来测试召唤术!

宏机制果然可以玩出很多花样。 不过我想到更重要的一点,这有望将 wenyan-lang 往实用化方向推进一步。 现在的语法常被外人诟病太啰嗦,略失文言精简之美。这无可否认,我也从欣赏的诵读角度称之为“骈赋体”。 但有了宏,就可以写出更精炼的语句。而且在后续(较大)版本进化中,应该将最简洁的语法植入语言核心,尽可能使用单字关键字,这是对编译器友好的,有可能大幅提升性能。而把当前的啰嗦版骈赋体做成宏归入 stdlib ,保持向前兼容,让后续用户按需选择使用。 仍以最基本的变量定义为例。它应包含类型、名字与值三段信息,所以理论上只要三个关键字就可以。 ``` 有数,名甲,曰三。 有数名甲曰三。 // var i = new int(3) // int i = 3 ``` 关键字“有”用于创建变量,相当于 `new` ,“名曰”相当于初始化等号 `=` 两侧部分(变量重新赋值其实是略有不同的语义)。当然“吾”作为词法范围(变量作用域)限定词算是另一个独立关键字,不一定只与“有”联用,在简单脚本中可省略,在复杂程序中作用域管理才至关重要。 这种极简语法我们或可称之为“诗经体”或“易经体”。以此为根本,加以宏机制,应该也易定制出像如今的“骈赋体”变体,不过多加一句导入模块语句,例如:...

@LingDong- 有计划加个引号转义功能吗,在宏定义的”或云“与”蓋謂“子句,想表达引号本身怎么办呢?

After write this sample, I suddenly think that we may express the concept of debug/test in wenyan-lang as `辟邪`. “辟邪剑法” is alias to “葵花宝典” in 《笑傲江湖》. ``` 吾有一術。名之曰「辟邪剑法」。欲行是術。必先得一言。曰「侠客」。是術曰。   夫「侠客」,书之。   吾有一言,曰,“扫荡群魔”,书之。...

I don't think it's problem. 不能拘泥于某篇古文献“或若”曾有“if”用意,就否定,只要在 wenyan-lang 中不会有语法解析歧义就可考虑,而且我觉得“或若”这词的古风意境比“又若”更适合 wenyan-lang

Here update argument. Actually in C, there is no so called "else if" statement, only "if else" statement. ```C if (cod1) { state1; } ese if (cod2) { state2; }...

Thought it may not related to this issue, I'm curious `云云` is alias to what keyword? I want get more ideal about your thought on design wenyan-lang,however I'm js expert...

I agree `云云` can means "and so on", that's good used in loop, but not so good in condition `if`. Especially when only one `if`, you use one `也`, but...

我还是用中文跟你讨论一个有关汉语的特有现象吧,前面看到你说 "alternatingly" 还以为你是想要找那样一个可轮换叠韵且意义相同的词组。 汉字大部分是单音节字,一个汉字能表示一个意思,但也有极少部分是双音节词(多音节词就更少了),它单独一个字没法表示意义,须两个字合起来才能表达意义,例如: * `忐忑` * `叮咚` `嘀哒` 这可能不很准确,拆开来单用似乎也可以,但多为联用 * `蝴蝶` 也奇怪,`蝶`可单独使用,但`蝴`没见过单独使用的 我以为你要为多层嵌套的 `if` 结束符 `}}}....` 找一个类似 `叮咚叮咚叮咚……` 或 `嘀哒嘀哒嘀……` 的词组,两个同义的字轮换使用,不致音律太单调,然后在任何一个音节停止也不致太违和。 这种语义说起来其实是很适合多层 `if ... else if ... else if...