为什么不使用Perl?

Python016

为什么不使用Perl?,第1张

也许你以前并不知道,Perl是另外一种极其流行的开源解释性编程语言。如果你曾经尝试过用Perl语言编写一个大程序,你一定会自己回答这个问题。在规模较小的时候,Perl程序是简单的。它可以胜任于小型的应用程序和脚本,“使工作完成”。然而,当你想开始写一些大一点的程序的时候,Perl程序就变得不实用了。我是通过为Yahoo编写大型Perl程序的经验得出这样的总结的!与Perl相比,Python程序一定会更简单、更清晰、更易于编写,从而也更加易懂、易维护。我确实也很喜欢Perl,用它来做一些日常的各种事情。不过当我要写一个程序的时候,我总是想到使用Python,这对我来说已经成了十分自然的事。Perl已经经历了多次大的修正和改变,遗憾的是,即将发布的Perl 6似乎仍然没有在这个方面做什么改进。我感到Perl唯一也是十分重要的优势是它庞大的CPAN库——综合Perl存档网络。就如同这个名字所指的意思一样,这是一个巨大的Perl模块集,它大得让人难以置信——你几乎用这些模块在计算机上做任何事情。Perl的模块比Python多的原因之一是Perl拥有更加悠久的历史。或许我会在comp.lang.python上建议把Perl模块移植到Python上的计划。另外,新的Parrot虚拟机按设计可以运行完全重新设计的Perl 6也可以运行Python和其他解释性语言如Ruby、PHP和Tcl等等。这意味着你将来 或许 可以在Python上使用所有Perl的模块。这将成为两全其美的事——强大的CPAN库与强大的Python语言结合在一起。我们将拭目以待。

1.使用rails开发应用之后,使用goldspike打包,不过我老是不成功,所以基本都手动添加,需要的东西主要是

Web-inf下面的lib:

Java代码

jruby-complete-1.1.2.jar

mysql-connector-java-5.1.6-bin.jar

goldspike-1.6.jar

commons-pool-1.3.jar

activation-1.1.jar

web-inf下面的gems,从你的ruby gems那里copy过来就可以了

主要有rails,另外由于使用mysql,所以有

Java代码

activerecord-jdbc-adapter-0.8

activerecord-jdbcmysql-adapter-0.8

jdbc-mysql-5.0.4

jruby-openssl-0.2.3 //可选

2.修改environment.rb,不过貌似rails2是不需要配置这个的

Ruby代码

if defined?(JRUBY_VERSION)

require 'rubygems'

gem 'activerecord-jdbc-adapter'

require 'jdbc_adapter'

end

还有database.yml,使用jndi

Ruby代码

production:

adapter: jdbc

jndi: java:comp/env/jdbc/gdpolice

最后是production.rb

Ruby代码

config.cache_classes = true

config.action_controller.consider_all_requests_local = false

config.action_controller.perform_caching = true

config.action_view.cache_template_loading= true

config.breakpoint_server = false