duangsues.is_a? SaltedFish
60 subscribers
609 photos
6 videos
91 files
562 links
🌶🐔🐟 duangsuse 的日常
尤其喜欢发些奇奇怪怪的东西
和转载别人的东西
Download Telegram
Jason5Lee:
Java 对于新手来说打字量太高(可能对于生产也是

Omico:
语法废渣

duangsuse:
Java 的哲学都是虚的,整个生态都受到maven设计模式云云的荼毒

难用只是供应链末端才叫出来的, 上游会觉得自己java很优美而合规

反正py的哲学是 Zen https://peps.python.org/pep-0020/

enum Option T: Some(x) None
是 T?
Either A, B:Error 是 Result

我觉得这类逻辑上kt更好

kt的 when is 和 smart cast 也行啊
kt 还能 (1 to 2) .let{(a,b)->}

kt在自然度上比py更赛高

平行线:
kotlin的when不支持这种也很烦(我知道可以200..Int.MAX_VALUE来实现,但如果里面是个函数调用返回true/false的,貌似也是不允许的,必须包到let里面或多一个局部变量

cha 🍵:
when 设计挺好的,但是不够强(
很多时候都还得在 else 里面再判断
duangsuse:
确实.. 只有不带when()全部用 true false
Regex match 也不行

duangsuse:
gpt用的kt太过先进以至与残酷现实格格不入

isekiのChannel:
话说,有人用 Kotlin Serialization 的其他格式吗

专心做json多好,如果愿意再加个bson

为了支持多种格式,可是难用到裂开了,而且还支持的不好

🌚这种剥开在套回去在py里是不存在的,都是Any..

duangsuse:
静态类型对 instanceof 可能有什么误解,以为必须要套一层sealed 才能check type
在DSL里这么弄没错,但序列化不比DSL重要吗..

说到底就是缺乏通用数据的意识,你看py的PIL和opencv和tf和torch 都是通用的🌑会任何一个API都能自由做批处理
duangsuse:
我喜欢html
react的数据模型是阉割html...

是相对于xml而言

不都是元素树吗 div(wA{k:v}, span(), "txt") ,xml又怎样,不能XSLT成html吗

Pop:
所以呢 都是树 你拿html做config或者xml写界面?

duangsuse:
可以的,只要找出对应和等价关系 ,可以拿html编辑json或xml配置

批判性思维还是有点吧
恰恰相反,我是实践派
div("txt") 的表达里 txt 也可以是“变量”对象

Pop:
那你的实践就是对着js的某个用来写界面的dsl说他不如xml吗

duangsuse:
我是说xml不如html
因为DOM和html松散好写

可以转换啊 ,都是tree嘛
yaml和json 不也是yml好

我们不是人吗,所以讨论什么对机器好看,有何意义
真要说BSON最好,或者干脆全RPC不要手动load dump了

无数的CI,UI,ML应用在使用yml

如果你对所有技术都没有选择,你会变成好好先生, 没有自己的论点和取向,发展不出有面向的项目

我也只是站在「人类编程」的角度评价计算机技术 ..duangsuse:
不能把语言单纯的归类为DSL. JSX或E4X 都是以 <tag/> 来表达嵌套的 ,只是增加非str值 的新功能点

你的解读不够具体,就连groovy 和gradle也可以叫dsl,但它们是基于另一编程语言的

关键不是叫什么名字,而是有什么语义 ,如果删了会造成什么

dsl的概念太宽泛,就事论事吧
(不要论了 好好学习(

另外,svg是基于xml 。svg和flash,都能用于游戏-界面
至于以前还现在流行的php和SSR ,也都能被爬虫提取模板填充前的-数据

所以表示不等于实质,我们不应该分的太清
如果表示不够好,就换个写法
我是编程语言领域的,这样能解释了吧(

生态就是因为区别造成的啊,如果所有编程语言里bmp文件模型都是通用的,根本不会有太多生态

如果第一个设计就是正确的,也不会需要太多生态
正确的设计总是广泛的, 编程语言不就是增加汇编的扩展性-比如int几字节

因为jsx垃圾,所以是xml造成的(
先是一堆人在搞xml,然后前端界造框架分一杯羹
xml早就该死了 ,至少源码里不该有

总之在我看来,前后端界一直有些很大的错误.. 最近的进步和chatgpt也没能修正它们
尤其是jawa
据说telegram的 ChatBox.java 有2万行代码呢,这算在设计程序(

另外,善于在需要的地方引入旧解法,也是利于编程的呀。 不能说什么都追求某种写法 不管合不合适
重提知识点时只要够连贯, 就是好代码;不能为了不重复 就让语言不好读
(编译原理本身是解法,所以不需要换到更合适)

技术就是技术,有什么戏谑的
duangsues.is_a? SaltedFish
duangsuse: 这取决于目标知识对你有多重要 如果你不依赖它吃饭,未来逐步订正是可以的 广撒网才有深体会啊 ,光在深度上花时间,终究会卡住吧 如果你只是为了理解 e.g. NFA, KMP 算法而搜索,就无法吧它和 Trie,AC树联系在一起 。 如果你只学算法,就无法做类似算法可视化的东西 哪怕是 这么简单 https://interactively.info/article/svg-path-commands https://t.iss.one/dsuse/18158 请给出比这个更有创造力的解法 至少我有在外网搜,JS…
duangsuse
(得了,只要你是中文用户,就是罗马拼音缩写的难民
中文互联网已死
以后中国就没什么有思想的话存在了,全是感情 🌚

中文技术文章.. 都不怎么扼要,很多套话空话。和英文wiki 甚至ChatGPT 一比,就变成猴子写的流水帐
这还是好的,更别说那些教育课本上、《道德与法治》课本课外用的语文。 技术交流在中文圈感觉也.. 没有SO那样相对高质量的地方

>唔…相对而言我也倾向于规避中文内容,我有时在想这是不是搜索引擎的某种特性带来的偏见

我也希望是,但仔细想想以前读改的中文文章,我觉得这是教育系统和“独木桥” 的急躁环境带来的, 中文圈注定难以逃脱的行文风格
注重partical 人的比例上,中比外差太多了。许多中国技术人从不分享,或者只做知识星球 那种封闭的trick级共享,间接导致只有谭某某那种书籍知名

中文圈非常注重权威与准确,无论对行文还是实践,都会把所用术语字眼放在更前的位置,而弱化真正用到的操作。 30%的人甚至用比较官僚的语言
中文圈不擅长使用批判性思维,认为「重复先人的成绩和错误」就是学习与进步。不少潮流是React,Flutter,.引领中国再有效仿者的
为了严谨,其实牺牲了个体化的技术创新。 有些人会滥用民科(伪科学)一词,认为和自己不一样就叫民科。

应该说,中式教育就是「抠字眼」级的筛选,它不关心个体的创造力、知识的用处。 语文不会教你,如何写诗、为何诗人写的更好,而只去要求字数 猜测范文。 数学惜字入金,不会把同类问题归到一个“情景”下面比较着讲

幸运的是,有了ChatGPT ,这些都不再是问题了。虽然中国人没出特别大的力,但在ML领域也算是有些贡献(呃 虽然GPT没有适配一个不能访问官网国家的义务..
Forwarded from dnaugsuz
如果你能元编程,可以这么弄( Bing 没理解我是要拿def的参数..
hhh,GPT支持中文(脑内编程
#rust 哈,绝句数值有 数/计 Int/Cnt1,2,4,8 浮Rat4,8 和数浮N ,数默认数4 ,根本没isize 一说
Forwarded from dnaugsuz
所谓核心逻辑基本是一些复制粘贴.. 像频谱图FFT 在有了复数mat 之后4行就能实现,这复数,mat对70%的数学应用都有效 ,所以根本和“频域”算法无关

Py很精准的完成了这个划分, 而其他脚本语言的FFI如ruby,gyp就不太方便 #code
require 'ffi'
module MyLibrary
extend FFI::Library
ffi_lib "path/to/a.so"
attach_function :atoi, [:string], :int

py
ffi = cffi.FFI()
ffi.cdef("""
int iadd(int a, int b);
""")
lib = ffi.dlopen("path/to/a.so")

js
require('ffi');
var libm = ffi.Library('libm', {
'ceil': [ 'double', [ 'double' ] ]
});

py从业者的质量还是很好的,不给人造成麻烦
所谓的核心,自己也得以算法为核心.. 看不懂算法会写大几千行没太多用的碎纸(
所以现存的核心未必都是py这样好的🌝
Forwarded from dnaugsuz
额,调了七八次还是有错
表格,字节数1,2,4,8、值域、无符号值域、C术语(最常见1词)、“单字半字”术语;从4起值域显示科学计数
dnaugsuz
额,调了七八次还是有错 表格,字节数1,2,4,8、值域、无符号值域、C术语(最常见1词)、“单字半字”术语;从4起值域显示科学计数
duangsuse:
当我读文章、讨论而看不懂时,得到的感想因作者而异:

当大逗比谈ML “ 人家费力写了那么多字,却要被刁难不够扼要,以后干嘛分享这些。不明确,那大不了多搜点关键词”

当ice1k等人发PLT的文章 “自己学语言理论却连中文写作都整不明白,总是讲些孤岛化术语,还不如ChatGPT专业,趁早别学了”

对毫不关心的领域,就会额外宽容,果然是爱之深恨之切😂

大 逗逼:
说实话 我没看懂你这段话在表达啥 前后是啥关联

duangsuse:
欸,但是我的初稿,比这个逻辑连接词更少..🙈

Bing 对我的语言还蛮习惯,不会因为连接词与助词缺失而看不懂,比如显示整数的值域:

表格,字节数1,2,4,8、值域、无符号值域、C术语(最常见1词)、“单字半字”术语;从4起值域显示科学计数

这句话前言不着后语,但他能理解我想创建那种表格

如果是你们会怎么发问🤔
知识就是能交叠并延伸出更多知识,并与现实有联系的信息(

这也太诅咒了(
而且我甚至没说知识,只是表达观点
然后断句断的太利索了🌚 结果只能让AI看懂

编程语言就是一种通识
python在这方面胜过90%的语言

二阶知识、一元函数..
我怎么觉得一变函数更好( 台湾翻译为单变数函数
Forwarded from dnaugsuz
明白了,原来是户口保护了官老爷和天龙人们门户清静( 中国人在中国乱走是会成为非法移民或寻衅滋事

但是发达国家可以决定自己住哪,经济不景气也没必要到其他州。 不过住不起也要住这个真的无法理解.. 好像时薪19才能住得起
Forwarded from dnaugsuz
好像又贵了不少( 天哪,中国一般时薪是11~30块🌝
美国2023.1的人均时薪也才$28 ,看来住不起是有可能的...
Forwarded from dnaugsuz
同样的搜索放在台湾就失败了🌚
看来以后搜集资料还是要手动校对
Forwarded from dnaugsuz
噢,大概理解了 vert 就是解析xy到xyz的,然后 gl.drawArrays了三角mesh 用这个方法着色 #gl
uniform mat3 jsMat; //xyr kxky 旋转缩放
varying vec4 bg; //vert只调用3次, frag里bg自动补间

void mainVert() {
gl_Position = vec4((mat * vec3(a_position, 1)).xy, 0, 1);
bg = gl_Position * 0.5 + 0.5; //变换后xyz直接作为颜色
}
void main() {
gl_FragColor = bg;
}


之前有个群友问GLSL圆角矩形怎么写, 我觉得还是用 https://www.shadertoy.com/view/7dfXW8 绑4个或8个点( Bing 写不出来这玩意
https://www.shadertoy.com/view/fs3yDM 还有个术语叫 Squircle...
#py 哪有preemptive的 def ,你说的应该是yield ,那个是主动暂停而非抢占

你理解错了,py的GC和Coro 都是替程序员避免这些麻烦 ,你是指把async调用的await关键字省略吗? kotlin能做到。

py和js都同时支持 yield和await 表达式,ES6上await其实是靠yield Promise 实现的,也是唯一能暂停函数运行的手段(await f等于yield* ,因为f可以暂停多次)

按常理说,确实IO操作自动暂停,不卡死调度器即可
可能py不想弱类型,担心执行顺序的混淆而必须写明await
(弱类型 动态类型这些确实容易混
毕竟传参时确实不检查

不过在静态类型,你的观点可以用重载实现,同时也能支持task组合器, 还是很有道理的。

其实根本不需要runtime通过syscall的耗时判断函数该不该挂起, 函数接受回调就转为“任务调用” ,就算挂起了
你说的做法很像把所有调用当成新线程-等待,因为不可能单独暂停1个调用啊。 正是因为必须要计算顺序,才有task一说吧? 这不是thr级的问题,回调地狱就是缺乏task语法支持导致的

如果没人用mainloop 模式,倒是不存在卡线程的问题, 遇到IO直接sleep() 也不影响用户触控etc.,但跨线程调用又是大问题... 所以协程、线程、进程 都是有意义的
chromeos纯js,还不是支持了yield和Worker,
进程的用户隔离用跨源沙箱就能做

asyncio 感觉有些人不喜欢,还有别的库吗

依云:
毕竟 JS 天生异步

duangsuse:
这倒是(js天生有dom环境
而非os环境
duangsuse:
感觉这些都是一样的

DRY和KISS 都需要拆分复杂的需求
TDD 需要以API驱动编程实现

所以[自顶向下编程] 就能实现这三个(
意思是说,先在脑里完成技术选型,知道什么步骤怎么做后,再动手
当然就不会出现冗余或不够用的代码

codegen是必需品

违反了函数复用 ,但是弥补了编程语言不够动态或性能的问题

用gpt codegen 就不违反(现在叫AIGC

php的猴子都会codegen

对计算机简单意味着对人复杂