QBox/Golang/CERL/StdExt/TPL/WinxGui - 许式伟的专栏

许式伟的技术博客,介绍与我相关的技术:包括QBox、云存储、Go语言、CERL、StdExt、TPL、WinxGui 等等。...

2012年4月语言榜

几个结论: C 语言已经反超 Java,重获语言榜首位的宝座。我关于语言发展趋势的3个判断: * Java 语言市场份额不断下跌,并最终被C语言和Go语言超越。 * C语言将长期居编程榜第二,并有望在Go取代Java前重获第一的位置。 * Go语言最终会超过Java排编程榜...

2012-04-18 23:09:57

阅读数:7454

评论数:1

ECUG Con 2011 - 国内第一场 Go 语言为主题的盛宴

ECUG Con 2011 介绍 ECUG.ORG 是 ECUG Con 大会的官方支持站点。 ECUG 全称为 Effective Cloud User Group(实效云计算用户组)。我们关注的是并发模型和分布式开发的最佳实践。 按照 ECUG 的计划,预计每年我们都会举行一...

2011-11-08 17:33:45

阅读数:7039

评论数:0

CERL2 系列6:SDL,面向数据流的网络协议

在《CERL2 系列5:SDL与我对网络协议的思考》一文中,尽管我对 SDL 的来龙去脉做了介绍,但是我发现还是遗漏了非常重要的内容。朋友们可能会问,SDL看起来不就是一个普通的IDL(接口描述语言)吗,为什么不直接沿用一个现成的标准呢? 很多时候,看似相似的东西却会是貌似神不是。正是因为我觉得I...

2010-01-20 01:37:00

阅读数:5535

评论数:21

CERL2 系列5:SDL与我对网络协议的思考

网络编程中,网络协议是最最关键的角色。这就像我在客户端编程的时候,最关心模块接口一样。网络协议是客户端(B或C)与服务端(S)之间的交互接口。 我关注网络协议的时候,和很多人关注的面是不同的。不少人问我,你喜欢用Soap,REST,还是喜欢自己定义网络协议?喜欢用XML,还是json?从某种意义上...

2010-01-18 23:50:00

阅读数:6442

评论数:26

CERL2 系列4:CERL体系与框架概览

在《CERL2 系列1: Hello,CERL2!纤程!》中,我们提到:CERL2 在 CERL 上进行了编程模型的演化,并且形成了多个子库。最主要的两个子库为 async 和 venus。 我们这一篇中,将更加详细地描述 CERL2 的整体框架体系。先一图概括之:                ...

2010-01-17 12:55:00

阅读数:4931

评论数:6

CERL2 系列3:CERL既是网络库也是操作系统

我不是在标题党的拥趸。做 cerl/async 就是在做操作系统,这是我和共同开发 cerl 的伙伴们的共同认识。 对于一个适应服务器开发的操作系统,最重要的无非是3件事情:进程管理IO管理内存管理这3件事情我们都自己做了。 首先进程管理。尽管Windows提供了Fiber,Linux也有libu...

2010-01-12 23:44:00

阅读数:5449

评论数:8

CERL2 系列2:网络编程该用同步还是异步?

在C/C++中,libevent、boost asio 这两个网络库都采用异步编程模型,当IO完成事件发生时,调用一个回调函数处理它。这种编程模型有很好的IO吞吐量。但是付出的代价也很大:丑陋的代码。应用程序逻辑被一个个回调函数切割得支离破碎。复杂的内存管理。一个不小心,就有可能出现回调函数执行的...

2010-01-12 01:18:00

阅读数:7580

评论数:65

CERL2 系列1: Hello,CERL2!纤程!

CERL2 经过一段时间的发展,已经稳定下来,是时候揭开它的面纱了。和 CERL2 最初设想并不一样,CERL2 最终没有成为一种语言,它在 CERL 上进行了编程模型的演化,并且形成了多个子库。最主要的两个子库为 async 和 venus。最底层的是 async,它需要针对不同的平台进行包装,...

2010-01-08 01:38:00

阅读数:10077

评论数:6

【CN-Erlounge-IV】会议议程安排

以下是会议议程安排。更多信息访问: http://ecug.org/2009-11-6 讲师入住酒店会务人员&讲师小聚2009-11-7 08:30 ~ 09:00 签到09:00 ~ 09:15 开场09:15 ~ 10:15 成立涛 - Erlang开发实践10:15 ~ 10:30 ...

2009-10-12 10:09:00

阅读数:1715

评论数:0

【CN-Erlounge-IV】关于CN-Erlounge-IV大会延期的通告

经过慎重考虑,并经过ECUG.CORE(会务组)和讲师们的协商讨论,特将CN-Erlounge-IV会议的时间延期到11月7日~8日。关于更多本次大会的信息,请访问官网:http://ecug.org/理由如下:与 CSDN SD2、哲思峰会时间冲突。有一些 Erlounge 的讲师同时也是CSD...

