- 主题:现在golang是真火
现在网络编程领域——服务端开发的一部分领域,好些人都不用 python,而直接用 go 进行原型开发了。
服务端大部分是业务逻辑,也不需要搞什么原型。
【 在 oldwatch (一条叫java的鱼◎城内风光独好) 的大作中提到: 】
: 作为原型开发专用语言,python代码不是日常被各种重写么……
--
FROM 112.47.122.*
python 的 gevent 相当好用。比现在 python 3.4 以后满天飞 async/await 的 asyncio 强多了。而且非常成熟。所以当年很多拿 python 写 socket, http 和各种运维配置的。这类万行以下的程序,用 python 相当舒服,lua 嵌入到 cpp 里面做脚本还行,单独使用总是缺很多组件。现在 go 逐渐取代了 python 在这个领域的位置,而且单个请求的响应速度也提升了不少。
说到业务逻辑,我们团队长期使用 python 来写后端逻辑。对比一下我之前使用 java web 的经验看,python 的平均生产率要强那么一丁点儿,但强得有限。但 python 绝对的单兵利器,最高生产率非常非常之高。
【 在 oldwatch (一条叫java的鱼◎城内风光独好) 的大作中提到: 】
: 其实这部分原来会用python写我也是挺惊讶的
: 尤其是在线部分的逻辑……
: 哪怕用lua写呢
: ...................
--
修改:hgoldfish FROM 112.47.122.*
FROM 112.47.122.*
lua 语法很直白啊。一看就懂,一望便知。没多少学习成本,初中生也能快速上手。
它的定位也非常明确,就是嵌入式语言。目前这个领域还没有对手吧。除非用 Qt,不然想嵌入 js 实在太麻烦了。
【 在 JulyClyde (我的月份又来了) 的大作中提到: 】
: lua看起来好奇怪啊……
--
修改:hgoldfish FROM 117.24.207.*
FROM 117.24.207.*
就是函数指针。没有什么类。
【 在 JulyClyde (我的月份又来了) 的大作中提到: 】
: 嗯,golang我也觉得挺奇怪的
: 好像method在class外边?
--
FROM 117.24.207.*
js 比较蠢的地方把 this 作为隐含的变量。结果一会儿是 dom node,一会儿是个 Map,飘忽不定,真是个垃圾语言。到了 es6 有 class 以后,还算正常一点,但 js 社区偏不用气死设计者。
【 在 oldwatch (一条叫java的鱼◎城内风光独好) 的大作中提到: 】
: lua,golang和javascript这方面都是一个路数
: 都是以函数为中心,class仅仅是函数的组织方式,函数可以有自己上下文
: ES5还是6添了点class相关的糖,内里还是一样的
: ...................
--
FROM 117.24.207.*
你莫不是刚从上个世纪穿越过来。现在 ES6 解释器,只要 400KB 就足够了。
【 在 xiaoju (可爱的龙猫) 的大作中提到: 】
: js再怎么打补丁,也是几兆就能做个解释器的语法复杂度
--
FROM 117.24.207.*
差不多。。各种高级编程语言主要是对汇编技巧和设计模式进行规范化。
因为每个技巧都有优势和劣势,组合一下,就形成了各种编程语言。
【 在 beep (菜M.喵星耗子) 的大作中提到: 】
: uncle bob 在 clean architecture 里说,他认为提供 class 和继承语法,本质上就是函数指针的语法糖,是用来规范、限制函数指针使用的。
: 结构化编程限制goto,用if for这些语法糖代替
: OOP限制函数指针,用class继承这些语法糖代替
: ...................
--
FROM 117.24.206.*
非也非也。。牙膏厂还声称他家的 i3 吊打农企全家,还有自家的 i7 呢。
【 在 xiaoju (可爱的龙猫) 的大作中提到: 】
: 编程里面用汇编当然可以有,但这是为了直接操作某些特殊资源,而不是为了优化性能
: 优化是PLT领域的内容,手写显然比不过算法
: 近20年前,Intel编译器团队就声称,手工优化已成为了mission impossible
: ...................
--
FROM 112.47.122.*
这个边缘服务器,除了通讯协议可能用 udp 和 mqtt 之外,有什么特别的吗?
【 在 adoal (阿豆) 的大作中提到: 】
: 物联网设备不直接连到云上的数据中心服务器,
: 而是先连到局域网/内网的服务器做一些预处理,
: 再把结果上云。做预处理的位置就叫边缘。
: ...................
--
FROM 110.85.22.*