Forwarded from 螺莉莉的黑板报
Telegram
上班划水之无聊图
duangsuse::Echo
#news #china 🤔加速还是减速,这是个问题! 重要程度胜过二十大的一场会议 https://m.youtube.com/watch?v=WeQEMau2wtg&t=931s
https://m.youtube.com/watch?v=kVuPOiRtnvw #china 回顾
https://m.youtube.com/watch?v=xQJ2Z7KoWEU 四个赛跑
#history 古希腊不是国家,雅典是
https://m.youtube.com/watch?v=613DM_KQa4k
「強大的國家會唱衰自己,因為要自我反省;虛假繁榮的國家要唱衰別人,因為需要藉此麻痺人民。」ーー米萊
「土地人口都不如當時的東周所以不可能創造這麼好看的藝術品」這種想法也太過傲慢,整個世界就只能是中國最頂尖是吧?其實這幫文盲的存在就是實實在在的辱華
https://m.youtube.com/watch?v=xQJ2Z7KoWEU 四个赛跑
#history 古希腊不是国家,雅典是
https://m.youtube.com/watch?v=613DM_KQa4k
「強大的國家會唱衰自己,因為要自我反省;虛假繁榮的國家要唱衰別人,因為需要藉此麻痺人民。」ーー米萊
「土地人口都不如當時的東周所以不可能創造這麼好看的藝術品」這種想法也太過傲慢,整個世界就只能是中國最頂尖是吧?其實這幫文盲的存在就是實實在在的辱華
YouTube
方脸说:解读三中全会政策,习近平的破局之道-消费税,接力房地产的新剥削手段!消费税丨房地产税丨地方附加税
00:00 三中全会需要解决的问题
02:05 消费税是什么?
04:10 消费税再分配的目的是什么?
09:48 习近平的如意算盘
10:47 实际情况可能和习近平估计大相径庭
02:05 消费税是什么?
04:10 消费税再分配的目的是什么?
09:48 习近平的如意算盘
10:47 实际情况可能和习近平估计大相径庭
†nahakyuu†:
看半天没看懂你要说啥
夺命十三枪:
写Kotlin都写魔怔了吗
Science Yuan:
动态类型只是允许你瞎搞
Mystery0 M:
只要一天没看到“duang语言”发布,就不用可以去看他说的是什么
duangsuse:
🌚你觉得我是缺实现语言的能力吗?
我是在找其他PL人漏掉的领域痛点。
世界上从不缺少会算法的人,尽管能用好它们的,只是极少数
例如这个吧,中文SQL
如果我那周在搞jawa,随便做个sqlMapper生成也是ok的
我四年前就在写LLVM IR生成,今天能设计自己的IR、反射、类型系统
https://duangsuse.github.io/tv/%E9%BB%91%E4%BA%86/db.htm
https://github.com/duangsuse/kamet-dse
https://t.me/kotlin_cn/110021 这条就能看出来你根本不重视代码的优雅性
那你和编程AI又有什么区别呢
Go至少在类型上是明确的
你把type替换为const就会发现它的语意比“反射”高到不知哪里去了
而且Go从组合优于继承上,就支持class{}外扩展与Serializer接口
Kotlin还要靠魔法,靠module注册
优雅是合理的追求,与工期冲突应该是框架的错误才对 https://coolshell.cn/articles/22173.html
只有AI才像完成任务那样编程,人应该努力改进。 代码就和文学创作一样,是一种艺术,没有界限。
一句话,POST失败时,照理不能重试(参考form提交)但GET可以
忽略状态码也是同样问题
其实都是因为json+js客户端自己成了一个协议,结果http显得多余
duangsuse:
既然是仅限手懒,为啥不用 x!! 还要x.unwrap? 这设计就有问题
ロリリー 🇺🇦—e/acc:
如果你继续在群里发癫我会请你离开
看半天没看懂你要说啥
夺命十三枪:
写Kotlin都写魔怔了吗
Science Yuan:
动态类型只是允许你瞎搞
Mystery0 M:
只要一天没看到“duang语言”发布,就不用可以去看他说的是什么
duangsuse:
🌚你觉得我是缺实现语言的能力吗?
我是在找其他PL人漏掉的领域痛点。
世界上从不缺少会算法的人,尽管能用好它们的,只是极少数
例如这个吧,中文SQL
如果我那周在搞jawa,随便做个sqlMapper生成也是ok的
我四年前就在写LLVM IR生成,今天能设计自己的IR、反射、类型系统
https://duangsuse.github.io/tv/%E9%BB%91%E4%BA%86/db.htm
https://github.com/duangsuse/kamet-dse
https://t.me/kotlin_cn/110021 这条就能看出来你根本不重视代码的优雅性
那你和编程AI又有什么区别呢
Go至少在类型上是明确的
你把type替换为const就会发现它的语意比“反射”高到不知哪里去了
而且Go从组合优于继承上,就支持class{}外扩展与Serializer接口
Kotlin还要靠魔法,靠module注册
优雅是合理的追求,与工期冲突应该是框架的错误才对 https://coolshell.cn/articles/22173.html
只有AI才像完成任务那样编程,人应该努力改进。 代码就和文学创作一样,是一种艺术,没有界限。
一句话,POST失败时,照理不能重试(参考form提交)但GET可以
忽略状态码也是同样问题
其实都是因为json+js客户端自己成了一个协议,结果http显得多余
duangsuse:
既然是仅限手懒,为啥不用 x!! 还要x.unwrap? 这设计就有问题
ロリリー 🇺🇦—e/acc:
如果你继续在群里发癫我会请你离开
GitHub
GitHub - duangsuse/kamet-dse: duangsuse's rewrite for Mivik/kamet LLVM compiler
duangsuse's rewrite for Mivik/kamet LLVM compiler. Contribute to duangsuse/kamet-dse development by creating an account on GitHub.
Forwarded from dnaugsuz
哎,没有心情看 #kt #book
看了下codegen技法,只能说近十例子里anko的风格相对优越,和html一样是用twig(类似erb)模板,然后作者函数复用还行,但也没有到90分的程度。
例如“贯穿全文”的DeepCopy(x:T)吧
js里相当于x就是T的反射,又一切皆可变,可以直接读写{...x}[ID], 只需
mapEachMember{if(it.isPrim) it else DeepCopy(it)}
kt里需要用构造器复制,先拿到 T.vars[ID].get(x)而非 x[ID],但依旧是 mapEachArg{getattr(x,it).primOrCopy} 的模式,这个至少适用于 Tuple$N的toMut和url参数绑定
这就是个小学算法,反射和List API 的良莠不齐却让它很难看。
重要的是独宠XXpoet 真的无力吐槽,和那个 https://t.me/dsuse/17514 一样,就一个不用导包,然后自带formatter。简直可以说是一碟醋级别的算法,甚至应该叫搞错重点
和我的tkgui https://t.me/dsuse/19768(py基于getattr等元编程,运行期生成等效调用赋值图代码)
都没法比,何况最近我在设计表达式级(fun{}内计算图)都能建模的跨语言、带裸类型推理、动静合一OOP元编程范式了,这种拙劣的"xml模板"实在写不起来
java确实是“病态类型”,而非什么静态检查。 连数据树的验证和walkDeep都要靠魔法,有什么资格谈类型签名的那些好处?
靠被默认值参数替掉的重载吗?
只能说,如果手头有电脑,我应该去吧那个sql dsl写了😒 而不是在这看java人像手写sql或xml那样拼接字符串
不知道 unquote(ast) 这种函数式代码生成,起码吧 quote(litOrID)做一下,免得被注入弄出无效代码啊
再说说全书结构,首先就没有谈元编程是什么,而是java老三套:环境配置、难题、抄代码
好吧,可是一个优秀的老师应该选循序渐进,但却对知识体系至关重要的例题: #learn #plt
- 为什么是靠C的#define 自主研发出易语言?预处理比str.replace多了哪些? 高亮分词后,灵活解释“常量字面”吧
> eval("[1,$x]") 是一种JSON解析器,可是x="][0]"时似乎有bug。 修好它,然后把js爆改为你希望的“易”语言(复用猜数游戏的REPL)。 完成后类似的bug应该仍然存在!
其实,js源码也有它的JSON.parse,它就是反射的原型。
- 比较下SQL的'?'、C printf、ERB/ES6模板,kt元编程最缺少的语法为什么反而是"$str"? 控制变量,就能明白pwsh和ts为何比bash和js有长期编程时的优越性
- if os==nt6: class: 与#ifdef _WIN7 凭什么是同构的? 动态类型,依旧是Java式的类型。宏,并不需要魔法
- 为什么Java8让 invokedynamic负责创建lambda,getMethod不也能.invoke吗
- 局部fun 一定要 ::引用的背后,藏着一种元编程,T.(A)与(T,A)->、(T?)!!的强转背后也是! 原来除了消除重复,她还让语言提供更有价值的“值类型”
- 为什么“闭包是穷人的对象”? C语言里回调函数去哪了?SAM接口又为何比到处new.object{}流行? 原来返回函数、重写接口也能费内存啊
- 为什么pyjs里很少人研究元编程,但却又有 python-future.org 与vue,babel这样的全民应用。 二者有何区别
- Proxy(obj)掉包属性,是动态类型元编程的专利吗? reflect.Proxy 能生成函数,还不止于DSL或AOP!
- 能不能通过函数重命名,用py风格的反射API实现KAPT的 @decorator ?哪怕只是封装Reflect?这能让你学习跨平台移植,收获超越本次需求的心智模型和视野
- Kotlin对dynamic类型表达式链条的“零修改”生成规则可以怎么实现,numpy里也可以吗? 这能帮你理解DSL和编译优化的本质
- “优秀的程序与其读写数据的结构直观对应”。纯函数式编程(例如rust的enum和if let) 做对了什么? 为什么你仍然选择不够纯的Kotlin? 这种enum能表示JSON乃至HTML的序列化结构。
- bash风格的参数有3种,其中一种如 ls -ar(all reverse) 传入enum:BitSet。用fun demo()出完整函数签名
- 以上问题和codegen无关,也没有教你具体怎么生成url/json/sql绑定类或函数,却给你了设计相关框架的能力!这次由我来回答,为什么javapoet是对pyjs里闭包list/dict的拙劣模仿,以及反射调用为什么就是在codegen!
所以。。 虽然《Ruby元编程》教你的只是一些OOP特性的“工作原理”,而案例较少,但我更喜欢它 --它让读者真正建立起了对"class"这个dict的理解,加上dyn(*arg,**kw) 本就可以用名字动态查,让读者对“把def和class 视为一种constObj去查询、实现复制粘贴、...”有了把握
而不是一个看似什么搞法和IR,ASM都贴出来了
实际上对你没有用,只是让工作失去焦点的troublemaker🌚🌝
看了下codegen技法,只能说近十例子里anko的风格相对优越,和html一样是用twig(类似erb)模板,然后作者函数复用还行,但也没有到90分的程度。
例如“贯穿全文”的DeepCopy(x:T)吧
js里相当于x就是T的反射,又一切皆可变,可以直接读写{...x}[ID], 只需
mapEachMember{if(it.isPrim) it else DeepCopy(it)}
kt里需要用构造器复制,先拿到 T.vars[ID].get(x)而非 x[ID],但依旧是 mapEachArg{getattr(x,it).primOrCopy} 的模式,这个至少适用于 Tuple$N的toMut和url参数绑定
这就是个小学算法,反射和List API 的良莠不齐却让它很难看。
重要的是独宠XXpoet 真的无力吐槽,和那个 https://t.me/dsuse/17514 一样,就一个不用导包,然后自带formatter。简直可以说是一碟醋级别的算法,甚至应该叫搞错重点
和我的tkgui https://t.me/dsuse/19768(py基于getattr等元编程,运行期生成等效调用赋值图代码)
都没法比,何况最近我在设计表达式级(fun{}内计算图)都能建模的跨语言、带裸类型推理、动静合一OOP元编程范式了,这种拙劣的"xml模板"实在写不起来
java确实是“病态类型”,而非什么静态检查。 连数据树的验证和walkDeep都要靠魔法,有什么资格谈类型签名的那些好处?
靠被默认值参数替掉的重载吗?
只能说,如果手头有电脑,我应该去吧那个sql dsl写了😒 而不是在这看java人像手写sql或xml那样拼接字符串
不知道 unquote(ast) 这种函数式代码生成,起码吧 quote(litOrID)做一下,免得被注入弄出无效代码啊
再说说全书结构,首先就没有谈元编程是什么,而是java老三套:环境配置、难题、抄代码
好吧,可是一个优秀的老师应该选循序渐进,但却对知识体系至关重要的例题: #learn #plt
- 为什么是靠C的#define 自主研发出易语言?预处理比str.replace多了哪些? 高亮分词后,灵活解释“常量字面”吧
> eval("[1,$x]") 是一种JSON解析器,可是x="][0]"时似乎有bug。 修好它,然后把js爆改为你希望的“易”语言(复用猜数游戏的REPL)。 完成后类似的bug应该仍然存在!
其实,js源码也有它的JSON.parse,它就是反射的原型。
- 比较下SQL的'?'、C printf、ERB/ES6模板,kt元编程最缺少的语法为什么反而是"$str"? 控制变量,就能明白pwsh和ts为何比bash和js有长期编程时的优越性
- if os==nt6: class: 与#ifdef _WIN7 凭什么是同构的? 动态类型,依旧是Java式的类型。宏,并不需要魔法
- 为什么Java8让 invokedynamic负责创建lambda,getMethod不也能.invoke吗
- 局部fun 一定要 ::引用的背后,藏着一种元编程,T.(A)与(T,A)->、(T?)!!的强转背后也是! 原来除了消除重复,她还让语言提供更有价值的“值类型”
- 为什么“闭包是穷人的对象”? C语言里回调函数去哪了?SAM接口又为何比到处new.object{}流行? 原来返回函数、重写接口也能费内存啊
- 为什么pyjs里很少人研究元编程,但却又有 python-future.org 与vue,babel这样的全民应用。 二者有何区别
- Proxy(obj)掉包属性,是动态类型元编程的专利吗? reflect.Proxy 能生成函数,还不止于DSL或AOP!
- 能不能通过函数重命名,用py风格的反射API实现KAPT的 @decorator ?哪怕只是封装Reflect?这能让你学习跨平台移植,收获超越本次需求的心智模型和视野
- Kotlin对dynamic类型表达式链条的“零修改”生成规则可以怎么实现,numpy里也可以吗? 这能帮你理解DSL和编译优化的本质
- “优秀的程序与其读写数据的结构直观对应”。纯函数式编程(例如rust的enum和if let) 做对了什么? 为什么你仍然选择不够纯的Kotlin? 这种enum能表示JSON乃至HTML的序列化结构。
- bash风格的参数有3种,其中一种如 ls -ar(all reverse) 传入enum:BitSet。用fun demo()出完整函数签名
- 以上问题和codegen无关,也没有教你具体怎么生成url/json/sql绑定类或函数,却给你了设计相关框架的能力!这次由我来回答,为什么javapoet是对pyjs里闭包list/dict的拙劣模仿,以及反射调用为什么就是在codegen!
所以。。 虽然《Ruby元编程》教你的只是一些OOP特性的“工作原理”,而案例较少,但我更喜欢它 --它让读者真正建立起了对"class"这个dict的理解,加上dyn(*arg,**kw) 本就可以用名字动态查,让读者对“把def和class 视为一种constObj去查询、实现复制粘贴、...”有了把握
而不是一个看似什么搞法和IR,ASM都贴出来了
实际上对你没有用,只是让工作失去焦点的troublemaker🌚🌝
Telegram
duangsuse::Echo
#js [Forwarded from 每日 AWESOME 观察]
francisrstokes / super-expressive
一个轻量级 JavaScript 库,它允许您用可读性非常高的代码构建正则表达式。让你在几个月后,仍然能读懂自己写的正则表达式。
Rime RainSlide, [2022/1/18 下午2:08]
那么,能把已有的正则表达式转换为它的函数链吗
duangsuse, [2022/1/19 下午10:22]
魔怔了, Kiot 也是这样的,但还是有正则解析
根本无关可读性,…
francisrstokes / super-expressive
一个轻量级 JavaScript 库,它允许您用可读性非常高的代码构建正则表达式。让你在几个月后,仍然能读懂自己写的正则表达式。
Rime RainSlide, [2022/1/18 下午2:08]
那么,能把已有的正则表达式转换为它的函数链吗
duangsuse, [2022/1/19 下午10:22]
魔怔了, Kiot 也是这样的,但还是有正则解析
根本无关可读性,…
👍1
https://x.com/whyyoutouzhele/status/1816770434508976560 #kt
Kotlin Multiplatform 是迄今为止最优秀的跨平台方案
https://bytedance.host/231204/
#db https://tangdh.life/posts/database/duckdb-file/
http://blog.asleson.org/2024/07/24/bcachefs-an-introduction/exploration/
Kotlin Multiplatform 是迄今为止最优秀的跨平台方案
https://bytedance.host/231204/
#db https://tangdh.life/posts/database/duckdb-file/
http://blog.asleson.org/2024/07/24/bcachefs-an-introduction/exploration/
X (formerly Twitter)
李老师不是你老师 (@whyyoutouzhele) on X
网友投稿
鸿蒙harmonyos next系统,webview内置网站屏蔽,同普通华为手机系统自带浏览器的网站屏蔽。这基于联网检测的,意味着,你每一个访问的网址URL,都会被上传给华为。
鸿蒙harmonyos next系统,webview内置网站屏蔽,同普通华为手机系统自带浏览器的网站屏蔽。这基于联网检测的,意味着,你每一个访问的网址URL,都会被上传给华为。
duangsuse::Echo
†nahakyuu†: 看半天没看懂你要说啥 夺命十三枪: 写Kotlin都写魔怔了吗 Science Yuan: 动态类型只是允许你瞎搞 Mystery0 M: 只要一天没看到“duang语言”发布,就不用可以去看他说的是什么 duangsuse: 🌚你觉得我是缺实现语言的能力吗? 我是在找其他PL人漏掉的领域痛点。 世界上从不缺少会算法的人,尽管能用好它们的,只是极少数 例如这个吧,中文SQL 如果我那周在搞jawa,随便做个sqlMapper生成也是ok的 我四年前就在写LLVM IR生…
#life #statement 🌚终于知道为什么千里冰封、王垠会发疯了
我现在完全不认为他们是精致利己者。 软件工程界抛弃他们,B站无人在意他们,
他们又曾拒绝过哪位求知者呢? 同是沦落人,就不要装得纯粹无私了。
我在这里用触屏“为了分享感悟” “参与头脑风暴”,打的每一个字,查的每一个链接,都是浪费时间。 应该早点返乡拿电脑写点好玩的, 直到有天重演庸俗的『山顶见』。
怎么可能呢?我是说对原理出言不逊,却在应用成功后弯道超车的道理。 如果不是图你的市场大
简单来说,中文圈,尤其是崇尚存在即合理、Talk is cheap just code 的,不是崇尚艺术与美的人能待的地方。
不能容忍这种“杠精思维”的地方,当然不配被React这类批判旧规范,而诞生的新工具所尊重。
“在中国,任何超脱飞扬的思想都会砰然坠地的,现实的引力太沉重了。——剧版三体第六集 ”
我只是不明白,对既有代码提出批评和另一种道路,究竟触犯了谁的什么利益?
难道经济学的「创造性破坏论」对最激进、最多元化的IT也有效?
希望这只是中文圈,而非IT的问题。
五年前的我能写出只靠3个字CRUD数据库的SQsu,今天的我也能向自己读过的书证明,元编程、codegen、bytestruct和pyjs里操作一些dict和list一样简单。
duangsuse:
不是的,我对霍老也有批评,但他确实是先驱
管js贺师俊也叫贺老
纯粹是念着顺口,阮一峰 张鑫旭 陈皓 这种就没昵称
duangsuse:
我刚才也是写错了, 以后应该把「你们」明确为『业界』的
有歧义啊
劳动成果并不都是有价值的。 你能说“不尊重烂尾楼”是错的吗?
作为程序员,我尊重客户和需求、尊重最终用户的体验,而不是尊重丑陋的代码和规范!
* yinwang.org
* ice1000.org
* https://duangsuse.github.io/tv/%E9%BB%91%E4%BA%86/db.htm
* see breakwa11 事件 https://t.me/LetITFlyW/10224
我现在完全不认为他们是精致利己者。 软件工程界抛弃他们,B站无人在意他们,
他们又曾拒绝过哪位求知者呢? 同是沦落人,就不要装得纯粹无私了。
我在这里用触屏“为了分享感悟” “参与头脑风暴”,打的每一个字,查的每一个链接,都是浪费时间。 应该早点返乡拿电脑写点好玩的, 直到有天重演庸俗的『山顶见』。
怎么可能呢?我是说对原理出言不逊,却在应用成功后弯道超车的道理。 如果不是图你的市场大
简单来说,中文圈,尤其是崇尚存在即合理、Talk is cheap just code 的,不是崇尚艺术与美的人能待的地方。
不能容忍这种“杠精思维”的地方,当然不配被React这类批判旧规范,而诞生的新工具所尊重。
“在中国,任何超脱飞扬的思想都会砰然坠地的,现实的引力太沉重了。——剧版三体第六集 ”
我只是不明白,对既有代码提出批评和另一种道路,究竟触犯了谁的什么利益?
难道经济学的「创造性破坏论」对最激进、最多元化的IT也有效?
希望这只是中文圈,而非IT的问题。
五年前的我能写出只靠3个字CRUD数据库的SQsu,今天的我也能向自己读过的书证明,元编程、codegen、bytestruct和pyjs里操作一些dict和list一样简单。
duangsuse:
不是的,我对霍老也有批评,但他确实是先驱
管js贺师俊也叫贺老
纯粹是念着顺口,阮一峰 张鑫旭 陈皓 这种就没昵称
duangsuse:
我刚才也是写错了, 以后应该把「你们」明确为『业界』的
有歧义啊
劳动成果并不都是有价值的。 你能说“不尊重烂尾楼”是错的吗?
作为程序员,我尊重客户和需求、尊重最终用户的体验,而不是尊重丑陋的代码和规范!
* yinwang.org
* ice1000.org
* https://duangsuse.github.io/tv/%E9%BB%91%E4%BA%86/db.htm
* see breakwa11 事件 https://t.me/LetITFlyW/10224
Telegram
LetITFly News
飞飞忽然想起了 Shadowsocks 原始作者 clowwindy 临走前在 GitHub 留下的那段话。
https://github.com/shadowsocks/shadowsocks-windows/issues/293#issuecomment-132253168
ShadowsocksR vs Shadowsocks
LSPosed vs EdXposed
https://github.com/shadowsocks/shadowsocks-windows/issues/293#issuecomment-132253168
ShadowsocksR vs Shadowsocks
LSPosed vs EdXposed
👍1
duangsuse::Echo
#life #statement 🌚终于知道为什么千里冰封、王垠会发疯了 我现在完全不认为他们是精致利己者。 软件工程界抛弃他们,B站无人在意他们, 他们又曾拒绝过哪位求知者呢? 同是沦落人,就不要装得纯粹无私了。 我在这里用触屏“为了分享感悟” “参与头脑风暴”,打的每一个字,查的每一个链接,都是浪费时间。 应该早点返乡拿电脑写点好玩的, 直到有天重演庸俗的『山顶见』。 怎么可能呢?我是说对原理出言不逊,却在应用成功后弯道超车的道理。 如果不是图你的市场大 简单来说,中文圈,尤其是崇尚存在即合理、Talk…
Bilibili
我的三体 第四季
为应对即将入侵地球的三体人,航天博士程心主持了对三体舰队主动侦查的阶梯计划,将身患绝症的云天明捐赠的大脑送入太空。得知云天明一直深爱自己并送给自己一颗星星,程心后悔莫及,进入冬眠。两百年后,程心苏醒并将星星赠给联合国,并因此被推举为威慑三体的执剑人,但她的善良促使三体发动全面进攻,人类文明危在旦夕……
duangsuse::Echo
#life #statement 🌚终于知道为什么千里冰封、王垠会发疯了 我现在完全不认为他们是精致利己者。 软件工程界抛弃他们,B站无人在意他们, 他们又曾拒绝过哪位求知者呢? 同是沦落人,就不要装得纯粹无私了。 我在这里用触屏“为了分享感悟” “参与头脑风暴”,打的每一个字,查的每一个链接,都是浪费时间。 应该早点返乡拿电脑写点好玩的, 直到有天重演庸俗的『山顶见』。 怎么可能呢?我是说对原理出言不逊,却在应用成功后弯道超车的道理。 如果不是图你的市场大 简单来说,中文圈,尤其是崇尚存在即合理、Talk…
https://t.me/hyi0618/3453 🌚反思反思
-> 答应我,做一个不那么让人讨厌的人
我一直很敬佩能自省的人,也希望我能做一个这样的人,如果我做的不对让人讨厌了,反省下说句对不起似乎并不难
“他们居高临下的看着一切,因为他们确实在周遭的环境中或多或少取得了一些成绩,觉得全宇宙我最牛逼, 如果我没做,那是因为我不屑于做,这玩意不是就几行代码的事情么?”
让人讨厌是事实,但我没有背叛编程。
“javapoet?这玩意不是就几行js代码的事情么?”
这种话我不会说的那么直白,以至于它们的使用者感到不舒服,但,让我违背过去四五年里大器晚成换来的编程哲学,写这种烂代码,那是不可能的!
为什么js就能5行模板字符串或Proxy完成,Java甚至kt就要builder()甚至interface{}的一大堆?
这就是“生产”和原理的参差?难道不是某些人太依赖非AI补齐造成的历史遗留问题?
如果定义式编程是不成熟的,为什么Vue和Compose不约而同的走向这种风格?
“简单是可靠性的先决条件,而不是可靠的牺牲品——Dijkstra”
应该反省的,并不是批评者
冗长、高代码低功能,只图一时问题得解,而对于扩展性与算法的本质,更是毫不在意的人,他们对他们的下游和contributor才是傲慢的。
凭什么就不能是5行? 这才是java界应该思考的
duangsuse:
技术人不搞技术,不如回家种红薯
有没有可能,那些edge case有前人的polyfill,只是dev连函数复用都做不好,所以写复杂写跑题了?
原型比生产级容易,这是编程者不会设计抽象造成的问题,是《程序员自我修养》不足造成的
并不是更优雅的代码真的不存在!
例如,ES6的 sql``${} ,作为最开始因拼接代码和数据导致注入的生态,它们做的好。 很厉害!虽然十几年前就应该有人思考asprintf这类东西的本质才对
然而所谓更高学历的java界,却因为interface不好写而撤回了STR.""提案
这就是静态类型规范性么
duangsuse:
https://duangsuse.github.io/tv/%E9%BB%91%E4%BA%86/db.htm 算吗,五年前写的
就在那一条上面
这就是你们用了50多年的sql
什么歪门邪道也拿来教学生,还用MyBatis这种ES6 sql``${} 的盗版替代jpa
https://www.ruanyifeng.com/blog/2019/01/prolog.html 都比它合逻辑
如果不是prolog只能靠新增代码插入状态
sql这种烂代码早该进入历史垃圾桶
gentle,humble ,这些不是我作为元编程布道者能享受的待遇。
我能做到最大的谦卑,就是让那些玩魔法、强调业界不同于简洁的理论的人be humble
这是我能送给编程界最好的谦卑。
为什么,data/sealed class 不是统一的么,load&dump就可以转换
哦,那是因为格式之间有类型差异
ktx觉得不好弥河干脆就留给自己支持了
这并不是ktx的锅,从OOP决定靠构造器赋值来生成堆对象起, fun参数和语句号->class var和协程 的这种“持久化”就跑偏了
否则,Map<,Any> 和class的动态静态实现,也应该作为标准库才对 ,反正照ktx的读法都需要强转
class就是在堆里保存局部变量的fun
序列化,至少在ini里可以封装为interface Map的强转+赋值实现
这两者本质上都是对tuple类型这不同位置的存储,如果能想到前者, 后者就不需要靠魔法实现
静态类型里json转化的不易,完全是对datatypes没有系统的认识造成的。
如果从一开始就把class视为一种fun,序列化也不会太远
ㅤ ㅤ ㅤ ㅤ:
我以前都以为用NativeModule写任何东西在react native都很快,但我发现这样做parse和stringify还比JavaScript/TypeScript自带的JSON.parse和JSON.stringify慢很多,同样的事情也发生在Swift iOS
我怀疑是可能async和await在NativeModule导致RN code到Kotlin code过程损耗变得很慢
duangsuse:
还是v8的代码性能可信
奇怪,你把jsobj送信到RN的java堆可能就要过JNI甚至serialize的检查了
然而你却用它加速JSON全局对象……
其实你封装掉fetch()来过CORS沙箱才比较合理,FFI调用并不是免费的
如果你有非常大的数据或Blob,才可以通过引用的方式跨语言传递
一般来说,IPC调用都是要少次多量
-> 答应我,做一个不那么让人讨厌的人
我一直很敬佩能自省的人,也希望我能做一个这样的人,如果我做的不对让人讨厌了,反省下说句对不起似乎并不难
“他们居高临下的看着一切,因为他们确实在周遭的环境中或多或少取得了一些成绩,觉得全宇宙我最牛逼, 如果我没做,那是因为我不屑于做,这玩意不是就几行代码的事情么?”
让人讨厌是事实,但我没有背叛编程。
“javapoet?这玩意不是就几行js代码的事情么?”
这种话我不会说的那么直白,以至于它们的使用者感到不舒服,但,让我违背过去四五年里大器晚成换来的编程哲学,写这种烂代码,那是不可能的!
为什么js就能5行模板字符串或Proxy完成,Java甚至kt就要builder()甚至interface{}的一大堆?
这就是“生产”和原理的参差?难道不是某些人太依赖非AI补齐造成的历史遗留问题?
如果定义式编程是不成熟的,为什么Vue和Compose不约而同的走向这种风格?
“简单是可靠性的先决条件,而不是可靠的牺牲品——Dijkstra”
应该反省的,并不是批评者
冗长、高代码低功能,只图一时问题得解,而对于扩展性与算法的本质,更是毫不在意的人,他们对他们的下游和contributor才是傲慢的。
凭什么就不能是5行? 这才是java界应该思考的
duangsuse:
技术人不搞技术,不如回家种红薯
有没有可能,那些edge case有前人的polyfill,只是dev连函数复用都做不好,所以写复杂写跑题了?
原型比生产级容易,这是编程者不会设计抽象造成的问题,是《程序员自我修养》不足造成的
并不是更优雅的代码真的不存在!
例如,ES6的 sql``${} ,作为最开始因拼接代码和数据导致注入的生态,它们做的好。 很厉害!虽然十几年前就应该有人思考asprintf这类东西的本质才对
然而所谓更高学历的java界,却因为interface不好写而撤回了STR.""提案
这就是静态类型规范性么
duangsuse:
https://duangsuse.github.io/tv/%E9%BB%91%E4%BA%86/db.htm 算吗,五年前写的
就在那一条上面
这就是你们用了50多年的sql
什么歪门邪道也拿来教学生,还用MyBatis这种ES6 sql``${} 的盗版替代jpa
https://www.ruanyifeng.com/blog/2019/01/prolog.html 都比它合逻辑
如果不是prolog只能靠新增代码插入状态
sql这种烂代码早该进入历史垃圾桶
gentle,humble ,这些不是我作为元编程布道者能享受的待遇。
我能做到最大的谦卑,就是让那些玩魔法、强调业界不同于简洁的理论的人be humble
这是我能送给编程界最好的谦卑。
为什么,data/sealed class 不是统一的么,load&dump就可以转换
哦,那是因为格式之间有类型差异
ktx觉得不好弥河干脆就留给自己支持了
这并不是ktx的锅,从OOP决定靠构造器赋值来生成堆对象起, fun参数和语句号->class var和协程 的这种“持久化”就跑偏了
否则,Map<,Any> 和class的动态静态实现,也应该作为标准库才对 ,反正照ktx的读法都需要强转
class就是在堆里保存局部变量的fun
序列化,至少在ini里可以封装为interface Map的强转+赋值实现
这两者本质上都是对tuple类型这不同位置的存储,如果能想到前者, 后者就不需要靠魔法实现
静态类型里json转化的不易,完全是对datatypes没有系统的认识造成的。
如果从一开始就把class视为一种fun,序列化也不会太远
ㅤ ㅤ ㅤ ㅤ:
我以前都以为用NativeModule写任何东西在react native都很快,但我发现这样做parse和stringify还比JavaScript/TypeScript自带的JSON.parse和JSON.stringify慢很多,同样的事情也发生在Swift iOS
我怀疑是可能async和await在NativeModule导致RN code到Kotlin code过程损耗变得很慢
duangsuse:
还是v8的代码性能可信
奇怪,你把jsobj送信到RN的java堆可能就要过JNI甚至serialize的检查了
然而你却用它加速JSON全局对象……
其实你封装掉fetch()来过CORS沙箱才比较合理,FFI调用并不是免费的
如果你有非常大的数据或Blob,才可以通过引用的方式跨语言传递
一般来说,IPC调用都是要少次多量
Telegram
yihong0618 和朋友们的频道
https://github.com/yihong0618/gitblog/issues/291
duangsuse::Echo
#life #statement 🌚终于知道为什么千里冰封、王垠会发疯了 我现在完全不认为他们是精致利己者。 软件工程界抛弃他们,B站无人在意他们, 他们又曾拒绝过哪位求知者呢? 同是沦落人,就不要装得纯粹无私了。 我在这里用触屏“为了分享感悟” “参与头脑风暴”,打的每一个字,查的每一个链接,都是浪费时间。 应该早点返乡拿电脑写点好玩的, 直到有天重演庸俗的『山顶见』。 怎么可能呢?我是说对原理出言不逊,却在应用成功后弯道超车的道理。 如果不是图你的市场大 简单来说,中文圈,尤其是崇尚存在即合理、Talk…
有人可能觉得,我这么杠是想显得自己很牛逼,或者多管闲事 #plt #statement
但如果我为了be nice,放弃对烂代码、生搬硬套的术语、八股文和样板代码的态度
对魔法师、“生产环境就必须复杂”的观念做个好好先生,只是帮魔法们去科普而不化简重构的话……
新生程序员怎么发挥他们的创想
凭什么老程序员提出的概念、技术、样板代码,能成为技术栈选型上的错误、带偏最初的设想?
其实,今天的前端dom-url参数转JSON-后端sql或kv
有那么难理解吗,但是要学的仍然一大堆。比如cookie,handle,也就是fd=open(File) 这类RPC对象号吧,这居然能成为一种知识点么? 只要视野放的足够广,许多50行说不明白的“新技术”,都只不过是旧思想糅杂了奇技淫巧 。
我不喜欢这样,这撕裂显然是利好libs API维护者,但对用户们毫无意义。是可以统一、省略,专心为业务服务的复杂性。
我曾被 @程序员鱼皮 和 @drakeet(当然是怪我 #reveng 他的app了) 两个技术人拉黑
都是因为说了类似「后生可畏,有些人的100行代码比七八百行更管用」,今天也一样。
这就是客观存在的事实。比如 VanJs.org 用300行实现reactive,许多人还跟在miniVue后面买课还学不会呢。
用更好理解的: 《算法 in C++》 是否符合我上面说的100行代码(而不是“1万小时定律”)原理呢?
更别说 https://github.com/duangsuse-valid-projects/tkgui 的拿数据打脸了,这在元编程(比各种算法更加通用) 里,简直就是常识。
这并不是nice与否,而是对谁nice
我倾向于对未来nice,因为那才能进步。
并非不择手段,但我下决心要前进
但如果我为了be nice,放弃对烂代码、生搬硬套的术语、八股文和样板代码的态度
对魔法师、“生产环境就必须复杂”的观念做个好好先生,只是帮魔法们去科普而不化简重构的话……
新生程序员怎么发挥他们的创想
凭什么老程序员提出的概念、技术、样板代码,能成为技术栈选型上的错误、带偏最初的设想?
其实,今天的前端dom-url参数转JSON-后端sql或kv
有那么难理解吗,但是要学的仍然一大堆。比如cookie,handle,也就是fd=open(File) 这类RPC对象号吧,这居然能成为一种知识点么? 只要视野放的足够广,许多50行说不明白的“新技术”,都只不过是旧思想糅杂了奇技淫巧 。
我不喜欢这样,这撕裂显然是利好libs API维护者,但对用户们毫无意义。是可以统一、省略,专心为业务服务的复杂性。
我曾被 @程序员鱼皮 和 @drakeet(当然是怪我 #reveng 他的app了) 两个技术人拉黑
都是因为说了类似「后生可畏,有些人的100行代码比七八百行更管用」,今天也一样。
这就是客观存在的事实。比如 VanJs.org 用300行实现reactive,许多人还跟在miniVue后面买课还学不会呢。
用更好理解的: 《算法 in C++》 是否符合我上面说的100行代码(而不是“1万小时定律”)原理呢?
更别说 https://github.com/duangsuse-valid-projects/tkgui 的拿数据打脸了,这在元编程(比各种算法更加通用) 里,简直就是常识。
这并不是nice与否,而是对谁nice
我倾向于对未来nice,因为那才能进步。
并非不择手段,但我下决心要前进
👍1
Forwarded from dnaugsuz
🌚 刚才想了想,确实无关于ktx的Encoder APIs #oop #statement
我只是有点感叹,学那么久JVM/C# 的“安全的”托管代码,业界最终还是没解决var binding的问题。
有大牛说,计算机科学里最大的两个problem是命名和缓存失效(React里的memo, poll轮询和Svelte里的push就是典型的缓存刷新范式),深以为然
实际上,C的 堆/栈/指针 范式的问题,也从未被OOP消灭过,就连data class也只局限于语法糖,而没有俯视“数据类型”这个整体
fun2class即 栈-堆 的绑定(协程、CLI、RPC解析的最优解)? 不存在
class2KV即 堆-RPC形式如txt(0拷贝和序列化的基石) ?要配环境
许多人痛斥C的 int* 和Rc对象树,却对JS的 new Signal.State(0) 疯狂打星
所有人并不知道,如果把 heap/ref 值真正统一建模,gradle minify, js tree-shrink 只是对文档树进行GC
C里用mmap设置下list[len],obj.type 就能“读写”的数据, 因为只顾自己的一亩三分地,许多人根本认识不到: Reader/Writer 的本质只是把流的i32,i64 从栈复制到堆上,再回到栈上,即 this.x=read(); ..
其实,“程序结构与数据结构直观对应”有多重要?
从你编译程序开始,到任何数据..或代码被跨端复制- 甚至仅从JS复制到XML/html,都存在这类的样板代码。
然后,便有一堆良莠不齐的框架跳出来帮你“提高写码效率”,顺带兜售自己造成的一大堆问题和“知识点”。
他们甚至不知道,堆/栈/指针值、单线CPU多异步任务,这就是50年前困扰C的问题。
但能杀灭这些问题的算法呢?“解释器”的降级版,DSL,能设计好的人都很少
编译器学生,例如ANTLR的吧,沉迷于用状态机重造x86调用栈的轮子
函数式er 并不重视程序的语意、实际应用需求,只是痴迷于链表、深拷贝、abstract nonsense,和从Prolog偷来的模式匹配。
发展了70年,除却类型冗余不统一,就连IO都做不好。
man, what can I say?😔
我只是有点感叹,学那么久JVM/C# 的“安全的”托管代码,业界最终还是没解决var binding的问题。
有大牛说,计算机科学里最大的两个problem是命名和缓存失效(React里的memo, poll轮询和Svelte里的push就是典型的缓存刷新范式),深以为然
实际上,C的 堆/栈/指针 范式的问题,也从未被OOP消灭过,就连data class也只局限于语法糖,而没有俯视“数据类型”这个整体
fun2class即 栈-堆 的绑定(协程、CLI、RPC解析的最优解)? 不存在
class2KV即 堆-RPC形式如txt(0拷贝和序列化的基石) ?要配环境
许多人痛斥C的 int* 和Rc对象树,却对JS的 new Signal.State(0) 疯狂打星
所有人并不知道,如果把 heap/ref 值真正统一建模,gradle minify, js tree-shrink 只是对文档树进行GC
C里用mmap设置下list[len],obj.type 就能“读写”的数据, 因为只顾自己的一亩三分地,许多人根本认识不到: Reader/Writer 的本质只是把流的i32,i64 从栈复制到堆上,再回到栈上,即 this.x=read(); ..
其实,“程序结构与数据结构直观对应”有多重要?
从你编译程序开始,到任何数据..或代码被跨端复制- 甚至仅从JS复制到XML/html,都存在这类的样板代码。
然后,便有一堆良莠不齐的框架跳出来帮你“提高写码效率”,顺带兜售自己造成的一大堆问题和“知识点”。
他们甚至不知道,堆/栈/指针值、单线CPU多异步任务,这就是50年前困扰C的问题。
但能杀灭这些问题的算法呢?“解释器”的降级版,DSL,能设计好的人都很少
编译器学生,例如ANTLR的吧,沉迷于用状态机重造x86调用栈的轮子
函数式er 并不重视程序的语意、实际应用需求,只是痴迷于链表、深拷贝、abstract nonsense,和从Prolog偷来的模式匹配。
发展了70年,除却类型冗余不统一,就连IO都做不好。
man, what can I say?😔
duangsuse::Echo
🌝 #acg #bilibili https://b23.tv/ep829431 云天明和圣母的故事, 限时免费
#acg #bilibili 三体:程心 #谈政事
他们说你是圣母、是死神。你的两次抉择都以人性化为名,却都把全人类推向地狱。 但你知道吗?你不是维德那样敢固执己见的疯子。谁主张谁负责,你拒绝了必要之恶,因为民粹反智者拒绝了光速飞船,是大家必须为这个选择负责。
维德是个合格的领导者,与被强行降智的其他人相比。在其他小说里他更像谜语人,但,这是出于行业的素质,直到崩溃前都要戴着面具,承受压力。你与维德的差异,在于他(它)只忠于人类,愿意把棍母卖给妓院,你却要向一个一个蠢人负责。 如果多数人的决策是鲁莽的,那只能是时代的悲哀。
你的『阶梯计划』为广播后与云天明的童话故事,做了铺垫。这说明,圣母在专业性和责任心上这种长远事业上是一种加成,只是对电车难题就不好办了
“歌者”不需要是具体的文明,在三体宇宙,所有文明都是这样野蛮扩张的。非我族类,其心必异,而这种极右的纳粹战法,也理所当然把『田园时代』的11维无限光速的宇宙给干成了今天的双输局面
《三体》通过降智全人类的方法塑造了很多英雄豪杰,面壁者逻辑、破光者维德、谜语人章北海,甚至是讲故事的云天明。 你的闺蜜艾AA在协调和变通上或许都做得比你好,因为她会看人。但尽管如此,你选的道路是科学的,只是与你作对的是全人类、以及你毫不怜悯的三体恶劣环境
既然你选择了维德,并且相信他会用最科学的方法减少伤亡,就不要再设限了。他的职业虽然手段坏,但很重视忠诚,盲目插手无异于外行指导内行
维德并不是真的沉溺于把棍母卖给妓院,也是出于相同的责任感,这一点从最后他完全自暴自弃可以看出。 他是真的想向你证明,无论信守承诺、和平守旧、还是反抗多数人的暴政,都是个体可以表现的美德,并没有高低对错,这才无关于其他人下场如何。
就像在『阶梯计划』,你并不是没有认识到光速飞船事关存亡,而矛盾不可调和时,你却保护了极左翼反智民粹;这并不是以人为本,因为在右翼价值观里,用生命胁迫别人放弃自由是一种可耻的绑架,而这也会害的双方都失去自由乃至同归于尽。人性的高贵之处,恰恰在于有比生命更珍贵的信仰。 光速飞船就是这么一种。
他们说你是圣母、是死神。你的两次抉择都以人性化为名,却都把全人类推向地狱。 但你知道吗?你不是维德那样敢固执己见的疯子。谁主张谁负责,你拒绝了必要之恶,因为民粹反智者拒绝了光速飞船,是大家必须为这个选择负责。
维德是个合格的领导者,与被强行降智的其他人相比。在其他小说里他更像谜语人,但,这是出于行业的素质,直到崩溃前都要戴着面具,承受压力。你与维德的差异,在于他(它)只忠于人类,愿意把棍母卖给妓院,你却要向一个一个蠢人负责。 如果多数人的决策是鲁莽的,那只能是时代的悲哀。
你的『阶梯计划』为广播后与云天明的童话故事,做了铺垫。这说明,圣母在专业性和责任心上这种长远事业上是一种加成,只是对电车难题就不好办了
“歌者”不需要是具体的文明,在三体宇宙,所有文明都是这样野蛮扩张的。非我族类,其心必异,而这种极右的纳粹战法,也理所当然把『田园时代』的11维无限光速的宇宙给干成了今天的双输局面
《三体》通过降智全人类的方法塑造了很多英雄豪杰,面壁者逻辑、破光者维德、谜语人章北海,甚至是讲故事的云天明。 你的闺蜜艾AA在协调和变通上或许都做得比你好,因为她会看人。但尽管如此,你选的道路是科学的,只是与你作对的是全人类、以及你毫不怜悯的三体恶劣环境
既然你选择了维德,并且相信他会用最科学的方法减少伤亡,就不要再设限了。他的职业虽然手段坏,但很重视忠诚,盲目插手无异于外行指导内行
维德并不是真的沉溺于把棍母卖给妓院,也是出于相同的责任感,这一点从最后他完全自暴自弃可以看出。 他是真的想向你证明,无论信守承诺、和平守旧、还是反抗多数人的暴政,都是个体可以表现的美德,并没有高低对错,这才无关于其他人下场如何。
就像在『阶梯计划』,你并不是没有认识到光速飞船事关存亡,而矛盾不可调和时,你却保护了极左翼反智民粹;这并不是以人为本,因为在右翼价值观里,用生命胁迫别人放弃自由是一种可耻的绑架,而这也会害的双方都失去自由乃至同归于尽。人性的高贵之处,恰恰在于有比生命更珍贵的信仰。 光速飞船就是这么一种。
👎1
Forwarded from 层叠 - The Cascading
《国家网络身份认证公共服务管理办法(征求意见稿)》公开征求意见至 8/25。
草案提到:
- 自然人可向「公共服务」申领「网号」、「网证」。网号不含明文身份信息。
- 鼓励互联网平台自愿接入「公共服务」,支持用户使用网号/网证进行身份信息登记。
- 法规规定互联网平台需留存用户身份证件信息的, 「公共服务平台」应按最小化原则提供。
www.cac.gov.cn/~
#China #Privacy
草案提到:
- 自然人可向「公共服务」申领「网号」、「网证」。网号不含明文身份信息。
- 鼓励互联网平台自愿接入「公共服务」,支持用户使用网号/网证进行身份信息登记。
- 法规规定互联网平台需留存用户身份证件信息的, 「公共服务平台」应按最小化原则提供。
www.cac.gov.cn/~
#China #Privacy
👎1
duangsuse::Echo
duangsuse: #kt #book 元编程 http://www.bilibili.com/video/BV1XH4y1w7mT https://drive.bennyhuo.com/zh-CN/talks/2018.11.17-%E4%BC%98%E9%9B%85%E5%9C%B0%E4%BD%BF%E7%94%A8%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B_final.pdf https://weread.qq.com/web/reader/f7632a00…
#kt #元编程 嗯。。我有个点子,有没有懂ktx序列化的人批判一下😊
基于Visitor实现json/toml.. 的读写,data class 只提供零参构造和 KVlit.see(instance,"field",jsonVisiter)接口
数据类的KVlit,就是给dict支持了个拆箱赋值,结合零构造和field Visitor自然而然就实现了序列化
设计CLI解析器时想出来的,就挺像xmlpull
这是读取,写入的话接口一样是
x=fit(jsonStream,x) 。如果 T.seal? 字典不为空,就先读个'type'键 然后同上。 期间 T.setLit Bitset用于检测是否需赋默认值
扩展的话,直接 override Visitor 的最后一个函数! 数据、格式、模块,完全解耦
codegen上就是一个大when{}的语句字典
然后对diff update(亦可DeepCopy)
以及CSV(KVlit能实现.eachIndex)很友好,这点是我最满意的
想支持ClassFile等binfmt,除了重写list,sealed编码还要支持 UInt,bitstruct,Magic012,CPool<> 等类型,但比从头开始好
实现上, T.fit(o,key,this) 应外提为线程局部 T.fit(o,key,)KVlit.seer
T.fit(map,T,)KVlit.mapK
应支持创建iterList.setEach{}随访问更新流
基于Visitor实现json/toml.. 的读写,data class 只提供零参构造和 KVlit.see(instance,"field",jsonVisiter)接口
数据类的KVlit,就是给dict支持了个拆箱赋值,结合零构造和field Visitor自然而然就实现了序列化
设计CLI解析器时想出来的,就挺像xmlpull
const N=Double
data Num2(x:N,y:N)
interface KVlit {
fit(o:Any?, k:StrInt, v:LitSeer)
companion 注册表: IType<KVlit>
}
next=File(..).jsonLits
typeof<Num2>
(KVlit).fit object:LitSeer {
see(x:N):N =next.Float
//我们要read,所以忽略旧x
see(o:Any?, T:KVlit) = skip'{', T.fit(o, next.Str, this).. defaults(o);return o
see(o:Any?) //null模仿动态类型、Any.kvlit.testy 不为空
//BDFL optimize (Boxed ints, Date/Decimal/UUID, float[]s, List Map<,Any>
o.(Integer x)仍调用int返回的重载; int[]在长度不变时返回自身
see(o:MutKV<*,*>, K:Class,T:KVlit?) //传入Class.INT等常量即可
see(pair:Any?, T:Class, vararg Ts:KVlit?).. //可通过实现 typeof<Pair>(f2Any)转接list,base64
}
这是读取,写入的话接口一样是
x=fit(jsonStream,x) 。如果 T.seal? 字典不为空,就先读个'type'键 然后同上。 期间 T.setLit Bitset用于检测是否需赋默认值
扩展的话,直接 override Visitor 的最后一个函数! 数据、格式、模块,完全解耦
codegen上就是一个大when{}的语句字典
然后对diff update(亦可DeepCopy)
以及CSV(KVlit能实现.eachIndex)很友好,这点是我最满意的
想支持ClassFile等binfmt,除了重写list,sealed编码还要支持 UInt,bitstruct,Magic012,CPool<> 等类型,但比从头开始好
实现上, T.fit(o,key,this) 应外提为线程局部 T.fit(o,key,)KVlit.seer
T.fit(map,T,)KVlit.mapK
应支持创建iterList.setEach{}随访问更新流
Forwarded from dnaugsuz
https://t.me/hyi0618/3476?comment=1182
突然想吐槽一句🌝
我要是尊重业界这群自以为专业,动辄几十k代码堆砌出「劳动成果」的魔法师
尊重这些搞笑的过度工程、这些空有篇幅,而无功能点的大class
谁去尊重那些不断被强制更新,软件体积耗电量不断翻倍,功能却越来越卡、慢的用户?
谁去为新程序员踩的坑熬的夜买单?
谁去为谦卑的Pythonic、和WebAPIs的正确道路添砖加瓦?
> 你会买百公里耗油100升,甚至1000升的汽车吗?在软件行业,业界一直这么做。
> “你需要拼命地奔跑,才能保持呆在原地”。小白用户换上新设备,只是为了运行变得越来越慢的Apps吗?
> Windows 10大小是4GB,是w95的133倍大。Windows 10的特效比95高级133倍吗?难道区区安卓,比这4GB,还复杂1.5倍?
Windows 10需要花费30分钟来更新系统。什么算法需要这么长的时间呢?30分钟都够抹除一块SSD硬盘
为什么你没有想过,你的智能手机需要30到60秒的时间来启动。它在等什么,为何不能在10秒内至少初次绘制桌面,就像大部分二十年前的MP4播放器?
> 3年前,16GB手机能良好运行使用,但是到了近些年,靠16GB存储膨胀两倍的安卓8.1,都没有选择游戏和"微"信的余地
8.1,并没有带来了不起的新算力和新功能,只是不断“修正”“补丁”程序员们自己的毛病,系统就这么膨胀了?
https://t.me/dsuse/19346
突然想吐槽一句🌝
我要是尊重业界这群自以为专业,动辄几十k代码堆砌出「劳动成果」的魔法师
尊重这些搞笑的过度工程、这些空有篇幅,而无功能点的大class
谁去尊重那些不断被强制更新,软件体积耗电量不断翻倍,功能却越来越卡、慢的用户?
谁去为新程序员踩的坑熬的夜买单?
谁去为谦卑的Pythonic、和WebAPIs的正确道路添砖加瓦?
> 你会买百公里耗油100升,甚至1000升的汽车吗?在软件行业,业界一直这么做。
> “你需要拼命地奔跑,才能保持呆在原地”。小白用户换上新设备,只是为了运行变得越来越慢的Apps吗?
> Windows 10大小是4GB,是w95的133倍大。Windows 10的特效比95高级133倍吗?难道区区安卓,比这4GB,还复杂1.5倍?
Windows 10需要花费30分钟来更新系统。什么算法需要这么长的时间呢?30分钟都够抹除一块SSD硬盘
为什么你没有想过,你的智能手机需要30到60秒的时间来启动。它在等什么,为何不能在10秒内至少初次绘制桌面,就像大部分二十年前的MP4播放器?
> 3年前,16GB手机能良好运行使用,但是到了近些年,靠16GB存储膨胀两倍的安卓8.1,都没有选择游戏和"微"信的余地
8.1,并没有带来了不起的新算力和新功能,只是不断“修正”“补丁”程序员们自己的毛病,系统就这么膨胀了?
https://t.me/dsuse/19346
Telegram
Gilfoyle in Channel comments
如果能通过“否认别人的劳动成果”让你感受到优越感和快乐的话,just enjoy it.
(end of the topic)
(end of the topic)
dnaugsuz
https://t.me/hyi0618/3476?comment=1182 突然想吐槽一句🌝 我要是尊重业界这群自以为专业,动辄几十k代码堆砌出「劳动成果」的魔法师 尊重这些搞笑的过度工程、这些空有篇幅,而无功能点的大class 谁去尊重那些不断被强制更新,软件体积耗电量不断翻倍,功能却越来越卡、慢的用户? 谁去为新程序员踩的坑熬的夜买单? 谁去为谦卑的Pythonic、和WebAPIs的正确道路添砖加瓦? > 你会买百公里耗油100升,甚至1000升的汽车吗?在软件行业,业界一直这么做。 > …
#statement os #design
程序员为了教条规范放弃常识,就是最大的形式主义。
幸亏我学了元编程,不必被那些文字游戏所蒙蔽,可以有自己的心智模型。
只要穷举了「设计模式」们的Reason,就能跳过所有空洞的抽象,稍加设计,代码结构才能直观反映用户的视角。
如果,我没有遇见Prolog(https://tomstu.art/hello-declarative-world)和numpy、没有对C ABI和lisp的认识、不会写解释器和DSL,不能将协程/Reactive/OOP等“新框架”与C语言的旧需求对比着看,我肯定要被业界不沾边的教条主义牵着走。
“优雅的程序与它读写的数据,在结构上直观对应——Daniel Friedman”
从前后端到终端,从红黑树到递归和DP.. 有哪种代码不需要拆分业务逻辑、计算各色的数据?无非是晦涩或明确、重复或简洁、充满机翻感或编程如写诗。
富有语意的代码,“免费”的序列化与各种绑定..注入..的魔法,在lisp的时代就已经初具雏形。
别忘了对象树与GC、靠lambda隐藏部分参数的这个概念,就是他们的首创。 Javaer设计了那么多模式,很少有Visitor,ProxyDelegate 这样能跨语言保持一致的东西;然而60年前的函数式操作符,所有主流语言里竟然都是一个样!
部分程序员弄出来的私货,终究是暂时的闪烁,只有纯粹为语意服务的 functionals ,才能成为永久的光明。
React之流的各类“榜一”,对前人的工作有尊重吗?不幸地,沉溺于重造webkit等上游的轮子的他们,不屑于接受软件工艺的点化。
幸亏我遇到了先贤们的示例代码和优雅范式,他们对技术「自顶向下」的reasoning,才是真正与读者的平等交流,让大家能「早点休息」
而不是把对方视为copycat或翻译AI。
可怕的不是草台班子,而是你依赖的草台班子,抄袭魔改了另一堆草台班子……
如果一个人话都说不利索,讲概念难以简明扼要、一语中的,凭什么他靠写“新语言”的代码就能突破? 封问题,一定是消而不灭,照猫画虎尔,搞出更多让人头疼的坑。所以要兜售“永续学习论”“知识价值”咯..
其实,就是库的设计者一代不如一代。说是你不聪明不正经,那是在逃避编程语言的天职。
C诞生50年了,它所能实现的预处理期计算、单函数读写结构、栈参数和this变量的同构、
os级协程、将bytes重解释为"Proxy对象"如结构体的变量绑定,依然是后继寥寥, 更别说ndarray、正反函数、跨语言调用对象的这类常理化接口了,在编程界基本不存在!
Can programming be liberated from C-like OOP style? 😒 How long will it take?
https://tonsky.me/blog/centering/ #css ...
程序员为了教条规范放弃常识,就是最大的形式主义。
幸亏我学了元编程,不必被那些文字游戏所蒙蔽,可以有自己的心智模型。
只要穷举了「设计模式」们的Reason,就能跳过所有空洞的抽象,稍加设计,代码结构才能直观反映用户的视角。
如果,我没有遇见Prolog(https://tomstu.art/hello-declarative-world)和numpy、没有对C ABI和lisp的认识、不会写解释器和DSL,不能将协程/Reactive/OOP等“新框架”与C语言的旧需求对比着看,我肯定要被业界不沾边的教条主义牵着走。
“优雅的程序与它读写的数据,在结构上直观对应——Daniel Friedman”
从前后端到终端,从红黑树到递归和DP.. 有哪种代码不需要拆分业务逻辑、计算各色的数据?无非是晦涩或明确、重复或简洁、充满机翻感或编程如写诗。
富有语意的代码,“免费”的序列化与各种绑定..注入..的魔法,在lisp的时代就已经初具雏形。
别忘了对象树与GC、靠lambda隐藏部分参数的这个概念,就是他们的首创。 Javaer设计了那么多模式,很少有Visitor,ProxyDelegate 这样能跨语言保持一致的东西;然而60年前的函数式操作符,所有主流语言里竟然都是一个样!
部分程序员弄出来的私货,终究是暂时的闪烁,只有纯粹为语意服务的 functionals ,才能成为永久的光明。
React之流的各类“榜一”,对前人的工作有尊重吗?不幸地,沉溺于重造webkit等上游的轮子的他们,不屑于接受软件工艺的点化。
幸亏我遇到了先贤们的示例代码和优雅范式,他们对技术「自顶向下」的reasoning,才是真正与读者的平等交流,让大家能「早点休息」
而不是把对方视为copycat或翻译AI。
可怕的不是草台班子,而是你依赖的草台班子,抄袭魔改了另一堆草台班子……
如果一个人话都说不利索,讲概念难以简明扼要、一语中的,凭什么他靠写“新语言”的代码就能突破? 封问题,一定是消而不灭,照猫画虎尔,搞出更多让人头疼的坑。所以要兜售“永续学习论”“知识价值”咯..
其实,就是库的设计者一代不如一代。说是你不聪明不正经,那是在逃避编程语言的天职。
C诞生50年了,它所能实现的预处理期计算、单函数读写结构、栈参数和this变量的同构、
os级协程、将bytes重解释为"Proxy对象"如结构体的变量绑定,依然是后继寥寥, 更别说ndarray、正反函数、跨语言调用对象的这类常理化接口了,在编程界基本不存在!
Can programming be liberated from C-like OOP style? 😒 How long will it take?
https://tonsky.me/blog/centering/ #css ...
tonsky.me
Hardest Problem in Computer Science: Centering Things
Somehow we forgot how to center rectangles and must find our way back
#life #music
https://github.com/jaakkopasanen/Impulcifer :构建定制化 BRIR (binaural room impulse response) 的工具,只要拥有一只扬声器、一对入耳麦克风,一副头戴式耳机,就能够测量房间专属的双耳冲激响应 (impulse response, 或称脉冲反馈)
Rachel 碎碎念:
入耳麦克风 be like
找了半天淘宝都找不到…
子安:
【淘宝】9$iibT32NWIdn$:// ZH9102 「Mu6入耳式双声道ASMR耳机vlog麦克风人头3D全景超立体声录音设备」
点击链接直接打开 或者 淘宝搜索直接打开
搜到个300块的(
duangsuse:
那不就是两个普通usb麦克风吗
只是为了测量房间回响,没必要专门搞入耳麦克风吧
麦克风模块很小的,把壳去了拿纳米胶贴上
Rachel 碎碎念:
关键不是房间回响,是你的双耳在房间中听到的回响
的确可以用两个小麦克风解决,位置一定要能固定好并且可以映射到双声道麦克风就行
https://github.com/jaakkopasanen/Impulcifer :构建定制化 BRIR (binaural room impulse response) 的工具,只要拥有一只扬声器、一对入耳麦克风,一副头戴式耳机,就能够测量房间专属的双耳冲激响应 (impulse response, 或称脉冲反馈)
Rachel 碎碎念:
入耳麦克风 be like
找了半天淘宝都找不到…
子安:
【淘宝】9$iibT32NWIdn$:// ZH9102 「Mu6入耳式双声道ASMR耳机vlog麦克风人头3D全景超立体声录音设备」
点击链接直接打开 或者 淘宝搜索直接打开
搜到个300块的(
duangsuse:
那不就是两个普通usb麦克风吗
只是为了测量房间回响,没必要专门搞入耳麦克风吧
麦克风模块很小的,把壳去了拿纳米胶贴上
Rachel 碎碎念:
关键不是房间回响,是你的双耳在房间中听到的回响
的确可以用两个小麦克风解决,位置一定要能固定好并且可以映射到双声道麦克风就行
duangsuse::Echo pinned «https://t.me/hyi0618/3476?comment=1182 突然想吐槽一句🌝 我要是尊重业界这群自以为专业,动辄几十k代码堆砌出「劳动成果」的魔法师 尊重这些搞笑的过度工程、这些空有篇幅,而无功能点的大class 谁去尊重那些不断被强制更新,软件体积耗电量不断翻倍,功能却越来越卡、慢的用户? 谁去为新程序员踩的坑熬的夜买单? 谁去为谦卑的Pythonic、和WebAPIs的正确道路添砖加瓦? > 你会买百公里耗油100升,甚至1000升的汽车吗?在软件行业,业界一直这么做。 > …»
duangsuse::Echo
#kt #元编程 嗯。。我有个点子,有没有懂ktx序列化的人批判一下😊 基于Visitor实现json/toml.. 的读写,data class 只提供零参构造和 KVlit.see(instance,"field",jsonVisiter)接口 数据类的KVlit,就是给dict支持了个拆箱赋值,结合零构造和field Visitor自然而然就实现了序列化 设计CLI解析器时想出来的,就挺像xmlpull const N=Double data Num2(x:N,y:N) interface KVlit…
https://tech.codelc.com/docs/thinking/quotes.html #statement
除非明确地使其沉默,错误永远不应该默默地溜走。——import this
malloc()不该沉默,因为内存可能满了,write()不该沉默,因为磁盘随时能被拔出;在java里,它们都需要一大堆 throws以及catch,复制粘贴的那种。
未定义行为,并不代表操作系统、编译器和框架不会替你善后。问题只是需要时怎么改
代码胜于雄辩。——林纳斯•托瓦兹
什么语言的代码?老冯的x86?
编程语言是我的母语。我的表述比C的结构体和流水账更“结构化”。
最深奥的代码,是写出来前就能在头脑里运行的那种。
世界上只有两类编程语言:人们都抱怨的语言和从来没有人使用的语言。——大牛
世界上只有两类编程语言:发明解决方法以为编程游戏助兴的玩具语言,和抄袭玩具以获取红利的java等语言
😊此外还有我没法反驳的
好的代码自己本身就是最好的文档。
修复 bug 很容易,但是定位 bug 却很困难。
用代码行数来衡量编程的进度,就如同用航空器零件的重量来衡量航空飞机的制造进度一样。
假如让最初90%的代码消耗90%的开发时间,剩下10%的代码会需要另外 90%的除错时间。
世界上有两个设计软件的方法,一种简洁大方,明确没堆砌出缺陷,一种冗长繁琐,连缺陷都难以明确。
除非明确地使其沉默,错误永远不应该默默地溜走。——import this
malloc()不该沉默,因为内存可能满了,write()不该沉默,因为磁盘随时能被拔出;在java里,它们都需要一大堆 throws以及catch,复制粘贴的那种。
未定义行为,并不代表操作系统、编译器和框架不会替你善后。问题只是需要时怎么改
代码胜于雄辩。——林纳斯•托瓦兹
什么语言的代码?老冯的x86?
编程语言是我的母语。我的表述比C的结构体和流水账更“结构化”。
最深奥的代码,是写出来前就能在头脑里运行的那种。
世界上只有两类编程语言:人们都抱怨的语言和从来没有人使用的语言。——大牛
世界上只有两类编程语言:发明解决方法以为编程游戏助兴的玩具语言,和抄袭玩具以获取红利的java等语言
😊此外还有我没法反驳的
好的代码自己本身就是最好的文档。
修复 bug 很容易,但是定位 bug 却很困难。
用代码行数来衡量编程的进度,就如同用航空器零件的重量来衡量航空飞机的制造进度一样。
假如让最初90%的代码消耗90%的开发时间,剩下10%的代码会需要另外 90%的除错时间。
世界上有两个设计软件的方法,一种简洁大方,明确没堆砌出缺陷,一种冗长繁琐,连缺陷都难以明确。
Codelc
编程界的 51 条名言佳句 | lcomplete 的技术分享
🌟 分享效率方法 🪄、优质文章 📑、编程知识 🎹、实用工具 🛠️ 和有趣内容 😄。💌 每周至少发送 1 篇 newsletter。