2009-09-27 01:08:00

阅读数:1513

评论数:0

[CN-Erlounge-IV] 目前已经报名讲师及预选Topic列表

整理了目前已经报名的讲师及其预选的Topic列表 - http://ecug.org/lecturer/讲师报名截止时间还有15天,欲报从速。当前是讲师Topic征集阶段,以下是目前已经收集的讲师及其预选的Topic(按报名次序排列)。 姓名单位博客Twitter演讲主题许式伟盛大网络(上海)

2009-09-02 10:23:00

阅读数:1763

评论数:0

CERL 2.0 预告:Erlang Style Concurrency + 状态机

开始构想CERL 2.0版本。特点:Erlang Style Concurrency(Erlang 风格并发)+ 状态机,突破 Erlang Style Concurrency 模型的缺陷。在目前的 CERL 库 + SDL接口描述语言的基础上,CERL 2.0 还将是一门语言(用于实现的真正意义...

2009-09-01 11:53:00

阅读数:2204

评论数:0

CERL: 用PHP或Python来做服务器

到现在,关于CERL的故事终于看起来慢慢多起来了:Erlang vs. CERL - CERL简介注释及文档的故事CERL SDL 语法及类型系统CERL: PHP或Python调用C++实现的服务器之前我们已经谈到C++做高性能的服务器,然后PHP或Python作为前端,将服务展现给客户。这是一...

2009-08-26 06:26:00

阅读数:4005

评论数:0

CN Erlounge IV 讲师名单公布及Call For Topic

近期将公布目前已经报名的讲师名单及Topic。那些希望Share Topic的朋友赶快了。 目前累计注册的讲师为12位(不包括口头和我打过招呼但实际没有注册的讲师)。 也提醒下那些已经注册但是Topic还是TODO的讲师赶紧提供下Topic。 :) 另外,借这个通告,这里特别 Call For 一...

2009-08-24 20:21:00

阅读数:1679

评论数:4

CERL: PHP或Python调用C++实现的服务器

周末2天,一天写了个php_cerl模块,完成cerl的php client,一天写了个pycerl模块,完成cerl的python client。呵呵,C++的server可以用php或者python来调用了。 对于我们之前用CERL写的HashServer这个服务器(一个很简单的样例,代码参阅...

2009-08-24 11:33:00

阅读数:3502

评论数:3

CERL SDL 语法及类型系统

我们目前有3篇很朦胧的文章介绍到了CERL:计划在C++建立仿Erlang式的分布式并行机制 (发表在CERL做出来之前)Erlang vs. CERL - CERL简介 (非常粗浅的CERL预览,以至于很多人认为CERL是一个RPC)注释及文档的故事 (同事眼中的CERL,侧面记录了CERL的诞...

2009-08-14 01:24:00

阅读数:3821

评论数:4

第四次 Erlang 开发者大会(CN Erlounge IV)正式开通注册通道

ECUG 成立于 2007-10-14 日的 CN Erlounge II。全称为 Erlang China User Group(Erlang中国用户组)。它是一个民间团体,致力于促进 Erlang 中文社区的交流,以发展和壮大 Erlang 中国社区(了解 “Erlang 中国社区的发展历程”...

2009-08-09 22:30:00

阅读数:1857

评论数:0

第4届Erlang China大会(CN Erlounge IV)

今年Erlang中国社区人气有了明显的提高,也陆陆续续有互联网公司使用Erlang到他们的产品中。从我接触的人群看,也有一些人用Erlang风格的并发模型在自己熟悉的语言中做事情,比如Scala,C/C++,等等。在我看来,Erlang是否会最终非常成功,目前言之过早,但是Erlang风格的并发模...

2009-07-15 12:43:00

阅读数:1736

评论数:0

Erlang vs. CERL - CERL简介

Erlang vs. CERLErlang众所周知,这里不介绍了。其优势在于:最简洁精练的分布式模型 Node, Process, Mail (Message)最优雅的错误处理模型:速错(Fail fast) 如果出现任何异常,立即死掉GenServer编程框架 程序代码风格完全一致,便于交流轻量...

2009-06-19 00:00:00

阅读数:7683

评论数:27

计划在C++建立仿Erlang式的分布式并行机制

梳理了下需求,大体如下:进程(Process)。进程是Erlang中一个虚拟的运行单位。既不是操作系统的进程,也不是线程,而是比线程更加轻量的单位,更接近于协程。命名进程(NamedProcess)。命名进程的好处是,你可以向一个不知道进程ID的进程发送消息。由于进程可能会宕掉(crash),进程...

2009-04-15 01:49:00

阅读数:5561

评论数:7

提示
确定要删除当前文章?
取消 删除
关闭
关闭