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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
Forwarded from dnaugsuz
C++ 的 template 被学计算机图形学的人觉得编译期开销太大,据说有的人引几个项目,结果 32G 相当的机器编译都要 4 小时以上
Forwarded from dnaugsuz
🤔 听起来是个非常好的主意,如果以后有机会并且保证兼容可以考虑移植一些项目
Forwarded from dnaugsuz
呃…… 比如说,一些 "cutting edge abstraction" 吧
记得当时举的例子有一个 inline class Point ,但我没看懂它到底起啥用
Forwarded from dnaugsuz
那样的话感觉和 scala 的 implicit constructor 和原有的 extension member 没有啥区别啊……
Forwarded from Mivik Q
差不多想到为什么inline class不能多个基础成员,估计又是兼容jvm反射的参数调用之类…
Forwarded from dnaugsuz
inline class DoggoId(val id: Long)
data class Doggo(val id: DoggoId, … )// usage

val goodDoggo = Doggo(DoggoId(doggoId), …)
fun pet(id: DoggoId) { … }


这么看它是 typealias 的扩充,和 Haskell 里的 newtype 有点像
Forwarded from Oasis Feng
typealias 的主要问题是无法 type-safe
Forwarded from dnaugsuz
是的,我经常 typealias Cnt = Int (例如 val Sized.size: Cnt)
但是 >=0 检查怎么做到 compile time,而且这往往是编译期无法推断的
Forwarded from dnaugsuz
没听说过,看起来不是我开始想的那样
我开始的时候是想给自己的 github.com/ParserKt 用上这个 trick 的,然后性能估计就可以赶对面的 scala fast-parse

但是既然主要是编译期,而且还 exactly one field…… 感觉和幻想有点差距,而且 one field 里的 property 肯定是不能内联的,我刚才想的是 inline class = >1 * inline funs
Forwarded from dnaugsuz
是啊,这应该可以支持了吧
不过 reified 好像和 inline 没关系啊…… 啊,不对,就可以 Array<T>
Forwarded from dnaugsuz
不还是 experimental 的吗…… 还有修改的机会
Forwarded from Oasis Feng
我的意思是,在 inline class 声明中指定 reified
Forwarded from dnaugsuz
reified type parameter for reified classes ?
Forwarded from Oasis Feng
比如 reified inline class ...
Forwarded from dnaugsuz
可 reified 在之前的 Kotlin 里一直和 in/out 一样,是 type parameter modifier 啊
Forwarded from dnaugsuz
我觉得语义上关系不大还是不要扩展好……
Forwarded from Oasis Feng
都是「用具体类型替代」的意思诶
Forwarded from dnaugsuz
Kotlin 一直以来是门相当克制的语言, reified 的中文是「整齐的」,换到 type parameter 的意思是让它和其它 real class(type) 一样能进行 is, ::class 这种操作,但 reified class…… 的语义是什么

我觉得可以做成 annotation 的形式, Kotlin 之前 @BuilderInference, @DslMarker 又不是没有过
Forwarded from dnaugsuz
感觉目前的 inline class 算是 extension val/fun 的一种规范化形式(+type checks),但它实际上的确给了 exactly one field class 一种 zero cost abstraction (compile-time fully) 的定义方法。其他人的理解有不一样的吗?
#CV 谁知道,这种视频如何
(a) 提取出所有 comment view 区域的图像
(b) 拼接整个平滑移动区域
今天是【404删贴封号日】,趁一天还未结束,带大家回顾下两个月前的奇妙时刻🥳,第二个黑底视频不是要各位看清说了什么,而是看看说-了-多-少💁‍♀️

这些人中,有多少没忘记是什么东西在谋害性命,假如那一刻有你,可以在评论区留言😁

#四零四