作者: admin

  • Lua代码阅读(1)

    根据这篇文字推荐的内容进行粗略阅读,目的是掌握Lua语言整体上设计的思路。对于细节部分暂且忽略。

    大家可以参看这个blog,也有一些关于lua代码阅读的文字。

    阅读之前的准备也很简单。我使用VC2008+VisualAssitant作为代码阅读器。

    关于lua架构设计,有一篇论文是必读的http://www.codingnow.com/2000/download/The%20Implementation%20of%20Lua5.0.pdf,另外非常有帮助的是Programming In Lua(简称PIL)这个文档,你可以从这里下载

    lua源代码可以在这里在线阅读http://www.lua.org/source/5.1/,另外还有一个索引页面http://www.lua.org/source/5.1/idx.html也是非常有帮助。

    image

    我的这几篇blog仅作为一个学习的记录,所以会比较潦草一些,大家见谅。另外我的代码阅读是从lua解释器开始,如果有时间再阅读luac这个项目。

    (更多…)

  • TIOBE 2009年10月编程语言社区排名

    http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

    这次排名最大的变化就如副标题说的一样:Objective-C is on its way to the top 10.

    毫无疑问,Obj-c的兴起与iphone开发的火热有直接关系,iphone新闻不断以及app store的钱途广大,都吸引了开发者进入这个领域。

    另外一个比较有意思的地方是php进位第三,把c++挤出三甲,也显示出web开发强烈发力,c++适用的业务领域越来越小,比如我们公司新的软件都开始用c#。

    lua仍然是在20名左右徘徊,作为一个设计精巧,标准库甚至可以说是简陋的脚本式语言,lua能够一直吸引众多眼球,不得不说有其独到之处。看看它前面的语言就知道,要么是一些特定领域的语言(比如PL/SQL,SAS,ABAP)要么就是知名已久,比如perl、lisp,lua依靠魔兽的支持能占据20名,非常不易。

    image

    http://www.tiobe.com/index.php/paperinfo/tpci/Lua.html

    image

    http://www.tiobe.com/index.php/paperinfo/tpci/Objective-C.htmlimage

    从上面的语言趋势图可以看出,php已经进入稳定期,可以预见会有两到三年的稳定上升空间。

    lua也是进入稳定期,如果没有另外一款杀手型游戏的支持,lua估计会稳定一两年后,逐渐进入衰退期。

    而obj-c的陡直曲线让人瞠目,但是就iphone的火热程度来看,obj-c会至少强劲上升三四年,进入前十估计也就是在后面几个月的时间了。

  • 我的Windows7观感

    在本子上安装了Windows7,感觉还是很炫的,给大家简单介绍介绍。

    第一个特点是taskbar的改动,估计以后的程序员就需要在taskbar上多花心思了。举一个最简单的例子,当我下载一个文件,下载进度可以在图标的渐变进度上体现出来,非常直观。另外taskbar也实现了鼠标滑过显示预览的功能,但是这效果太费cpu资源让我关掉了。

    安装好系统以后,需要安装一些常用软件,我推荐下面这个列表。

    1,杀毒软件,不用什么花钱的,免费的AVG就不错,而且有中文界面,使用非常方便。

    image

    2,QQ在windows7上没有问题,但是QQ拼音好像不太好用。

    3,输入法还是选择“搜狗拼音输入法”,对windows7的支持已经很好了。

    4,风行,pplive,这两个视频软件的最新版都支持的很好了。

    5,迅雷,utorrent运行也很完美。

    6,IE8运行有些问题,估计是某个软件的插件导致的,可以使用遨游浏览器或者firefox。

    以上基本上都是大众口味的软件,我自己用的lua for windows以及python也都支持的很好。总而言之,从Windows XP转换到使用Windows7基本上没差太多,不需要另外学习什么。只要记得经常更新windows的补丁以及升级杀毒软件,使用起来就不用担心什么了。

  • 如果我来做软件(2)- You ain’t gonna need it

    闲逛javaeye论坛,发现一个很有趣的帖子《面子驱动编程》,里面的观点简单说就是:从客户需求出发,实事求是,面向用户(或者说面向需求)来做设计。

    (更多…)