duangsuse::Echo
722 subscribers
4.29K photos
130 videos
583 files
6.52K links
import this:
美而不丑、明而不暗、短而不凡、长而不乱,扁平不宽,读而后码,行之天下,勿托地上天国。
异常勿吞,难过勿过,叹一真理。效率是很重要,盲目最是低效。
简明是可靠的先验,不是可靠的祭品。
知其变,守其恒,为天下式;穷其变,知不穷,得地上势。知变守恒却穷变知新,我认真理,我不认真。

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
感觉还是不如 Lite 有希望,不过也是个好玩具,写时花费时间比上次少一半
jshell -c Jar.jar:/opt/android-studio/lib/kotlin-runtime.jar

import lime.*
SexpressionList sexp = (SexpressionList) Lime.parse("(print 1 2 a)").get(0)
Lime lime = new Lime(sexp)
lime.defineMacro("print", "varargs", ". print varargs")
class Foo {
public static Object print(Object[] args) {
System.out.println(args);
return args;
}
}
java.lang.reflect.Method print = Foo.class.getDeclaredMethod("print", Object[].class)
lime.getHandlers().put(new Symbol("print"), print)
lime.set("a", 1)
lime.run()
lime.7z
8.2 KB
更新代码,增加了一些细节优化,macro 重写 toString,Lime 支持获取 sexp 列表和 get/set operator
duangsuse::Echo
jshell -c Jar.jar:/opt/android-studio/lib/kotlin-runtime.jar import lime.* SexpressionList sexp = (SexpressionList) Lime.parse("(print 1 2 a)").get(0) Lime lime = new Lime(sexp) lime.defineMacro("print", "varargs", ". print varargs") class Foo { public…
还可以修改一下试试

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", "varargs", ". print 233")
class Foo {
public static Object print(Object[] args) {
System.out.println(args);
return args;
}
}
java.lang.reflect.Method print = Foo.class.getDeclaredMethod("print", Object[].class)
lime.getHandlers().put(new Symbol("print"), print)
lime.set("a", 1)
lime.run()
放 GitHub 上求 star 去 🌚⭐️
无社交不编程(
duangsuse::Echo
Photo
This media is not supported in your browser
VIEW IN TELEGRAM
这里有个误解,准确的说是我自己忘记了自己写的实现... (. print varargs) 所以应该先 args = (Object[])args[0];
然后我就想是不是应该搞个 std 然后去 B 站上发视频介绍然后做个 IDE 插件.... 🤣
Forwarded from LWL 的基地台
#apple 水果贡献了啥?那个魔改 KHTML 的 WebKit 还是基本买来的 Darwin? 🌚
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from 南琴浪's 新闻部 (deprecated)
花解语,鸟自鸣,生活中处处有语言,不同的语言打开不同的世界,比如 C++, Java, python 都是语言,面向过程的语言,面向对象的语言,语言丰富生活,传承文化。请你以 "最好的语言" 为话题,写一篇不少于 800 字的文章,要求以 php 语言行文,文体不限,编辑器自选,记事本除外。
This media is not supported in your browser
VIEW IN TELEGRAM