dr的c++之路是很崎岖的


#1

qq(jackarain): dr的c++之路是很崎岖的

qq(jackarain): 一个叛逆者的回归的故事

qq(jackarain): 当我用上了高大上的c++之后, 在感受到了它强大的开发能力之后, 遇到了dr

qq(jackarain): dr那时是一个一毛不拔的小伙子.

qq(jackarain): 年轻, 又有激情!

qq(jackarain): 偏执, 狂热是他的特点

qq(hyq): 现在也是。。

qq(jackarain): 我以一个c++er的身份遇到了他

qq(jackarain): 显然, 他是看不起我的

qq(jackarain): 连看都不想看一眼

qq(jackarain): 总是蔑视的眼光看着我说, c++啊!? 语法糖啊! 心智包袱…

qq(jackarain): 不直观

qq(jackarain): 效率低下

qq(jackarain): 看不到代码的本质

qq(hyq): 不知道编译器给你干了多少事

qq(jackarain): 有时, dr还专门有事没事, 找我过来, 把我黑一顿, 你个c++啊!!?

qq(jackarain): 我以一个从c过来的人, 理解dr的心理

qq(jackarain): 我想告诉他c++并不是他想的那样的

qq(jackarain): 但是他似乎不愿意听

qq(jackarain): 那一年, 我告诉了他boost, 他觉得boost太庞大了!!!

qq(jackarain): 连看都不愿意看一眼

qq(jackarain): 从那之后, 我再也不向他推销任何c++的东西了

qq(jackarain): 只和他聊c++以外的技术问题.

qq(jackarain): 因为, c宗教是如此的可怕, 可怕的和linux宗教一样.

qq(jackarain): 我惹不起

qq(jackarain): 但是, 10年的一天, 事情似乎有了转变, dr告诉我说, 他正在学习lambda…

qq(jackarain): 好像是10年吧?

qq(hyq): c也有lambda?

qq(jackarain): c当然没有lambda

qq(ywk): 这群也是 那时候创立的吧

qq(jackarain): 一开始, 他应该是在学习什么脚本语言的lambda吧?

qq(Dr): 那个时候我正在用 C , 用 glib 写异步

qq(Dr): 被 void* 搞死了

qq(hyq): 难怪现在那么怕void*

qq(jackarain): 我说lambda啊? c++0x就会有的

qq(jackarain): 并且, 在boost中也有实现了

qq(jackarain): 他恨boost

qq(jackarain): 看也不看一眼

qq(jackarain): 不过, 他却跑去看c++0x了!!!

qq(jackarain): 他去看c++0x的时候, 而且并没有告诉我, 而是在看完之后, 再告诉我的!!!

qq(jackarain): 我说, lambda只是个语法糖

qq(jackarain): 还有c++0x还没出来呢

qq(jackarain): 学这个干什么, 说真心话, 我那时, 我都没打算去好好看看这东西, 我也只是草草看过boost相关的lambda的使用.

qq(jackarain): dr看完了lambda之后, 他告诉我, c++0x (即c++11)不错.

qq(jackarain): 第一次听到这样子评价c++!!!

qq(jackarain): 完全出乎我的意料之外!

qq(jackarain): 虽然是这样, 那时, 他还是保持对c++的警惕的!!!

qq(jackarain): 他说, 不能用class, 应该用全 函数 + lambda, 和 function, bind就行了!

qq(ywk): !!!

qq(jackarain): class是evil!

qq(jackarain): 他为了证明他的想法是对的, 还用这个思路, 写了一个啥代码, 在github上呢

qq(jackarain): 全函数, 加bind, function实现的

qq(jackarain): googleproxy!!!

qq(jackarain): 这玩意!

qq(jackarain): https://github.com/microcai/googleproxy

@水手(Jack) ⇪ 标题: microcai/googleproxy · github

qq(jackarain): 全函数 + bind + function

qq(jackarain): 不用class

qq(hyq): struct呢?

qq(jackarain): https://github.com/microcai/googleproxy/blob/master/src/proxy.cpp

@水手(Jack) ⇪ 标题: googleproxy/src/proxy.cpp at master · microcai/googleproxy · github

qq(jackarain): 你们看, 一个一个函数

qq(jackarain): 没有class

每天定时群规公告: * Boost 相关问题请到论坛发帖交流. * 禁止伸手党. 如果真的什么都不会, 还想获得专业的交流可以考虑付费支持. 付费支持请找 Jackarain 和 菜菜 * 社区所有项目代码地址 http://github.com/avplayer * 社区项目相关问题优先查看 社区维基. * 复杂问题建议到论坛发帖

qq(jackarain): 他觉得class是包袱

qq(jackarain): 是累赘

qq(hyq):

qq(hyq): 蛋碎

qq(jackarain): 有bind, function就够了

qq(jackarain): 没有class, 却实能把功能实现, 这个, 我承认

qq(hyq): 。。。

qq(jackarain): 但是看看各种糟糕的参数, 每一个调用参数都变成了负担.

qq(hyq): class也是语法糖

qq(hyq): class就是一个状态

qq(jackarain): 除非拿一个struct把这些公共的参数封装起来

qq(ywk): 和 function是一个东西是吧

qq(jackarain): 那不就是class么

qq(jackarain): 他那时还讨厌构造和析构

qq(jackarain): 觉得这玩意不靠谱, 怎么么自己说调用就调用了呢?!!!

qq(jackarain): 都没程序员参与, 这哪能成!

qq(jackarain): 不过, 这侯门一入深似海啊…

qq(jackarain): 再也拔不出来了!!!

qq(jackarain): 深陷在c++的泥谭里

qq(jackarain): now, 他比我们任何一个人, 对c++更有热情!!!

qq(jackarain): now, 他嫌弃boost更新太慢, 库太少!!!

qq(jackarain): now, 他觉得c++构造析构可以做出无内存泄露的神牛程序!!!

qq(jackarain): 这就是dr的c++之路!


#2

哇,Dr的c++之路也贴出来了啊!!!不错,值得记录!