duangsuse::Echo
补一句,为什么我那么在乎readXX() 首先,当然是它余缀了,Reader模式、Visitor模式需要加固定前缀是哪群大师教的?? Qt,luaY_parse 都没有这种文明 至少对 enum Op{Add(Op,Op); N(i32)} 写 visitAdd 的人绝对是py ast看多了,overloads不会用。 Java比C最主要的优势就是Type2namespace,居然有人主动添加余缀? 然后,是对编程界毫无进步的无奈。 我最初学编程时(8,9年前吧)改了一些c#小游戏,当时有 https…
duangsuse: #读写线 #bin #FP #algorithm
1.所以我认为这种partial是错的,比如lexer吧,至少把Node的wsPre 保留下来-比如对注释文档,这样rust fmt/doc也会好写很多。
2.你举得例子太tricky了,而且JSON就不是一种minimal dynKV- 它有一大堆无效的;, 需要过滤
3.内存buf问题应该交给linux swap处理,而且用 fit(inoutT参数) 替代read():T 并不会阻止windowing
4.所以只要在pull的回调里注册onmut,就能免费定义出writeback(),当然实践起来确实没那么简单
duangsuse:
冷知识: int** 可以被scanf读取
C是存在静态数组的,i=0..sizeof a/sizeof int
https://blog.csdn.net/GGN_2015/article/details/119902369
我们可以确定一个共识: readXX() 的本质,是通过ret和赋值stack var把file的一部分加载到mem的KV乃至于[]里,这也是为何libc的tcp和inode都是 iostream API --以及为何会jspy的人不懂C移植
因此,虽然它叫IO,却被框在call-return并赋值、 forEach-call并write 的枷锁里,明明只是asn.1那样的databind手段,却被递归下降的样板代码给框住了
但这种模式在C里,就是struct,set_type和set_size的递归下降,可以靠os的vm功能缓存、1次读完 mmap():bytes,当然任何新语言都没有直观对应出这个
如果有些struct var 是不需要读的,完全可以用 isDbg: 来mock自己读到了,然后不实际赋值,反正JS是动态的
对了,你觉得为啥js版bytes(blob,abuf) 都不提供流API
难道它是想让用户手写py structs那样的封装?
py有cString,jvm有Reader,js没有byte流接口;那就是只想read一个二进制header喽?
TextDecoder那个啊,感觉java味大
尤其是async*() ,不得不用State(var)取代吧
https://developer.mozilla.org/en-US/docs/Web/API/Streams_API
最大的功能就是补丁fetch()和onrequest ,其他和WebSocket重叠了
duangsuse:
额。。就是讲用回调的人为何被coro不明觉厉到了,呗
Object的本质就是可扩展的fn.bind()
打包好避免难传递
用回调的人根本没有错,错就错在coro.then为什么那么间接,还没人解读
不同的OOP还是有区别的,虽然大家的实质都是在提供参数N->1和if typeof 这些CLOS都懂的函数式风格的技术
但Java对closureArg 样板化的支持(通过重写和重载)更好,这也是为什么MBPC classdef比lisp的defclass有意义
往大了说语法差异都是没有意义的,无非就是alloca和malloc、递归下降、流水线这些算法嘛
另外,这还有个魔怔的中英emoji双语嵌入式编程支持原型链 def T.class(vars):ret{}
https://gitee.com/chen-chaochen/lpk#https://gitee.com/link?target=https%3A%2F%2Flosu.tech%2Fplayground
1.所以我认为这种partial是错的,比如lexer吧,至少把Node的wsPre 保留下来-比如对注释文档,这样rust fmt/doc也会好写很多。
2.你举得例子太tricky了,而且JSON就不是一种minimal dynKV- 它有一大堆无效的;, 需要过滤
3.内存buf问题应该交给linux swap处理,而且用 fit(inoutT参数) 替代read():T 并不会阻止windowing
4.所以只要在pull的回调里注册onmut,就能免费定义出writeback(),当然实践起来确实没那么简单
duangsuse:
冷知识: int** 可以被scanf读取
C是存在静态数组的,i=0..sizeof a/sizeof int
https://blog.csdn.net/GGN_2015/article/details/119902369
我们可以确定一个共识: readXX() 的本质,是通过ret和赋值stack var把file的一部分加载到mem的KV乃至于[]里,这也是为何libc的tcp和inode都是 iostream API --以及为何会jspy的人不懂C移植
因此,虽然它叫IO,却被框在call-return并赋值、 forEach-call并write 的枷锁里,明明只是asn.1那样的databind手段,却被递归下降的样板代码给框住了
但这种模式在C里,就是struct,set_type和set_size的递归下降,可以靠os的vm功能缓存、1次读完 mmap():bytes,当然任何新语言都没有直观对应出这个
如果有些struct var 是不需要读的,完全可以用 isDbg: 来mock自己读到了,然后不实际赋值,反正JS是动态的
对了,你觉得为啥js版bytes(blob,abuf) 都不提供流API
难道它是想让用户手写py structs那样的封装?
py有cString,jvm有Reader,js没有byte流接口;那就是只想read一个二进制header喽?
TextDecoder那个啊,感觉java味大
尤其是async*() ,不得不用State(var)取代吧
https://developer.mozilla.org/en-US/docs/Web/API/Streams_API
最大的功能就是补丁fetch()和onrequest ,其他和WebSocket重叠了
duangsuse:
额。。就是讲用回调的人为何被coro不明觉厉到了,呗
Object的本质就是可扩展的fn.bind()
打包好避免难传递
用回调的人根本没有错,错就错在coro.then为什么那么间接,还没人解读
不同的OOP还是有区别的,虽然大家的实质都是在提供参数N->1和if typeof 这些CLOS都懂的函数式风格的技术
但Java对closureArg 样板化的支持(通过重写和重载)更好,这也是为什么MBPC classdef比lisp的defclass有意义
往大了说语法差异都是没有意义的,无非就是alloca和malloc、递归下降、流水线这些算法嘛
另外,这还有个魔怔的中英emoji双语嵌入式编程支持原型链 def T.class(vars):ret{}
https://gitee.com/chen-chaochen/lpk#https://gitee.com/link?target=https%3A%2F%2Flosu.tech%2Fplayground
blog.csdn.net
使用C++#define进行循环与递归展开_define 循环-CSDN博客
文章浏览阅读1.8k次。疯狂的递归展开。_define 循环