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
Forwarded from dnaugsuz
完全有能力写一个 Java ClassFile streamer
支持 byte order、bit flags、contextual、offset、alignment 什么的
我不得不承认,虽然没有一点可以简化的地方,但这简直是噩梦。当然我不是说别人写的就不噩梦了,但我写的会更显示出机械化的地方。
其实也不是没优化可能,ConstantInfo 现在更类似于一个 union 结构体,我可以把它弄成 tagged union(这里就是面向对象子类型啦)的形式
可以了。
其实 Cond 的读写也可以用反射来实现,但我担心反射会比较麻烦,那样不需要 pair
如果这些 Cond 包含的子 pattern,都提供一个 flag 让 pattern 能够总结出一个 map 和对应的 revMap,就不需要这个碍眼的 Pair<Int, T> 存储 caseNo 了,可以直接放在面向对象的多态支持里,明天考虑改这个
其实我本来也不该滥用 AnyTuple/AnySeq 组合的,它们就是 C union 的模式,不够精确也对优化和使用不友好,应该利用编程语言自己的子类型多态,尽可能细化数据类型。
呦~
知道吗?能够读写 Java class file 常量池的代码其实也不到 20 行。
Van 全预期。
很晚了,睡觉了
开始使用之前绝句 元二 那样的修饰后接,我觉得这样虽然在语言上不自然,但作为信息使用很得体。
革命尚未成功,同志仍需努力!
简直 🌝 死了,没有别的办法了吗?
Caused by: java.lang.UnsupportedOperationException: This function has a reified type parameter and thus can only be inlined at compilation time, not called directly.

🤔
Forwarded from dnaugsuz
有人说好的编程语言不应该可以让人写出有问题的代码,这一点 Kotlin 可以说是做到了。
Forwarded from dnaugsuz
Kotlin 最高提供到了 Triple,但没提供 Quad,其中的原因可以自己思考一下
Forwarded from dnaugsuz
val xyzw: Quad<Int, Int, Int, Time>
val dim4: Quad<Int, Int, Int, Time>

fun proceed(): Quad<Int, Int, Int, Time>
Forwarded from dnaugsuz
所以我很佩服 Kotlin 设计者,设计时真的是有相当深刻的思虑,至于之前王垠喷的那个 checked exception 问题虽然没直接解决,但也提供了 Result<T> 类型和 runCatching,不至于对实际工程造成影响。
唯一觉得还有改进空间的是,为什么 return 可以是表达式不是语句,以及编译系统、语言工具本身还要进一步发展。