所在的位置: C++ >> C++前景 >> c2go通过sqlite3迁移实践

c2go通过sqlite3迁移实践

自从Go+决定不沿用Go的cgo能力,而是采用全新的方式来支持C语言(详细参见《Go+下个里程碑:超越cgo,无缝对接C语言》一文的内容)后,我们花了10天时间把C语言的语法支持实现了个七七八八(详细参见《Go+探究:如何10天实现工业级的C编译器》一文的内容)。

按照原计划,我们第二步开始迁移C标准库,然后第三步迁移一个知名的开源库,大概率我们会选sqlite3作为案例。但是最终执行的时候,我决定把第三步,也就是迁移sqlite3提前来做。

这样做其实比较容易理解。C标准库太多内容了,到底应该先迁移哪一个,谁比谁更重要,是很难有客观的衡量标准。但是如果我们把需求方摆在前头,以sqlite3的需求为蓝本,那么争议就可以终止了。这实际上对任何一个研发团队来说都是一个很好的思考方式:不要自己去臆想,如果觉得事情不够清晰,先去研究一下客户。

所以把sqlite3的迁移提前做,其实有两个明显的好处:其一,我们第一步C语法支持是否真的比较完整了,是驴是马总该拿出来溜溜。其二,C标准库到底应该先迁移谁,有个客观的衡量依据。

于是10天前我就创建了github.


转载请注明:http://www.aierlanlan.com/cyrz/515.html