<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Mon, 06 Oct 2008 08:22:03 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[LispCast.com: PHP vs. Lisp]]></title>
      <guid>http://www.phpdeveloper.org/news/11141</guid>
      <link>http://www.phpdeveloper.org/news/11141</link>
      <description><![CDATA[<p>
On the LispCast blog there's <a href="http://lispcast.com/drupal/node/71">this recent post</a> comparing (surprise) Lisp and PHP and the latter's popularity in the online development communities.
</p>
<blockquote>
My question is this: how did PHP get so many libraries, get installed on so many computers, and attract so much developer attention in the first place? [...] To summarize: Lisp is marketing itself poorly. Lisp either needs to get competitive on the ease of use and productivity front, or lose programmers to other languages.
</blockquote>
<p>
He mentions <a href="http://briancarper.net/2008/09/22/practicality-php-vs-lisp/">this post</a> from <i>Brian Carper</i> and <a href="http://www.findinglisp.com/blog/2008/09/php-vs-lisp-unfortunately-its-true.html">this response</a> as two places bringing up good points about Lisp and its community. 
</p>
<p>
That's one of the things that PHP has going for it over Lisp - the community. PHP's community is constantly pushing, reaching out to the developers with simple tutorials and (usually) useful libraries. He makes a call to the Lisp developers out there, though:
</p>
<blockquote>
The day will come when Lisp won't be cast aside as a quaint relic of bygone days. On that day, Lisp will be seen as equal to the big languages. And it will learn from and share with them as peers.
</blockquote>]]></description>
      <pubDate>Fri, 03 Oct 2008 09:32:12 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Marco Tabini's Blog: The violin-playing software designer]]></title>
      <guid>http://www.phpdeveloper.org/news/10857</guid>
      <link>http://www.phpdeveloper.org/news/10857</link>
      <description><![CDATA[<p>
In <a href="http://mtabini.blogspot.com/2008/08/violin-playing-software-designer.html">this new post</a> to his blog <i>Marco Tabini</i> eloquently explains something that less and less seem to be able to understand - the tool is only a means to an end. It's more about the artist and the end result than the tool.
</p>
<blockquote>
What is beautiful code? Ask ten people, and you will probably get ten different answers. Ask them what makes a programming language beautiful, and you've got yourself the beginnings of a holy war.
</blockquote>
<p>
He compares code to art - the language is just a tool, the canvas an editor waiting to be filled with lines of artist-generated works. Because of PHP's wonderful flexibility, it can be molded to fit just about any need a coder might see fit and gives them the power they need to really dig into the code and about the "paint by numbers" sort fo things language like Ruby have to offer.
</p>]]></description>
      <pubDate>Tue, 19 Aug 2008 12:03:12 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Ibuildings Blog: Is PHP an Agile Programming Language?]]></title>
      <guid>http://www.phpdeveloper.org/news/10837</guid>
      <link>http://www.phpdeveloper.org/news/10837</link>
      <description><![CDATA[<p>
On the Ibuildings blog there's a <a href="http://www.ibuildings.com/blog/archives/1221-Is-PHP-an-Agile-Programming-Language.html">new post</a> that looks to answer the question "is PHP an agile programming language?"
</p>
<blockquote>
In raising the question about whether a specific programming language is agile I want to avoid exploring what makes a language agile, or comparing PHP with other languages. The intention here is not to associate PHP to agile as a natural relationship, as much as to try and understand if we can find the ingredients in the PHP world, for creating an agile environment.
</blockquote>
<p>
He (<i>Marcello Duarte</i>) first defines agile development practices for those not familiar and talks about the tools that PHP has to offer that fit in with that goal. He notes that PHP fits in well with the goals of agile development in being both light and powerful.
</p>]]></description>
      <pubDate>Fri, 15 Aug 2008 07:56:06 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Padraic Brady's Blog: A Domain Specific Language for Behaviour Driven Development (BDD) in PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/10646</guid>
      <link>http://www.phpdeveloper.org/news/10646</link>
      <description><![CDATA[<p>
<i>Padraic Brady</i> has <a href="http://blog.astrumfutura.com/archives/386-A-Domain-Specific-Language-for-Behaviour-Driven-Development-BDD-in-PHP.html">posted about</a> a part of his <a href="http://www.phpspec.org/">PHPSpec</a> library, the domain specific language.
</p>
<blockquote>
PHPSpec implements a domain specific language (DSL) in PHP for specifying the behaviour of functional units such as methods and objects. The purpose of a DSL was to move away from the xUnit style declaration of tests towards a specification language centred on describing behaviour.
</blockquote>
<p>
He illustrates with a bowling example - described with a sample class (with a itShouldScore0ForGutterGame test) and how to use it to fit his proposal:
</p>
<blockquote>
My proposal therefore is to re-implement the current programming language DSL as a specification language - i.e. a new (extremely limited and narrow!) language capable of being parsed by PHPSpec into its PHP equivalent. [...] Using a specification DSL, we can simply ignore the existence of classes in PHP (well, the pretense is nice). Instead the DSL would incorporate a syntax for denoting shared behaviours.
</blockquote>]]></description>
      <pubDate>Mon, 21 Jul 2008 11:13:35 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Mike Borozdin's Blog: Is PHPLinq As Cool As Real LINQ?]]></title>
      <guid>http://www.phpdeveloper.org/news/10563</guid>
      <link>http://www.phpdeveloper.org/news/10563</link>
      <description><![CDATA[<p>
In a recent blog entry <i>Mike Borozdin</i> <a href="http://www.mikeborozdin.com/post/Is-PHPLinq-As-Cool-As-Real-LINQ.aspx">takes a look at</a> a version of a data query language implemented in PHP, LINQ, as <a href="http://www.codeplex.com/PHPLinq">PHPLinq</a>.
</p>
<blockquote>
I read about the PHP Implementation of LINQ called PHPLinq. Frankly, I was skeptical about it. Finally, I gave it a try. I still remain skeptical...Let me explain why
</blockquote>
<p>
He <a href="http://www.mikeborozdin.com/post/Is-PHPLinq-As-Cool-As-Real-LINQ.aspx">includes an example</a> of a query on an array and how it's "less correct" than a more true to form LINQ implementation. Despite reservations though, he still feels that <a href="http://www.codeplex.com/PHPLinq">this implementation</a> of LINQ for PHP has some "cool features" in its own right and it worth checking out.
</p>]]></description>
      <pubDate>Tue, 08 Jul 2008 11:14:28 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[SitePoint PHP Blog: Last we checked, PHP IS a framework.]]></title>
      <guid>http://www.phpdeveloper.org/news/10367</guid>
      <link>http://www.phpdeveloper.org/news/10367</link>
      <description><![CDATA[<p>
According to <i>Akash Mehta</i> in <a href="http://www.sitepoint.com/blogs/2008/06/08/last-we-checked-php-is-a-framework/">this new post</a> on the SitePoint PHP blog, all of the frameworks out there aren't really needed because "last we checked, PHP IS a framework".
</p>
<blockquote>
Now, consider the "average" PHP frameworks. They help you handle request data, manage your output, control app flow - essentially, extending PHP's inbuilt functionality. They are, therefore, PHP frameworks on the PHP framework. PHP provides a vast array (pardon the pun) of functionality out of the box. But when you want to do things your way, it gets out of the way, and this is really important when building anything beyond a simple database frontend.
</blockquote>
<p>
He <a href="http://www.sitepoint.com/blogs/2008/06/08/last-we-checked-php-is-a-framework/">suggests</a> that PHP is a "half framework" on its own, providing quick an easy methods and functionality to build up applications. He gives an example of Twitter (and really, who isn't picking on them these days) and how it probably could have avoided a lot of the issues it is seeing if it had gone with something a bit more efficient and flexible.
</p>
<p>
Be sure to check out <a href="http://www.sitepoint.com/blogs/2008/06/08/last-we-checked-php-is-a-framework/#comments">the comments</a> for some other great opinions from the community.
</p>]]></description>
      <pubDate>Mon, 09 Jun 2008 09:33:27 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPImpact Blog: PHP Compiler for the .NET Framework]]></title>
      <guid>http://www.phpdeveloper.org/news/10335</guid>
      <link>http://www.phpdeveloper.org/news/10335</link>
      <description><![CDATA[<p>
<a href="http://phpimpact.wordpress.com/2008/05/31/php-compiler-for-the-net-framework/">This post</a> on the PHPImpact blog talks about a compiler that helps to bridge some of the gap between PHP and .NET - <a href="http://php-compiler.net/">Phlanger</a>.
</p>
<blockquote>
Phalanger is a new PHP implementation introducing the PHP language into the family of compiled .NET languages. [...] Phalanger compiles PHP scripts into MSIL (Microsoft Intermediate Language) which can be executed by .NET or Mono runtime.
</blockquote>
<p>
He mentions some of the features of the tool (including interoperability between .NET and PHP and the ability to use current PHP libraries inside the .NET application). More information can be found on the <a href="http://php-compiler.net/">Phlanger website</a>.
</p>]]></description>
      <pubDate>Wed, 04 Jun 2008 08:48:47 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Michael Kimsal's Blog: PHP, Groovy and language evolution]]></title>
      <guid>http://www.phpdeveloper.org/news/10298</guid>
      <link>http://www.phpdeveloper.org/news/10298</link>
      <description><![CDATA[<p>
In a <a href="http://michaelkimsal.com/blog/php-groovy-and-language-evolution/">new post</a> <i>Michael Kimsal</i> does a good job comparing the rise of PHP5 (and what it brought with it) to his language of choice these days - <a href="http://groovy.codehaus.org/">Groovy</a>.
</p>
<blockquote>
I remember when PHP5 first came out having 'discussions' with a number of people who insisted that PHP5 was way better than 4. [...] Basically, intentions were made clearer with things like "public protected private" (PPP),but I have not yet seen any web project get done faster or dare I say even much *better* due to those sorts of things. [...] This isn't specifically saying PPP is necessarily bad, but that PHP could have addressed the issue in a fashion more suitable to dynamic languages.  Keep reading for an example.
</blockquote>
<p>
His comparison is to how Groovy handles properties in a class - everything is private unless declared otherwise. This could be ported (somewhat) over to PHP and would eliminate the need to search&replace all over the code for the right variables.
</p>]]></description>
      <pubDate>Thu, 29 May 2008 12:52:07 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Brian Moon's Blog: Short Array Syntax for PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/10296</guid>
      <link>http://www.phpdeveloper.org/news/10296</link>
      <description><![CDATA[<p>
There's been some talk floating around about a proposed additional syntax for creating arrays in PHP. <i>Brian Moon</i> <a href="http://brian.moonspot.net/2008/05/28/short-array-syntax-for-php/">sums it up nicely</a> in a new post to his blog.
</p>
<blockquote>
So, I was asked in IRC today about the proposed short array syntax for PHP. For those that don't know, I mean the same syntax that other languages (javascript, perl, python, ruby) all have. [...] It just feels like a good addition to the language. It is common among web languages and therefore users coming into PHP from other languages may find it more comfortable.
</blockquote>
<p>
He <a href="http://brian.moonspot.net/2008/05/28/short-array-syntax-for-php/">compares</a> it with other data type creation in PHP (you don't call int() to make an integer, so why call array() to make an array). However, according to <A href="http://marc.info/?l=php-internals&m=121151618528857&w=2">a post</a> from the internals mailing list, we might not be seeing this any time soon.
</p>]]></description>
      <pubDate>Thu, 29 May 2008 11:13:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Lukas Smith's Blog: YAML and PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/10269</guid>
      <link>http://www.phpdeveloper.org/news/10269</link>
      <description><![CDATA[<p>
In <a href="http://pooteeweet.org/blog/0/1119">this new post</a> from <i>Lukas Smith</i> he talks about YAML, that handy data storage format and the two methods for its use in PHP (and why he's stuck with one of them).
</p>
<blockquote>
If you use YAML in PHP, then you had until recently the choice between the C based PECL extension <a href="http://pecl.php.net/package/syck">syck</a> or the horrible <a href="http://spyc.sourceforge.net/">spyc</a> PHP based implementation. With syck it has the issue that it only supports the core standard and not stuff like <a href="http://yaml.org/type/merge.html">merge-key</a>, which is a very very useful extension to the core YAML standard.
</blockquote>
<p>
He also <a href="http://pooteeweet.org/blog/0/1119">points out</a> another implementation that the Symfony framework has created - one built around regular expressions (slower, but a "more correct" version).
</p>]]></description>
      <pubDate>Mon, 26 May 2008 13:04:58 -0500</pubDate>
    </item>
  </channel>
</rss>
