0

我的开发风格让我写了很多一次性的“辅助”代码

无论是用于代码部分的自动生成、半自动化测试,还是通常为主要开发构建假人、原型或临时“陪练伙伴”;我知道我不是唯一一个...

因为我经常在 Windows 和 Unicies 下工作,所以我想非排他性地专注于一个单一的“瑞士军刀”工具,它可以在两种环境中工作,差异有限,这将使我能够做一些常见的事情,比如文本解析、数据库访问、套接字、非平凡文件系统和进程操作

直到现在在 unix 下我已经使用了一些 perl 和大量的 shell 脚本,但后者有点有限和 perl ......尽管非常有能力并且有模块来完成一系列令人难以置信的职责,真诚地我也发现它对于超过 100 行代码的东西对我来说是“敌对的” 。

你有什么建议?

脚本不是必需的,如果它可以加快开发速度(让程序实际完成工作并且可能处于人类可读状态)并且如果处理错误不会变得噩梦/例外并适应动态环境(例如,我不喜欢在我的代码中硬连线数据/db 表结构,尤其是手动)。

我对python、ruby 很感兴趣,但也许 groovy(它能够访问庞大的类库和他的紧凑语法)或者其他更适合的东西

提前非常感谢!

(与此同时,在完全不同的情况下,scala看起来真的很诱人,只是因为它的清洁度,但这 - 可能 - 一个完全不同的故事,除非你告诉我相反的......?)

4

3 回答 3

1

Python 可以说是最好的选择之一。它最大的好处是它有一个巨大的内置库来做各种各样的事情。它也是成熟的、非常跨平台的、积极开发的,并且有许多支持选项(邮件列表、新闻组等)。

此外,它有一个内置的 GUI 工具包 (tkinter),当您需要编写一个快速的 GUI 来获取用户的输入或显示正在运行的进程的输出时,它有一个内置的 GUI 工具包 (tkinter)。如果你不喜欢 tkinter,还有其他可用的跨平台 GUI 工具包。

于 2011-09-28T18:04:03.433 回答
1

我建议使用 Python。

对我来说,它具有良好的库、文档、社区、跨平台功能和易于编写/阅读的优点。

它填补了与 Perl 相似的利基市场,但如果您发现 Perl 对于较长的脚本“敌对”,您可能会喜欢 Python,尤其是与 Ruby 相比,后者感觉更像 Perl-y,恕我直言。

顺便说一句,所有这些都很容易尝试 - 为什么不这样做呢?

然后,您可以自己决定,而不是相信在线论坛的可疑智慧(:

于 2011-09-28T18:04:31.720 回答
1

我认为 Python 和 Ruby 是您最好的选择,具体取决于您的思维方式和编码方式。

我个人觉得 Python 非常易读,而且它的语法非常直观。我听说 Python 被描述为“伪代码加冒号”。

另一方面,一旦你绕过了它稍微奇怪的语法,Ruby 就可以进行高速开发。它围绕 DRY 原则和配置前约定构建,非常适合快速原型设计。

还有其他语言——尤其是 Haskell 和 Lisp 方言——可以实现超快速原型设计,但它们没有那么大的支持社区,因此图书馆和讨论供应短缺。

于 2011-09-28T18:05:01.013 回答