1
clino 2014-06-24 15:13:10 +08:00
python开发起来确实效率比较高,只要效率要求不是特别苛刻用python还是挺爽的
gevent也是很不错的,就是单线程地跑只能利用到单核 |
3
wuxqing 2014-06-24 16:03:40 +08:00
我会选gevent:
1、python比erlang简单多了,找人也好找 2、函数式编程,处理复杂逻辑还是很蛋疼(或许我能力不够) |
4
hhkbp2 2014-06-24 19:35:01 +08:00
lz处于没掉入过坑的状态
|
6
liuyanghejerry 2014-06-24 22:27:46 +08:00
我喜欢erlang~
|
9
fx 2014-06-25 00:38:24 +08:00
|
11
liuyanghejerry 2014-06-25 10:09:11 +08:00
@fx 看过一些介绍,觉得会比erlang更简单友好一点,不过还是在观望
|
12
jjx 2014-06-25 11:34:17 +08:00
gevent + pyzmq 神搭配, 用了2年多了,目前没有遇到过坑
|
14
jjx 2014-06-25 17:24:17 +08:00
@yueyoum
没什么心得,就几个应用场景, 个人感觉很轻 1. publish/subscribe模式 bottle(gevent)多个进程(subscribe), 从另一个主控进程(publish)接受消息 2. pull/push模式,将任务分发给多个工作进程 以前一段时间是用tornado+pyzmq, 现在感觉感觉还是 gevent省心 |
15
ponyfk 2014-06-26 10:11:08 +08:00
请问一下,你的github中的codebattle项目(python server 那个) observer和player分别是什么啊, 为什么要开两个端口呢?
|
16
yueyoum OP @ponyfk
observer 是 unity3d客户端 接入的端口 player 是ai接入的端口。 因为 场景中的变化,还得靠 unity3d 实时的通知给server, server记录状态再发送给 player(ai) 比如子弹是否命中, 这个是在 unity3d 客户端计算的,命中了就通知server。 |
19
yueyoum OP |
21
yueyoum OP |
22
jyhmijack 2014-07-04 08:07:40 +08:00
有机会一定要用Erlang,可惜现在鉴于招人的原因用的gevent+zmq
|
23
yueyoum OP @jyhmijack
如果自己很熟悉erlang,那么直接上erlang也行。 我对erlang并不太熟悉,再加上pycharm这么NB的IDE,让我更觉得写python是很舒服的事情。 而且 感觉不用class 很难优雅的组织代码…… |