V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lxml
V2EX  ›  问与答

韩天峰知乎答提问,评论区怒怼遭质疑

  •  
  •   lxml · 2017-07-17 14:34:04 +08:00 · 4790 次点击
    这是一个创建于 2690 天前的主题,其中的信息可能已经有所发展或是发生改变。

    知乎链接 swoole 如其作者所说比 node.js 有很多优势,为什么像天猫等大型高并发网站并没有采用?

    虽然大多数名词对于后端开发是通用的能理解,但作为一个非 PHP 从业人员,串起来实在看着吃力了,且不预设立场。有没有能看懂这番争论的,用 For Humans 的语言点评下双方观点。

    28 条回复    2017-07-20 09:58:11 +08:00
    hand515
        1
    hand515  
       2017-07-17 14:43:27 +08:00
    然后呢?我两个语言都不懂?只能吃瓜子看戏了
    laoyur
        2
    laoyur  
       2017-07-17 15:03:45 +08:00   ❤️ 1
    作为一个并不认识截图上面两个人的渣渣表示,单纯只觉得这个 Turalyon 有点咄咄逼人,从韩天峰的原 po 中他是如何得出什么『不懂 IO 和进程概念』之类的结论的,他从一开始回帖就直接上升到操作系统高度把人家踩一遍,给我感觉并不是认认真真在讨论问题,就是在炫技。
    lianz
        3
    lianz  
       2017-07-17 15:17:55 +08:00
    啧啧啧,最起码也要先去看看 Swoole 的源码再喷别人是不是“沉迷在 PHP 中不能自拔”嘛,简直是蜜汁自信
    littleylv
        4
    littleylv  
       2017-07-17 15:21:52 +08:00
    同 2 楼。不喜欢评论里 Tur 什么的那语气
    coderluan
        5
    coderluan  
       2017-07-17 15:29:03 +08:00
    同不懂,目前给我的感觉是这样的:

    什么语言都是操作系统给的,而你们是研究语言的,本大爷是研究操作系统的,你还有什么不服的吗?
    maomaosang
        6
    maomaosang  
       2017-07-17 15:32:31 +08:00
    这个叫啥,tu 什么,学了一点新语言嘚瑟的不行哎哟。。。
    “你甚至不懂 IO 和进程的概念”
    哈哈哈哈哈
    感谢韩大神创造了 swoole,使得一个 phper 也能自信的扇这个 tu 什么几个嘴巴子。
    建议这个 tu 什么可以去读一下 swoole-src,“能够帮助你理解什么是 php ”
    sagaxu
        7
    sagaxu  
       2017-07-17 15:42:56 +08:00
    swoole 相对比 nodejs 的两个优势

    多进程支持,nodejs 可以用第四方提供的 IPC 库,比 swoole 肯定要麻烦一些,但是现在普遍用集群了

    同步方式开发,有了 async 和 await 之后,nodejs 也可以用同步的方式写代码了,复杂逻辑不在话下
    mentalidade
        8
    mentalidade  
       2017-07-17 15:57:07 +08:00
    这也喷的太狠了,有点鄙视人啊,直接给本书名:回去好好看书吧。
    jarlyyn
        9
    jarlyyn  
       2017-07-17 15:58:22 +08:00
    @sagaxu

    nodejs 最大的问题不是调试么……
    nieyujiang
        10
    nieyujiang  
       2017-07-17 17:57:59 +08:00
    同看不懂,前排吃瓜.
    kokutou
        11
    kokutou  
       2017-07-17 18:29:11 +08:00 via Android
    skadi
        12
    skadi  
       2017-07-17 18:45:03 +08:00
    turalyon 没说错啊,你的所有操作都是 system 给你的.[doge]
    CEBBCAT
        13
    CEBBCAT  
       2017-07-17 19:54:54 +08:00
    虽然有歪楼的嫌疑,但很想问一下楼主是什么系统,是 Windows 的话,字体渲染是怎么解决的?看起来很好
    Dart
        14
    Dart  
       2017-07-17 20:12:55 +08:00 via Android
    难道没有用 dart 的
    jadecoder
        15
    jadecoder  
       2017-07-17 23:25:40 +08:00
    blanu
        16
    blanu  
       2017-07-17 23:35:43 +08:00 via iPhone   ❤️ 1
    @CEBBCAT 目测是 LinuxLinux 系
    blanu
        17
    blanu  
       2017-07-17 23:36:19 +08:00 via iPhone
    @blanu 原谅我 iOS 上弱智的百度输入法( iOS 上双拼也找不到几个好的输入法,唉)
    Tunar
        18
    Tunar  
       2017-07-17 23:36:57 +08:00 via Android
    @jadecoder 最可怕的是喷子还懂很多东西。。。
    jhdxr
        19
    jhdxr  
       2017-07-17 23:52:52 +08:00
    @Tunar 只是能够装的懂很多而已,堆砌术语并不难。我在评论里也指出了他犯了一些基础的逻辑错误,坦白说(也许这只是我个人的偏见)我不觉得逻辑差的人写程序会写得好。
    jhdxr
        20
    jhdxr  
       2017-07-18 00:07:06 +08:00   ❤️ 1
    另外关于帖子中贴出来的 Turalyon 的观点的第二点我觉得可以再讨论下。js 的 async/await 不就是 generator+promise 的语法糖吗?关于 php 增加 async/await 的讨论 /呼声 internal 上有很多讨论,但问题在于 php core 内置的 IO 相关的方法全部是同步的,也没有内置多进程 /多线程,那么只是支持 async/await 的意义在哪?
    lxml
        21
    lxml  
    OP
       2017-07-18 05:58:12 +08:00   ❤️ 1
    @blanu #17 对,也不对,因为 Linux 上各个发行版字体都是各自为战,我使用的是 Ubuntu,使用的字体确实比较好看,and 我也觉得 ios 上没有(小鹤)双拼好蛋疼,第三方的自带卡顿效果,内置的又是一个对于双拼使用者来说无用的鸡肋。

    @CEBBCAT #13 Windows 字体囿于先天原因,不可能像 mac Ubuntu 这样了,高分屏和 Mactype 会缓解一些,但仍然治标不治本。
    mcfog
        22
    mcfog  
       2017-07-18 08:00:32 +08:00 via Android
    不知道截图是否完整,但看这个截图,这个 T 姓用户不要说技术了,压根就是神智不清吧,天峰说 node 没 fork,他说有 ipc,他说天峰说 node 内存隔离,我找了半天没找到这个字眼。第 2 点天峰说同步是在聊 php 生态类库都是同步,swoole 能够支持降级到同步来配合,他完全不清楚情况我可以理解。第 3 点更搞笑,天峰说的是 promise/generator 有 swoole 用户用,他不内置是因为他觉得复杂,还展示了他的尝试:隐藏 yield 等关键字而通过其他手段表示相同语义,这本身好坏不论,至少是在接纳 yield/generator 的基础上试图做一些改进,而这个 T 觉得天峰在说的是 promise/generator 古老?? excuse me?
    jtsai
        23
    jtsai  
       2017-07-18 08:40:50 +08:00
    我用 node.js 只是因为它前后端通吃,不然我用 python。其他我都不是很在乎。
    hxndg
        24
    hxndg  
       2017-07-18 10:23:17 +08:00
    @jhdxr 这个 T 打头的人不像是真实做技术,倒像是炫技的,还炫技炫的很低级。
    我倒觉得最扯的是必须理解原理这一点,这人到底是开发还是测试?莫名其妙的回答,很假大空
    jadecoder
        25
    jadecoder  
       2017-07-18 10:51:54 +08:00
    @Tunar 他说的这些倒也不是很深的内容,但是他的话我看不明白…所以,我不太确定他是真的懂,但是没说明白,还是他只是在瞎说。
    pusf
        26
    pusf  
       2017-07-18 13:20:45 +08:00 via iPhone
    IT 技术讨论,要在差不多的抽象层面上讨论。毫无疑问,越贴近硬件,抽象层次越低,执行效率越好。但是这并不意味着整体的效率越好。否则现在大家不都去搞硬件了。
    至于平台和框架优劣,脱离实际情形,泛泛而论,也无意义。
    imcxy
        27
    imcxy  
       2017-07-18 16:21:20 +08:00
    学 C#,真的~永远不要担心没牛逼功能。
    1000copy
        28
    1000copy  
       2017-07-20 09:58:11 +08:00
    这个人说的话,可以分为对人的,和对事的。

    首先对人的部分,大体上是夹叙夹议的,混在内容中的鄙视,比如:

    1. ...发言太过胡扯,完全没有一点客观的技术支持
    2. ...我要给你普及一下
    3. ... 这就是没有常识
    4.... 你不具备评价技术深不深的能力

    太过直白的鄙视,让人不免要怀疑他发言的动机;而内容的话,主要是比较单薄的反驳,而不是立论和基于技术,故而价值不大。不过堆砌了一堆词汇,诸如:管道、信号量、内存映射、socket ,sys_call 的位切换

    对事的,基本上就是说 os 万能论。内容就不评论了,因为不太懂,也太单薄,和术语战斗这样的事情,我是不及格的(逃

    这样的人,网上很多,被称为喷子,令人不悦,引发厌烦,但是层出不穷。买了身新衣服还不想只是晚上穿呢,何况学了些新技能呢。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5379 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:20 · PVG 17:20 · LAX 01:20 · JFK 04:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.