我对 Erlang 和 Gevent 的感受

2014-06-24 14:26:01 +08:00
 yueyoum
erlang和gevent都拿来做过几个个人项目,

他们我都很喜欢

erlang天生就是做服务器开发的
gevent是python的一个库,得益与python的好处,使得gevent使用起来也很方便

其实如果有机会,下个项目用什么,我还没想好,但目前更倾向与gevent

文章见我blog: http://jianshu.io/p/571db0eb95f8
6167 次点击
所在节点    程序员
25 条回复
clino
2014-06-24 15:13:10 +08:00
python开发起来确实效率比较高,只要效率要求不是特别苛刻用python还是挺爽的
gevent也是很不错的,就是单线程地跑只能利用到单核
yueyoum
2014-06-24 15:54:36 +08:00
@clino
恩 不过有 zeromq,就可以方便的设计多进程架构
wuxqing
2014-06-24 16:03:40 +08:00
我会选gevent:
1、python比erlang简单多了,找人也好找
2、函数式编程,处理复杂逻辑还是很蛋疼(或许我能力不够)
hhkbp2
2014-06-24 19:35:01 +08:00
lz处于没掉入过坑的状态
pythonee
2014-06-24 21:49:26 +08:00
@yueyoum how
liuyanghejerry
2014-06-24 22:27:46 +08:00
我喜欢erlang~
yueyoum
2014-06-25 00:30:30 +08:00
@hhkbp2

能不能分享一下? 让我避免这些坑?
yueyoum
2014-06-25 00:31:22 +08:00
@pythonee how what?
fx
2014-06-25 00:38:24 +08:00
@liuyanghejerry
@yueyoum

你们对Elixir这个语言怎么看?
pythonee
2014-06-25 09:39:12 +08:00
@yueyoum 多进程怎么玩
liuyanghejerry
2014-06-25 10:09:11 +08:00
@fx 看过一些介绍,觉得会比erlang更简单友好一点,不过还是在观望
jjx
2014-06-25 11:34:17 +08:00
gevent + pyzmq 神搭配, 用了2年多了,目前没有遇到过坑
yueyoum
2014-06-25 12:31:21 +08:00
@jjx 能否分享一下 gevent+pyzmq 的使用心得?
jjx
2014-06-25 17:24:17 +08:00
@yueyoum

没什么心得,就几个应用场景, 个人感觉很轻

1. publish/subscribe模式 bottle(gevent)多个进程(subscribe), 从另一个主控进程(publish)接受消息

2. pull/push模式,将任务分发给多个工作进程

以前一段时间是用tornado+pyzmq, 现在感觉感觉还是 gevent省心
ponyfk
2014-06-26 10:11:08 +08:00
请问一下,你的github中的codebattle项目(python server 那个) observer和player分别是什么啊, 为什么要开两个端口呢?
yueyoum
2014-06-26 11:17:15 +08:00
@ponyfk

observer 是 unity3d客户端 接入的端口
player 是ai接入的端口。


因为 场景中的变化,还得靠 unity3d 实时的通知给server, server记录状态再发送给 player(ai)
比如子弹是否命中, 这个是在 unity3d 客户端计算的,命中了就通知server。
ponyfk
2014-06-26 11:30:17 +08:00
@yueyoum ai是指玩家吗?不是也在unity3d客户端上吗?
ponyfk
2014-06-26 11:31:53 +08:00
@yueyoum 是不是ai是npc,是服务端实现的呢
yueyoum
2014-06-26 11:43:57 +08:00
@ponyfk

不是, ai 是玩家,但玩家不能手动操作,只能靠写代码来操作。
也就是你们几个人写的ai代码 来对战

unity3d 是来显示 和 计算场景状态的。
ponyfk
2014-06-26 12:19:27 +08:00
@yueyoum 明白了,thx, 对天生有coroutine的golang怎么看呢, 和gevent差不多的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/119260

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX