Forwarded from dnaugsuz
只能说是搞开发的有点心大,真觉得汇编就无懈可击了。忘记20年前老冯诺依曼还说不能用 assembler 呢😒
Forwarded from dnaugsuz
感觉自己对动态类型有偏见, Python 的 namedtuple 和 structs 挺方便的,但我觉得组合起来不好,不如在 Kotlin 里写一大堆传统方法的定义🤔
其实明明动态对象处理起来非常方便,也不需要反射,但就是觉得不够用还是性能可移植性差一样
其实明明动态对象处理起来非常方便,也不需要反射,但就是觉得不够用还是性能可移植性差一样
Forwarded from dnaugsuz
但是动态就有一个好,就是无需任何设计模式就能实现巨高复用
动态系语言不仅支持 coroutine 什么的,还从没有受到 JavaEE 的害,非常纯真
只有必要的定义和事件入口,没有 Adapter 什么的大堆名词
动态系语言不仅支持 coroutine 什么的,还从没有受到 JavaEE 的害,非常纯真
只有必要的定义和事件入口,没有 Adapter 什么的大堆名词
Forwarded from dnaugsuz
其实我经常用 interface cast(
静态语言当动态的用
但是碰到高复用还是只能反射
静态语言当动态的用
但是碰到高复用还是只能反射
Forwarded from dnaugsuz
类型的显隐式是相对的,强弱是相对的,而动态静态是指有没有独立的检查期,能提前查错就是静态。
Forwarded from dnaugsuz
Forwarded from dnaugsuz
llvm 大佬太菜了,连寄存器分配和指令输入输出的模型都不会,非得用 蒟蒻 SSA 😢
还是要负责整个后端才厉害
还是要负责整个后端才厉害
Forwarded from dnaugsuz
是挺那啥,初学者觉得 C 是强类型,稍有常识就会觉得 C 比 py 类型更不严谨🌚
Forwarded from dnaugsuz
对我自己,type hints 就要有 universal 的解法了😋
LiteratePy 预处理器能接受 a!wtf 这种特定前缀(a!) 宏展开语法的话
我就可以结合物理命名法,把 def add(a!sVal, a!iOff) -> int 展开成 (str,int)->int 了
估计会很有用,只是目前没在写那个😢
LiteratePy 预处理器能接受 a!wtf 这种特定前缀(a!) 宏展开语法的话
我就可以结合物理命名法,把 def add(a!sVal, a!iOff) -> int 展开成 (str,int)->int 了
估计会很有用,只是目前没在写那个😢
Forwarded from dnaugsuz
Lua 是 array|dict 了, table 还有 array 部分和 kv 部分…… 😂看了半天不懂是怎么分配的
type TT = Int
type FT = String
notT :: * -> *
notT 0 = ""
notT "" = 0
p(q) = (forall x. p(x)==not(x))(q)
p(p==not) = (all x. p(px==notx)==not(px==notx))(p==not)
reduce 一层了,推导下, f1=not ,f1 (f1==not) = Yes 再求一次 f1 一致性, 因为 f1 (f1==not) = Yes 所以 f1/=not ,这样大概就能试出
f :: forall a. (forall b. a -> b -> notT a) -> ()
f g = g 0 ""但是和 Rank N type 有什么关系啊
Forwarded from dnaugsuz
这个真是生草, 3↑↑2=3**3 ; 3↑↑↑2=3↑↑(3↑↑2) …… 天文数字
Forwarded from dnaugsuz
ackermann 函数和那个大^操作符对计算机科学在什么地方有意义?🤔 能评价算法的优劣吗
真的有太阳爆炸前算不出来的东西的意义吗
看见它实现了 < ,所以说这种数值的意义是比大小吗,取位数或取余也不行吗
可是真的有数学界外的算法 会有这种复杂度吗
为什么靠 REPL call 一个 func 就能得到复杂度呢,因为有 dt 和 call count 吗
可是复杂度是算法意义的,怎么忽略常数呢
真的有太阳爆炸前算不出来的东西的意义吗
看见它实现了 < ,所以说这种数值的意义是比大小吗,取位数或取余也不行吗
可是真的有数学界外的算法 会有这种复杂度吗
为什么靠 REPL call 一个 func 就能得到复杂度呢,因为有 dt 和 call count 吗
可是复杂度是算法意义的,怎么忽略常数呢
Forwarded from dnaugsuz
感觉数学这么定义一大堆记法和展开式是药丸的
明明就是
非得弄成第一维度第二维度的东西写死了,草
明明就是
nums.fold(0) { a,b -> pow(a,b) } 的问题非得弄成第一维度第二维度的东西写死了,草