Por*_*ker 8 linux windows perl
所以我订购了Learning Perl第6版,我知道它使用的是5.14,但是Strawberry Perl只有5.12,所以我的选择是什么?5.12是罚款还是会有什么问题?
是我唯一使用Linux的选择吗?如果是这样的发行版建议会很好,还有指令或指向更新所述发行版(或一般)中的perl的说明.我对Linux比较陌生,只是曾经安装过几次Ubuntu并且从未真正坚持过它.完美的解决方案是一个发行版,它适合安装在我家的另一台PC上,因此我可以只使用远程桌面(或者等效的,甚至是SSH,虽然GUI很不错),因为我有一台旧电脑,我想要一个新的硬盘开车进来.(奔腾4的内存比不上一样,所以不太可怕)
希望这个问题被认为比我的前两个问题更有建设性,我期待你的回答.
编辑:如果可能的话,Linux noob的任何资源都将是一个很好的帮助,如果它是最好的选择.
cjm*_*cjm 13
我还没有真正看过Learning Perl第6版,但如果你在使用Perl 5.12时遇到困难,我会非常惊讶.对于大多数人来说,Perl 5.14对于编写需要它的代码来说仍然是新的.本书可能会提到一些你在5.12中无法利用的功能,但它仍然应该解释如何仅使用5.12功能来完成任务.
我建议只使用当前的Strawberry Perl而不用担心版本号.
更新:正如迈克所指出的,这是序言的开头段落:
欢迎阅读第六版Learning Perl,更新了Perl 5.14及其最新功能.即使你仍在使用Perl 5.8,这本书仍然很好(虽然它已经发布很长时间了;你有没有想过升级?).
因此,确认您在尝试使用第6版的5.12时没有问题.
我刚刚从Windows和PHP迁移到Linux和Perl,并且没有回头 - 但我不想在这里开始操作系统或编程语言.我的桌面正在运行Ubuntu,但您可以坚持使用Windows(我需要在VirtualBox VM中使用Windows).
您可以下载Ubuntu Server ISO并通过虚拟介质管理器将其作为CD/DVD映像附加.然后,您可以根据需要设置任意数量的Ubuntu VM.我使用非常基本的设置:
我配置了一些图像.一个是使用Nginx + Catalyst设置,一个是使用Bricolage CMS和Apache,还有一些其他版本(包括PHP版本).虚拟机的优点在于,您可以创建快照,复制图像,进行实验,并将内容丢弃并重新启动.
您如何选择设置开发环境取决于个人选择.我使用SSHMenu打开到我的开发服务器的四个SSH连接 - 这也将终端放在我的屏幕上的预定位置.
我使用一个终端来运行代码,访问调试器等.我使用另一个终端来连接DBMS客户端(PostgreSQL/MySQL).我使用另外两个来编辑代码和单元测试.我在终端中使用Vim作为编辑器.我也打算尝试使用Emacs,但从未接受过它.
我使用git作为我的版本控制系统,在单独的文件服务器上使用裸存储库.我确实从Mercurial开始,但似乎很多Perl世界都在使用git,所以我切换了.
我已经将GNOME终端配置为使用漂亮的Solarized颜色方案(你可以在这里找到一个方便的脚本).
至于Perl版本:我不知道.我同意其他关于使用标准软件包而不是尝试构建自己的软件包的评论 - 特别是如果你是Linux新手.我刚看过O'Reilly的预览页面,在Preface中,它说"即使你还在使用Perl 5.8,这本书也很好" - 所以你应该对早期版本没问题.您还需要注意,如果您计划在Perl中进行Web开发,您可能会被所选的托管服务提供商限制为旧版本的Perl.
还有一些想法:
编程Perl,尽管它的年龄,仍然是一个很好的资源.你已经完成了学习Perl,也许是中级Perl,它非常值得一读.模式匹配(正则表达式)部分非常棒.
现代Perl是一个非常好的阅读.它写得很好,简洁,并且充满了非常实用的技巧.
cpanm是标准CPAN应用程序的绝佳替代品.
local :: lib非常有用.我用它来创建一组每个应用程序的CPAN模块.这意味着我可以简单地将整个目录结构从我的开发服务器复制到应用程序服务器,而不必担心与可能使用相同模块的不同版本的其他应用程序的冲突. 这可能与您目前无关,但是当您学到更多并开始使用大量CPAN模块时,它可能非常方便.
一个简单的local::lib
例子:
mkdir -p ~/myapp/extlib
cpanm --prompt -L ~/myapp/extlib CPAN::Module1 CPAN::Module2 ...
eval $(perl -Mlocal::lib=~/myapp/extlib/)
Run Code Online (Sandbox Code Playgroud)
在~/myapp/scripts/myscript.pl
:
use FindBin;
use local::lib "$FindBin::Bin/../extlib";
Run Code Online (Sandbox Code Playgroud)
它是一个非常好的产品,它是免费的,它有一个可靠的(大部分)PPM(Perl包管理器).我用它并且通常没有麻烦.它是像Strawberry Perl一样的二进制发行版,但你使用PPM来获取模块而不是CPAN.pm.
注意:如果你得到Perl 5.14只是因为这本书,不要.我拿到那本书(我也是初学者)并使用了5.12.4.你获得了大部分功能(少数除外;-)
归档时间: |
|
查看次数: |
454 次 |
最近记录: |