LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: QuickTime

老板果然说是perl

[复制链接]
发表于 2005-4-7 13:16:57 | 显示全部楼层
Post by redspider
晕,居然有人说 perl 老了不中用,难道 perl 比 C 老么,C 不中用么。
本人虽然还是 perl 菜鸟,但已经真正感受到了它的强大,灵活,实用

晕啊,
玩笑话嘛,
说到老,还有更老更神奇的的语言LISP呢。
回复 支持 反对

使用道具 举报

发表于 2005-4-7 13:20:59 | 显示全部楼层
期待perl6
每天都会上
http://use.perl.org/~autrijus/journal/
看看
回复 支持 反对

使用道具 举报

发表于 2005-4-7 13:25:11 | 显示全部楼层
JavaDoc很好。不过如果所有的文档都用Doxygen生成就好了。用Doxygen生成的东西来做C的Api的文档太舒服了。说到CDT,新版本有了一些改进,最少。。。能用了。。。
回复 支持 反对

使用道具 举报

发表于 2005-4-7 13:51:09 | 显示全部楼层
Post by bbbush
我认为正好相反
python 的帮助系统让人看得头大,API 和模块太多,帮助又太简单
所有的函数帮助都没有返回值类型,结果返回值应该用在哪里也不知道,偏偏即使乱用也不会出错,只没有正确结果
交互模式只学到了 shell 的一半,有历史功能,但是没有自动补全功能。还好可以搜索历史,比起 cmd 只好那么一点点
书上说 python 读取 xml 的程序只要 2 分钟就可以写好,写入 xml 的程序只要 5 分钟,可是我怎么都没有体会出来有那么高的效率
假如用 eclipse,编辑 python 时的提示也是乱七八糟的,比起 eclipse-jdt 差远了。不过 eclipse-cdt 也非常差,让人心里稍微平衡了一点。写 python 有没有什么好点的编辑器,在两次回车时可以减少一个缩进级别啊?Komodo 能吗?

java 是提高生产力最好的工具,虽然没有交互,但是编辑器的功能太强大了,通过 API 的帮助和联想,可以很快掌握一个模块的用法


交互模式你应该用ipython或者pycrust,嘿嘿

偶觉得python的最大问题就是太过于灵活了,以致于偶经常看着偶写的代码发呆,一方面感叹怎么这么轻易的就把一个如此复杂的东西封装好了,另一方面则因为忘了如何组织数据的结构而郁闷。
如果python可以声明类型和结构的话,偶觉得可读性方面会好很多,但是这样又失去了灵活性了。如果写很详细的文档,虽然可以解决这个问题,但是又失去了快速开发程序的感觉。
所以偶觉得,python并不会影响你写出易读的程序,它只是没法禁止你写出难懂的程序而已。

那些API手册没必要参考的嘛,它们的使用信息都写在代码里面了,在ipython里面help(函数名/模块名/类名)就知道怎么用了。像pycrust这样的shell也都可以自动补全类的方法,以及同态的显示函数参数和文档。

java在易用性方面也做的不错,尤其是这么久的发展历史使得它有很好的开发环境,这点python是比不上的。不过java不是开源的,所以与开源世界的结合不是很紧密。而python就不同了,举个例子,pyhton的API库几乎可以直接用来作为POSIX的C库帮助,wxPython的库干脆就直接照搬wxWindows的库帮助。python可以用来作为各个模块的胶水,只需要很少的代码就能把开源世界里面很多现成的东西融合在一起。而java则为跨平台所累,很多库都得自己实现一遍。

python的编辑环境偶用的是emacs-python-mode。偶觉得还是不错的,不过调试环境偶没有找到比较好的,所以暂时用print。

不过偶比较看好boa-constructor,像delphi一样的RAD开发界面,基于wxPython的跨平台,还有很好的编辑器和调试器(虽然偶觉得编辑方面没法和emacs比)。虽然现在还是pre-alpha阶段,但是用于一般的开发还是不成问题的,比如偶就在print无法解决问题的情况下用它的调试器调试程序。

偶觉得python下面最大的挑战就是代码自动补全了,因为python太灵活了,如果不真正的跑一遍程序,就无法知道你现在敲下的pig.xxx里面的pig倒底是什么东西,仅仅靠语法分析是分析不出什么的。

总的感觉就是,python就像一个已经有很多库支持的c一样,可以不用写很多常用的结构,同时又像c一样想干嘛就干嘛。
回复 支持 反对

使用道具 举报

发表于 2005-4-7 14:49:57 | 显示全部楼层
pyton爱好者多多讨论,正想玩玩.
回复 支持 反对

使用道具 举报

发表于 2005-4-7 15:19:47 | 显示全部楼层
前几天刚开始看Python
还没有什么发言权
我用的也是Emacs-python-mode,编辑起来很得心应手
更多的是对emacs的赞叹
回复 支持 反对

使用道具 举报

发表于 2005-4-7 15:43:21 | 显示全部楼层
推荐Perl,
不过,刚开始Perl会让你无所适从。坚持下去就好了。
Python也很不错。我尤其喜欢《Python编程金典》中的关于面向对象的编程。写得真是不错。
PHP, 呵呵。目前是我的最爱了。
Perl有取代我对PHP的热情。

不过,我还是推荐Perl, 个人认为在Perl中最要紧,要搞明白的几个东东:
包,模块,类,引用,闭包,正则,如何在perl中写C扩展。
搞明白了这几个东东,好,就可以大大方方的上路了。

Perl是为懒人设计的,但更是为聪明人设计 。
回复 支持 反对

使用道具 举报

发表于 2005-4-7 16:09:10 | 显示全部楼层
现在正在用Perl写一个类似C51BBS的论坛,用了大量的OOP

呵呵
回复 支持 反对

使用道具 举报

发表于 2005-4-8 13:28:29 | 显示全部楼层
下载了 wxGTK2-2.4 和 wxPython-2.5,ipython 还有 boa
fedora extras 仓库都有编译好的 rpm

pycrust 已经包含在 wxPython 里面了,同时还包含着 pyshell, pyalamode, pyalacarte 几个组件,看起来是组合在一起的,都很有意思。boa 不能运行,不知道为什么会出错

最好用的还是 ipython,可以定制很多东西,提示也很完备,还有自动缩进……都要高兴死了,自动缩进太好用了。颜色可以换成 lightbg, 然后把提示符修改成经典的 >>> 太好玩了, 能不能学好不重要,玩起来很痛快
? 和 ?? 两种帮助设定也非常有趣啊
回复 支持 反对

使用道具 举报

发表于 2005-4-8 13:44:37 | 显示全部楼层
Post by diver123
哪有python教程呀?最好中文的。



看看这儿,这本书简直没法说它,自己看看就能体会了。太简单了!!!!!!!!!!!

http://www.linuxsir.cn/bbs/showthread.php?t=177761

------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
晕,还没回复完就移过来了。。。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表