Forwarded from 南琴浪's 新闻部 (deprecated)
花解语,鸟自鸣,生活中处处有语言,不同的语言打开不同的世界,比如 C++, Java, python 都是语言,面向过程的语言,面向对象的语言,语言丰富生活,传承文化。请你以 "最好的语言" 为话题,写一篇不少于 800 字的文章,要求以 php 语言行文,文体不限,编辑器自选,记事本除外。
Forwarded from 伊吹 风子
编辑器相互传教群
你想说服其他人加入自己的流派吗?
你想证明你的IDE or Editor是世界上最好的吗?
上班想摸鱼却没地方摸吗?
不管你是是VS还是JB全家桶,不管你是VIM还是EMACS,不管你是Notepad++还是VSC或者Sublime,还是你用记事本
当然我们也不能忘记可爱的TNT用户
这绝对是个好地方
https://t.iss.one/rush_editor
你想说服其他人加入自己的流派吗?
你想证明你的IDE or Editor是世界上最好的吗?
上班想摸鱼却没地方摸吗?
不管你是是VS还是JB全家桶,不管你是VIM还是EMACS,不管你是Notepad++还是VSC或者Sublime,还是你用记事本
当然我们也不能忘记可爱的TNT用户
这绝对是个好地方
https://t.iss.one/rush_editor
duangsuse::Echo
还可以修改一下试试 import lime.* SexpressionList sexp = (SexpressionList) Lime.parse("(print 1 2 a (print 233 \"Hello, world\") 23232323 (print2 a))").get(0) Lime lime = new Lime(sexp) lime.defineMacro("print", "varargs", ". print varargs") lime.defineMacro("print2"…
想构造自己的宏世界只需要和上面那样写就可以了 ⭐️
从头开始实现一门语言的标准库,闷声发大财
从头开始实现一门语言的标准库,闷声发大财
现在的 API 要访问
我觉得大概有插件 + static field 或 __lime 两种方法吧,不过后者需要
lime expander context 可能比较麻烦,是我写漏了....我觉得大概有插件 + static field 或 __lime 两种方法吧,不过后者需要
initMetaProgrammingGlobals() 才能使用Lime 有哪些特色
轻量级熟悉语法只需要五分钟没有运行时,标准库可定制解释器是纯 Kotlin 实现,跨到所有 JVM 存在的平台和 JVM 语言有良好的互操作性支持动态元编程,比如 undef 动态解释性语言不需要编译,可以代替一些频繁改动的逻辑不支持全角括号,全角分号,全角引号,全角逗号等初学者易混淆的东西的解析做 DSL 挺好的没有保留字, if while 都是函数支持函数式编程(通过 defexpr )
吹牛:
Lime 元编程即使是现在半没有的情况也比 Lice 强
之前 Lime OO 设计的时候更强,你还能这么写
Lime 元编程即使是现在半没有的情况也比 Lice 强
之前 Lime OO 设计的时候更强,你还能这么写
(1 2 3 4) 而 1 会被自动查找 BigInteger::-># (或更大的, Object::-># )转换成 Macro,所以你又创建了一个新的数组语法