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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
JDK 的程序员脑子里是怎么想的,为什么 FileInputStream 没有 position,RandomAccessFile 还非得自带 DataInput?真当所有东西都需要一个 DataInput???
足以体现抽提代码重要性
谁敢维护 Java 的 DataInputStream/DataOutputStream? 那样的东西看起来简直就是个噩梦 😟
不要说没自动化IDE,就算是有的时候碰见那种代码质量也会像吃了 💩 一样难受,如果有 bug 肯定要『平安夜,调试一整夜』喽。
duangsuse::Echo
足以体现抽提代码重要性
这就好像是赶一群羊,找到头羊就可以领着一起走,不然一堆代码各走各的,都不听你的。写起来简单机械一点,改起来看起来通通选择死亡。

Ctrl+V『写代码』一时爽,测试修bug火葬场。
🤔JavaScript 基于 ArrayBuffer 和 DataView 的兼容抽象部分已经写完,暂时不对其正确性作任何保证。
正在准备开源到GitHub。
duangsuse::Echo
🤔JavaScript 基于 ArrayBuffer 和 DataView 的兼容抽象部分已经写完,暂时不对其正确性作任何保证。 正在准备开源到GitHub。
https://github.com/duangsuse-valid-projects/Binarie 已经开源

这周可能不会继续开发下去了,那对我的精力来说有点勉强……

目前为止,Binarie 的 JS Reader/Writer 部分已经完成,可是 JVM 利用基础 BasicReader/BasicWriter(待写) 和BitConvert的部分待补完

应该说开发过程也是有点意外的,我开始的时候不知道自己打算用ES6的DataView和Int8Array (ArrayBufferView)来进行BasicReader实现,也没想到MarkReset在大部分子类会以oldPosition的形式被实现,略微有点不适应。
Forwarded from duangsuse Throws
#China #Low #PLT 😏中文编程也真是可怜。懂的人对它嗤之以鼻,一提到立刻说它是肤浅的、表面的,偏偏是完全不懂和半懂不懂的人稍微有点或空无一物或半通不通的『实践经验』
不知道是不是和之前的『汉芯』一样,因为易语言的4kw坏了名声?呵呵呵……但不管怎么样易语言的确是广为诟病了。
感谢之前某位细心观众提醒的用法 *?,我还以为只有加flag才能非greedy呢。
Lexical Scoping 我不用说吧,递归下降解析了解到 (lambda (a b) (+ a b)) 的 formals 里的 "a" "b" 与 body 里 (+ a b) 存在的1:1对应关系,就可以很自然地把他们联系起来了,之后怎么处理都好,例如像 Lua 一样把它们翻译为函数局部寄存器的编号,然后每次调用的时候给它们分配一对一的存储空间,caller调用侧和callee被调用侧都知道那个"a" "b"是指代哪片分配就好。
duangsuse::Echo
既然都这么弄了,还不如直接把优化写成代码算了……
虽然那个栈的中缀链貌似很高级,而且貌似递归下降的在很极端的情况下输出和 JS 不同,但我还是觉得应该选它,至少它看起来很简单,只 (base, op_left) 两个递归参数就够了,最重要的是它使用的栈是在语言层面受到支持的,而且这个支持本身实现的也很优雅很妥帖(要不然那语言还有用么……)。
好了,我整理完了,包含两部分:代码和定义
待会我还要把 ParserKt JSON (jison) 的解析器定义代码也打印了