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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
关于 TCO(尾调用消除(优化)),duangsuse 现在是只会蹦床函数的说,看 ES6 标准教学学的
如果要给 InScript 加,其实也不清楚到底怎么办呢
毕竟也只是一个 AST tree walker 解释器,如果有些特殊的东西就不好办了

function trampoline(fun) {
while (fun != null && typeof fun == 'function') fun = fun();
return fun;
}

function factorial(current = 2, accum) {
if (accum > 0)
return factorial.bind(this, current * current, accum - 1);
else
return current;
}

trampoline(factorial(null, 10))
This media is not supported in your browser
VIEW IN TELEGRAM
还是不能用呢(((((

发现 Function.prototype.bind() 的第一个参数是上下文,所以出错,修复了!
但是还是不能正常工作(
duangsuse 接下来要用自己之前写的 Lime S-表达式解释器框架,写一个类似于 JSON 的序列化/反序列化语言

在此之前,我会先升级这门语言
听君一席话,胜读十年书啊 😶
duangsuse::Echo
😂 Sticker
(说句比较丧气的话,虽然现在 HotSpot 的优化很厉害,现在很多硬件也很好,不推荐使用 Java 编写任何和 DSP 相关的代码,推荐使用 C/Julia/Python/Octave 等
重构了一下,现在 0 (warnings)
最后的重构目标,现在已经支持 1_000 0x1234af 0x1D 这种数字
《论 GeekApk 为何失败》
duangsuse::Echo
《论 GeekApk 为何失败》
一句话,破事太多了,代码硬是一行都不写,光讨论用这用那,这能做什么事呢? 🌚