V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  FaiChou  ›  全部回复第 61 页 / 共 83 页
回复总数  1652
1 ... 57  58  59  60  61  62  63  64  65  66 ... 83  
2020-01-09 14:14:20 +08:00
回复了 FaiChou 创建的主题 程序员 你们认为函数式编程语言未来可期吗?
@wangyzj #10 语法优雅不见得. 我觉得优雅的是 Objective-C: [PageAViewController doSomethingBy: modelB], 哈哈哈, 开个玩笑, 但好像真没见过几个说 fp 语法优雅的, 一大堆括号(lisp 系列)有啥优雅的?


@akehgnaix #9 业务的过程式逻辑翻译为函数式表达? 这里我觉得翻译为对象更考验能力. fp 只关心数据结构如何, 以及用什么工具处理数据, 从数据库 /redis/内存中的数据到用户客户端的展示, 不是将数据变成界面吗? 难道有比 fp 更适合处理数据的吗? 最终调用客户端的 api 来展示数据完事, 中间的数据处理交给函数. 另外 fp 内存浪费之说, 更不敢苟同, 比如 fp 可能会经常写递归, clojure 没有尾递归优化, 但提供 recur 和 lazy-seq 来处理. 所以内存浪费可能是程序员但事, 和编程语言无关.
2020-01-09 13:52:10 +08:00
回复了 FaiChou 创建的主题 程序员 你们认为函数式编程语言未来可期吗?
@cmdOptionKana #1
@FaiChou #5
抱歉讲的例子有点不对, 例子是 OO 语言的高阶函数来对比 FP..
2020-01-09 13:51:04 +08:00
回复了 FaiChou 创建的主题 程序员 你们认为函数式编程语言未来可期吗?
@cmdOptionKana #1 3 是支持观点 1 的吗? 可以解释为什么 FP 考验智商吗?

我可以先讲个例子: 在 js 中处理复杂数据一般用 Immutable.js 或者用 map/reduce/filter/concat 等常见的 no-side-effects 函数, 而这刚好是 FP 的本职, 比如 clojure 的所有函数, 完全可以处理任何复杂数据, 不限于 js 这几种高阶函数, 并且如果觉得写的 FP 代码难以理解, 可以搭配使用 https://github.com/redplanetlabs/specter 等工具.

所以我认为 学习 100 种 FP 的方法处理问题, 比使用几种方法组合来处理问题要简单直白的多.
2020-01-09 13:42:10 +08:00
回复了 FaiChou 创建的主题 Apple 秒控板电池用的这么快吗?
@Sapp 可以的
2020-01-09 09:11:45 +08:00
回复了 djyde 创建的主题 程序员 从「后端现在已经看不懂前端了」说起
@nfyig #91

贴一个今早老大发的文章.

https://i.imgur.com/faxK88j.png

用 js 实现上图中需求, 可能需要 `redux-saga` 中的 `race/take` 等 effects.

下面是 clj 的实现, 用 core.async 来解决异步通讯问题

