论坛首页 海阔天空论坛

与恐龙共舞 4 脚本语言

浏览 4937 次
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-02-19   最后修改:2009-03-24
脚本语言有很多, shell, perl, python, tcl, ruby...
以前对php很有研究, 后来接触了java马上被强类型的优点所吸引. 特别是重构和精确的code assisst, 简直是精确制导, 垂直打击.

脚本语言相对来说就是刀耕火种. 不过脚本也有其强势之处, 简单. 类型和变量的灵活化也给脚本带来很多方便. 另外java里面方法的传递特别不方便. 连c#都改进了这点. java却坚持在OO.

最开始在这个项目中接触了tcl, tcl这个脚本语言现在看来简直是....不过, 它在处理命令行上却显得异常简单, 用来实现CLI的自动化测试易如反掌, excpet什么, 逻辑清晰. java应该也可以实现类似的api, 但是繁琐的NullPointer, 不得不处理的异常会让整体臃肿.

另外修理过TCL脚本的bug, 一个tcl/tk的控制界面, 用来简单的配置, 并且调用后处理数据. 改完两个体会:
1. tk的界面布局概念有点类似swing, 连熟悉了tcl怪怪的语法一天搞定.
2. 编程思路的好坏不只体现在OO语言中, 脚本语言也能看到组织混乱的脚本. 大块大块重复的代码难以维护. 一气之下给大篇幅缩写. 是不是大话西游里面的唐僧很酷?

另外在sccs2svn的转换过程中学习了python. python老早就被人崇拜, 因为当时是执着的java爱好者. 后来慢慢发现mercurial是python写的, 很多trac等很好的应用也是python写的. svn居然也有python扩展. 还有linux下面的拼音输入法也有很多python代码. java应该惭愧. python如此简单灵活,以至于在分析处理log的时候, 自己写几行脚本来搞定, 果然比java简洁. java的几行代码只能声明一个基本的类

python的oo很简单, 框架中带了很多喜闻乐见的log/options等api, 一个文件一个api, 也体现出python的简洁. 特别是还有apt-get一类的机制, 让开发者很happy, 这也是一个亮点.

回过头来看Java应该向脚本语言学习哪些呢?:
1. 脚本语言对文件/流/字符串的处理简单高效.
2. 异常处理, 这是java被人病诟的地方, 平时没那么多异常, 强制的处理让代码臃肿.
3. JNI, 看看python的本地调用多灵活.
4. 包管理. 是否应该学习apt-get之类的机制呢? 如果apt-get install log4j, Java开发者会很happy. 记得前段时间做机器人的时候, 到处找hibernate, slf4j等等包, 真是浪费青春的尾巴啊.
5. 隐藏编译过程. 直接运行源码.
   发表时间:2009-02-19  
下集预告: 招聘
0 请登录后投票
   发表时间:2009-02-19  
杰恩邦德招人都有啥要求?上午你发的帖子就被删掉了。
0 请登录后投票
   发表时间:2009-02-20  
java c++都要很熟, 5年以上工作经验
0 请登录后投票
   发表时间:2009-02-20  
写脚本用OO太累,只用perl。
0 请登录后投票
   发表时间:2009-02-20  
JS(JScript),python,dos shell,vbscirpt,都用过了,csharp,cpp,c,vb,vb.net更加是家常便饭。没事自己还折腾了ruby,erlang,f#

写代码简单,读代码才是最难的。
0 请登录后投票
   发表时间:2009-02-21  
哥,用精通了才是王道。
0 请登录后投票
   发表时间:2009-02-21  
至今只会点java  连js都不会
0 请登录后投票
   发表时间:2009-02-21  
一直想学python  没时间  其实是自己懒  今天才知道 ajax 念 ei jax
不是a: jax
0 请登录后投票
   发表时间:2009-02-21  
laiseeme 写道
至今只会点java  连js都不会


应该向飓风童鞋学习.
0 请登录后投票
论坛首页 海阔天空版

跳转论坛:
Global site tag (gtag.js) - Google Analytics