【发布时间】:2016-08-12 07:11:07
【问题描述】:
php 是一个不错的实验,但语言似乎较差。所以,我正在考虑将我的普通代码库从 php 转换为 perl。
然而,一些 php 方面值得保留——如果只是为了使代码翻译更容易。最重要的是$_SERVER、$_POST、$_GET,尤其是$_SESSION。
start_session() 然后$_SESSION 散列(咳咳,关联数组)具有立即可分配性。 perl6 的 CGI::Session 具有很多功能,但语法不同。我假设 CGI::Session 仍然是最常见且无故障的模块。我想我需要类似的东西
our $_SESSION;
## iterate over the session; docs don't say how; maybe
foreach ($session->param) { $_SESSION[$_]= session->param($_); }
## and now trap all deaths to call save_param
或者也许是 Tie 功能?或者这可能已经作为 CGI::Session 以外的模块存在?!
建议表示赞赏。
/iaw
【问题讨论】:
-
虽然我向您的勇敢致敬,但请尽量避免重新发明轮子。 Mojolicious 和 Catalyst 等框架已经实现并准备就绪。编写自己的框架可能具有教育意义,但结果通常无法使用,因为在公共互联网上运行未经测试、不受信任的代码是多么冒险。
-
是的,主要工作。对于每年只在小型项目中使用一次的偶尔用户(如我)不适用。要学习和记住的东西太多了。在这种情况下,更简约的结构会更好。
-
我不得不注意到,一些新手程序员会被简单的开始所吸引(哎呀)。框架要求是一个早期的障碍。除了在没有框架的情况下更容易进入之外,我认为没有 php 比 perl 有任何优势。
-
“学不完”就是你的重点。通过对框架的半理解,您可以完成很多工作,它会为您提供支持。如果您只对语言了解一半并且根据第一原理进行编程,那么您将把事情搞得一团糟。我从来没有见过结果很好。
-
框架的另一个问题是 perl 没有一个,而是很多。所以,我需要碰巧知道具体框架的同行。这几乎就像选择一种语言。 perl 是一个我可以期待许多其他人知道的标准。 php 是网络上使用最广泛的语言——并不是因为它好。它可供每 2 年编写一次 500 行 Web 应用程序并在其余时间从事其他事情的人使用。