03-31 微信群聊天记录整理

#1

司徒正美 00:01 有点像链式调用 Heaven 00:02 哈哈哈哈,可以看 winter 的回答

Janry 00:06 对,恰好就是这种看山不是山的,其实它是函数组合

工业聚 00:21 哈哈[偷笑]跟大佬思路和见解不同,也挺正常的,而且需要一些这样的人

工业聚 00:27 链式调用在 es3/es5 时代,有不可替代的优势

胡辰 00:28 https://github.com/jezen/is-thirteen 这个库是个什么梗啊?完全没理解

工业聚 00:28 在 es6+ 时代,函数的 pipe/compose,通过 arrow function + pipeline operator + webpack/babel 里的 tree-shaking/dead-code 清除等

工业聚 00:29 在书写形式,编译友好等方面,都比链式调用好

工业聚 00:35 callbag-style 的另一个亮点是,隐式组合。map 等 operator 函数有三阶,开发者实际使用 map :: f -> source -> ((type, sink) -> void) 的第一阶部分,函数组合发生在内部。复杂性交给 operator library 维护者去关心

工业聚 00:36 这个做法,在当前的前端社区里,很少见

工业聚 00:51 从贴近函数式风格的角度,也比链式调用好。链式调用的几种实现方式里,都依赖 this, prototype 等事物,本质还是 { data, …methods } 的对象模型

工业聚 00:52 而 callbag-style 选用的模式是 high-order-function + data

工业聚 00:54 总的来说,callbag 有许多少见的特点:1)大范围的多阶函数;2)不带 core library,巨轻量的实现方式;3)内部双向沟通的 stream 机制;4)难听的名字等

Jason²⁰¹⁸ 00:56 callbag 该怎么翻译,调包??

工业聚 00:56 没法翻译,就当作术语原文来用吧[捂脸]

工业聚 00:57 我觉得,要用 callbag 造轮子,可以像 pipe-me 一样 wrap 一层,盖掉名字。

工业聚 00:57 或者直接把代码复制过来、重新实现等

Janry 01:00 聚哥的分析我要加到我文章里,让大家更加清晰的了解callbag,要版权么[偷笑]

工业聚 08:17 声明作者即可

工业聚 08:19 可以做一个对比实验,用 rollup 分别对 rxjs 和 callbags 实现的拖拽元素代码,进行打包

工业聚 08:21 从代码风格和体积等多个维度对比,最好拖拽元素被拖拽时,内部有个定时器流计时,并显示在元素中,停止拖拽时关闭并清空计时

工业聚 10:31 js Haskell 都可以跑 tf 了

Janry 10:49 突然感觉用ts写函数式编程一定很爽,函数阶数太高,得需要一个类型描述机制才行,不然代码可读性太差了

工业聚 11:13 我喜欢独占一行的类型标注

工业聚 11:14 ts 类型标注跟参数混在一行的,写起来感觉很痛苦

东东- 11:37 可以用type强行模仿haskell式签名吧。 舒欣字樂之

Andy 11:47 tensorflow.js就是以前的deeplearn.js,Ryan Dahl(Nodejs之父)在搞一个叫propel.js的,用一套js api打通前后端的张量运算,现在前后端都是tensorflow了

Janry 11:50 nodejs怎么做那么大的计算?不是说浏览器端只有用webgl么

Mot 11:53 转成二进制的可以

iVan​:roll_eyes: 11:54 wasm上场 舒欣字樂之

Andy 11:54 nodejs后端可以上CUDA啊,用cpu算谁来都是慢的。前端确实只有webgl,但我试了一下还可以,反正也不会在浏览器里训练模型,只是跑模型算结果的话运算量并不很大

:gun: 11:58 这个跟之前caffe在浏览器的套路一样

:gun: 11:58 前后端通用一个训练结果模型

:gun: 11:58 前端做运行,TensorFlow做训练 舒欣字樂之

Andy 12:03 Python目前主要是机器学习社区大,库全,但在执行效率、用户便利、类型系统方面,其实是落后js+ts的,如果借着tensorflow这一波,弯道超车,未尝不是好事。

工业聚 12:09 是的,这是一个乐观方向

工业聚 12:10 python 目前的优势,主要是历史积累

司徒正美 12:11 主要优势是那老人们只会用旧语言

司徒正美 12:11 js的精度与大数运算不行

工业聚 12:12 大佬们不用 js ,要等新时代的掌握 js 的大佬成长起来

工业聚 12:12 js 出 bigInt 了,不断补充各方面的缺漏

工业聚 12:16 @工业聚:普朗克有有一句意味深长的话,令我始终记忆犹新。他说道:“一门新科学的诞生与发展,不是靠使其对手看见真理之光,而是等他们都死光,新一代的熟悉新观念的人成长起来。” 连杰 12:24 Js精度不行?

Janry 12:27 不知道js未来有没有可能原生支持immutable

Janry 12:43 https://github.com/sebmarkbage/ecmascript-immutable-data-structures/blob/master/README.md

Jeff 12:53 “js 出 bigInt 了” 是已经计划了?

工业聚 12:54 很久之前的提案了,现在基本是封存状态,估计落地概率不大

工业聚 12:55 ed6 proxy + immer 的性能和写法,都足够好了 舒欣字樂之

Andy 13:15 @Jeff BigInt stage 3了

dyf 16:05 Element ref was specified as a string (echartObj) but no owner was set

dyf 16:05 react 16.3

东东- 17:36 16.3 正式版了, 有没有 BreakChange 啊

张力,重庆 17:37 看一遍 release log ?

dyf 17:40 ref巨坑。。

司徒正美 19:51 这是素数的性质啊

司徒正美 19:52 如果是React

司徒正美 21:31 谁有 context的回调图

司徒正美 21:31 context call hell

司徒正美 22:45 https://www.zhihu.com/question/49496872