```clj/cljs
(require-macros '[clojure.core.async.macros :refer [go go-loop]])
(require '[cljs.core.async :refer [promise-chan chan timeout mult <! >!]])

;; 模拟关灯, 读取不成功时执行关灯操作
(defn- mock-light-off []
(print "关灯!!!"))

;; 模拟读取情况, 随机 2000 毫秒返回模拟消息
(defn- mock-read [c]
(go (do
(<! (timeout (rand-int 2000)))
(>! c "[msg head....]"))))

;; 模拟生成消息, 60ms 之内,随机时间, 消息内容为 '-'
(defn- mock-msg [c]
(go (do
(<! (timeout (rand-int 55)))
(>! c "-"))))

;; 后续消息读取, 50ms 读不到就结束,读到就增加到消息尾部, 然后继续读, 直到超时
(defn- mock-read-proceed [c v]
(go (>! c v))
(go-loop [msg ""]
(mock-msg c)
(let [[v q] (alts! [c (timeout 50)])]
(if (= c q)
(do (println "读到消息:" v)
(recur (str msg v)))
(println "读取结束, 最终结果为:" msg)))))

;; 读取函数, 模拟 1000 秒超时
(defn scan-with-time-out [c]
(mock-read c)
(go
(let [[v q] (alts! [c (timeout 1000)])]
(if (= c q)
(do (println "读到消息头:" v)
(mock-read-proceed c v))
(do (println "首次读取超时,操作结束")
(mock-light-off))))))

(let [c (chan)]
(scan-with-time-out c))
```
@shuita askii to binary 我发的 code 是我的微信号 base64 编码、你解码一下就可以拿到结果,这个论坛流行用这种 code 传递个人信息。你直接搜 DHL95301527 吧
2020-01-08 13:49:40 +08:00
回复了 RedL0tus 创建的主题 分享创造 做了个辉光管时钟
EL PSY CONGROO
所以是奥力给的意思么
2020-01-08 13:43:05 +08:00
回复了 FaiChou 创建的主题 Apple 秒控板电池用的这么快吗?
@Sapp 没用过 1 代, 2 代和电脑自己的 Trackpad 用起来没任何区别.(出了板子有点大)
@FaiChou #34 抱歉 没看到 23 在上面已被使用
22 23 兑完了.. 也没提醒的
2020-01-08 13:01:06 +08:00
回复了 djyde 创建的主题 程序员 从「后端现在已经看不懂前端了」说起
@maomaomao001 我私聊你说这个问题吧. 你可以点我头像用 telegram 私我.
2020-01-08 12:27:55 +08:00
回复了 djyde 创建的主题 程序员 从「后端现在已经看不懂前端了」说起
@maomaomao001 给你一个我的同事的 blog 吧 https://blog.strongfish.site/
2020-01-08 11:23:34 +08:00
回复了 FaiChou 创建的主题 Apple 秒控板电池用的这么快吗?
@liulunet 背面还有印刷内容? 不就是个白板加一个苹果 logo 吗?
2020-01-08 11:21:07 +08:00
回复了 djyde 创建的主题 程序员 从「后端现在已经看不懂前端了」说起
@nfyig
https://i.imgur.com/N3YJC10.png
贴一个公司的博客, 有兴趣的话可以来学习. 小公司, 青岛.
2020-01-08 09:41:40 +08:00
回复了 djyde 创建的主题 程序员 从「后端现在已经看不懂前端了」说起
@avastms
我们公司, 前端 ClojureScript 后台 Clojure, 前后台都 FP . FP 流行起来应该不成问题, 前端 FP 的讨论也越来越多了. 有兴趣多讨论讨论.
2020-01-08 09:27:36 +08:00
回复了 xatest 创建的主题 推广 本码农给老婆的钻戒/珠宝店做下推广,给 V 友们抽几个奖~
分母
2020-01-08 09:26:21 +08:00
回复了 FaiChou 创建的主题 Apple 秒控板电池用的这么快吗?
@korokke #18 嗯 , 因为有一个键盘对比着, trackpad 耗电太快了.
2020-01-07 15:41:18 +08:00
回复了 FaiChou 创建的主题 Apple 秒控板电池用的这么快吗?
@winddweb

刚群里小伙伴的讨论, 他的这么耐用, 让我很怀疑被坑了..

https://tva1.sinaimg.cn/large/006tNbRwly1gao1h6kiijj30ru17bk1y.jpg
2020-01-07 15:25:33 +08:00
回复了 FaiChou 创建的主题 Apple 秒控板电池用的这么快吗?
@xxxxzr 刚好是因为买的二手, 怀疑被坑
2020-01-07 15:25:09 +08:00
回复了 FaiChou 创建的主题 Apple 秒控板电池用的这么快吗?
@xxxxzr 秒控键盘给我造成的影响, 以为这些设备不怎么耗电, 充一次能用仨多月. 可能 trackpad 本身就比键盘耗电多吧, 键盘每次按下发一下信号, 而 trackpad 滑动时候需要一直处理.
1 ... 57  58  59  60  61  62  63  64  65  66 ... 83  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3072 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms · UTC 14:27 · PVG 22:27 · LAX 06:27 · JFK 09:27
Developed with CodeLauncher
♥ Do have faith in what you're doing.