<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commentaires sur : De PHP à Python et Ruby (en passant par C, Perl et Java)</title>
	<atom:link href="http://www.blup.fr/2006/06/01/de-php-a-python-et-ruby-en-passant-par-c-perl-et-java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blup.fr/2006/06/01/de-php-a-python-et-ruby-en-passant-par-c-perl-et-java/</link>
	<description>Dew&#039;s blog</description>
	<lastBuildDate>Wed, 08 Feb 2012 17:58:57 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
	<item>
		<title>Par : Reboler</title>
		<link>http://www.blup.fr/2006/06/01/de-php-a-python-et-ruby-en-passant-par-c-perl-et-java/comment-page-1/#comment-28517</link>
		<dc:creator>Reboler</dc:creator>
		<pubDate>Fri, 05 Feb 2010 22:14:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.blup.fr/2006/06/01/de-php-a-python-et-ruby-en-passant-par-c-perl-et-java#comment-28517</guid>
		<description>Tiens je repasse comme ça...
Houlaa, c&#039;est passé en mode mauvaisefoititude je vois.
Evidemment en utilisant telle ou telle librairie pour te mâcher le travail tu peux espérer seulement t&#039;approcher en tout petit peu de la concision et de l&#039;expressivité d&#039;un programme Rebol. 

Mais avec ta démarche tu peux le faire en une seule ligne dans n&#039;importe que language.
écrit un programme A qui fait tout le boulot.
Et un programme B qui simplement appelle A et tu as gagné !!! Tu l&#039;as fait en une seule ligne.

Ou alors comparons ce qui est comparable, et dans ce cas y&#039;a pas photo.</description>
		<content:encoded><![CDATA[<p>Tiens je repasse comme ça&#8230;<br />
Houlaa, c&#8217;est passé en mode mauvaisefoititude je vois.<br />
Evidemment en utilisant telle ou telle librairie pour te mâcher le travail tu peux espérer seulement t&#8217;approcher en tout petit peu de la concision et de l&#8217;expressivité d&#8217;un programme Rebol. </p>
<p>Mais avec ta démarche tu peux le faire en une seule ligne dans n&#8217;importe que language.<br />
écrit un programme A qui fait tout le boulot.<br />
Et un programme B qui simplement appelle A et tu as gagné !!! Tu l&#8217;as fait en une seule ligne.</p>
<p>Ou alors comparons ce qui est comparable, et dans ce cas y&#8217;a pas photo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : isatis</title>
		<link>http://www.blup.fr/2006/06/01/de-php-a-python-et-ruby-en-passant-par-c-perl-et-java/comment-page-1/#comment-25822</link>
		<dc:creator>isatis</dc:creator>
		<pubDate>Tue, 10 Nov 2009 13:24:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.blup.fr/2006/06/01/de-php-a-python-et-ruby-en-passant-par-c-perl-et-java#comment-25822</guid>
		<description>Evidement, pas pu m&#039;empêcher de faire un version du script Pythonique, même si l&#039;article date de 2006...

http://pastebin.archlinux.fr/367323

On gagne une dizaine de lignes et l&#039;utilisation d&#039;idiomes 100% Python.</description>
		<content:encoded><![CDATA[<p>Evidement, pas pu m&#8217;empêcher de faire un version du script Pythonique, même si l&#8217;article date de 2006&#8230;</p>
<p><a href="http://pastebin.archlinux.fr/367323" rel="nofollow">http://pastebin.archlinux.fr/367323</a></p>
<p>On gagne une dizaine de lignes et l&#8217;utilisation d&#8217;idiomes 100% Python.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : isatis</title>
		<link>http://www.blup.fr/2006/06/01/de-php-a-python-et-ruby-en-passant-par-c-perl-et-java/comment-page-1/#comment-25820</link>
		<dc:creator>isatis</dc:creator>
		<pubDate>Tue, 10 Nov 2009 12:20:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.blup.fr/2006/06/01/de-php-a-python-et-ruby-en-passant-par-c-perl-et-java#comment-25820</guid>
		<description>Certes, Rebol est concis, mais en l&#039;occurence, ce script ne fait pas un certains nombres de choses que les autres font :

- fallback divers;
- verbosité de la sortie;
- choix de l&#039;expediteur;
- predeclaration des variables à des fins de configuration et DRY.

Sans compter qu&#039;en ruby / perl / python on pourrait tout faire en one-liner, ça serait certes très concis mais pas lisible.

Il faut comparer ce qui est comparable, rebol est très interessant, mais on est plus dans la circoncision que la concision là.

Une comparaison juste serait avec quelque chose comme :

import re, urllib as u, smtplib as s, email.MIMEText as m

title, old = &quot;&quot;, &quot;&quot;

try :
    title = re.search(r&quot;(.*?)&quot;, u.urlopen(&quot;http://alsacreations.fr/&quot;).read()).groups()[0]
    old = open(&#039;log.py.txt&#039;,&#039;r&#039;).readline()
finally :
    if  title != old :
        print &quot;Difference&quot;
        msg = m.MIMEText(&quot;(Script python) New title !\n&quot; + title)
        
        for a,b in ({&#039;Subject&#039;:&#039;[Turborabbit] New title&#039;, &quot;To&quot;: &#039;&quot;toto@rabbit.com&#039;, 
                     &quot;To&quot;: &#039;tarzan@rabbit.com&#039;}).items():
            msg.add_header(a,b)

        smtp = s.SMTP()
        smtp.connect()
        for r in [&quot;toto@rabbit.com&quot;, &quot;tarzan@rabbit.com&quot;] :
            smtp.sendmail(&quot;dumbo@jumbo.com&quot;,r,str(msg))

        with open(&#039;log.py.txt&#039;,&#039;w&#039;) as f :
            f.write(title)

On voit bien que Rebol reste incontestablement le plus concis, mais ce n&#039;est pas le Goldorak de la courtitude. 

Un centime de plus donc.</description>
		<content:encoded><![CDATA[<p>Certes, Rebol est concis, mais en l&#8217;occurence, ce script ne fait pas un certains nombres de choses que les autres font :</p>
<p>- fallback divers;<br />
- verbosité de la sortie;<br />
- choix de l&#8217;expediteur;<br />
- predeclaration des variables à des fins de configuration et DRY.</p>
<p>Sans compter qu&#8217;en ruby / perl / python on pourrait tout faire en one-liner, ça serait certes très concis mais pas lisible.</p>
<p>Il faut comparer ce qui est comparable, rebol est très interessant, mais on est plus dans la circoncision que la concision là.</p>
<p>Une comparaison juste serait avec quelque chose comme :</p>
<p>import re, urllib as u, smtplib as s, email.MIMEText as m</p>
<p>title, old = &laquo;&nbsp;&nbsp;&raquo;, &laquo;&nbsp;&nbsp;&raquo;</p>
<p>try :<br />
    title = re.search(r&nbsp;&raquo;(.*?)&nbsp;&raquo;, u.urlopen(&laquo;&nbsp;http://alsacreations.fr/&nbsp;&raquo;).read()).groups()[0]<br />
    old = open(&#8216;log.py.txt&#8217;,'r&#8217;).readline()<br />
finally :<br />
    if  title != old :<br />
        print &laquo;&nbsp;Difference&nbsp;&raquo;<br />
        msg = m.MIMEText(&laquo;&nbsp;(Script python) New title !\n&nbsp;&raquo; + title)</p>
<p>        for a,b in ({&#8216;Subject&#8217;:&#8217;[Turborabbit] New title&#8217;, &laquo;&nbsp;To&nbsp;&raquo;: &#8216;&nbsp;&raquo;toto@rabbit.com&#8217;,<br />
                     &laquo;&nbsp;To&nbsp;&raquo;: &#8216;tarzan@rabbit.com&#8217;}).items():<br />
            msg.add_header(a,b)</p>
<p>        smtp = s.SMTP()<br />
        smtp.connect()<br />
        for r in ["toto@rabbit.com", "tarzan@rabbit.com"] :<br />
            smtp.sendmail(&laquo;&nbsp;dumbo@jumbo.com&nbsp;&raquo;,r,str(msg))</p>
<p>        with open(&#8216;log.py.txt&#8217;,'w&#8217;) as f :<br />
            f.write(title)</p>
<p>On voit bien que Rebol reste incontestablement le plus concis, mais ce n&#8217;est pas le Goldorak de la courtitude. </p>
<p>Un centime de plus donc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Reboler</title>
		<link>http://www.blup.fr/2006/06/01/de-php-a-python-et-ruby-en-passant-par-c-perl-et-java/comment-page-1/#comment-11895</link>
		<dc:creator>Reboler</dc:creator>
		<pubDate>Thu, 13 Dec 2007 02:33:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.blup.fr/2006/06/01/de-php-a-python-et-ruby-en-passant-par-c-perl-et-java#comment-11895</guid>
		<description>&lt;p&gt;Dommage j&#039;arrive après la guerre. C&#039;est sympa mais que tout ces languages sont verbeux. Allez, my 2 cents en rebol:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
REBOL []&lt;br /&gt;
all [&lt;br /&gt;
	title: select load/markup &lt;a href=&quot;http://papaye.alsacreations.fr&quot; title=&quot;http://papaye.alsacreations.fr&quot;&gt;papaye.alsacreations.fr&lt;/a&gt; &lt;title&gt;&lt;br /&gt;
	title &lt;&gt; title: attempt [load %log.rebol.txt]&lt;br /&gt;
	probe &quot;Difference&quot;&lt;br /&gt;
	save %log.rebol.txt title&lt;br /&gt;
	send/subject &lt;br /&gt;
	 	[&lt;a href=&quot;mailto:toto@rabbit.com&quot;&gt;toto@rabbit.com&lt;/a&gt; &lt;a href=&quot;mailto:tarzan@rabbit.com&quot;&gt;tarzan@rabbit.com&lt;/a&gt;]&lt;br /&gt;
		reform [&quot;New title:&quot; title]&lt;br /&gt;
		&quot;[Turborabbit] New title !&quot;&lt;br /&gt;
]&lt;br /&gt;
halt&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Dommage j&#8217;arrive après la guerre. C&#8217;est sympa mais que tout ces languages sont verbeux. Allez, my 2 cents en rebol:</p>
<p>
REBOL []<br />
all [<br />
	title: select load/markup <a href="http://papaye.alsacreations.fr" title="http://papaye.alsacreations.fr">papaye.alsacreations.fr</a> &lt;title&gt;<br />
	title &lt;&gt; title: attempt [load %log.rebol.txt]<br />
	probe &quot;Difference&quot;<br />
	save %log.rebol.txt title<br />
	send/subject <br />
	 	[<a href="mailto:toto@rabbit.com">toto@rabbit.com</a> <a href="mailto:tarzan@rabbit.com">tarzan@rabbit.com</a>]<br />
		reform [&quot;New title:&quot; title]<br />
		&quot;[Turborabbit] New title !&quot;<br />
]<br />
halt</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Arthur</title>
		<link>http://www.blup.fr/2006/06/01/de-php-a-python-et-ruby-en-passant-par-c-perl-et-java/comment-page-1/#comment-11826</link>
		<dc:creator>Arthur</dc:creator>
		<pubDate>Sun, 09 Dec 2007 03:49:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.blup.fr/2006/06/01/de-php-a-python-et-ruby-en-passant-par-c-perl-et-java#comment-11826</guid>
		<description>&lt;p&gt;Pour comparer des langages entre eux, encore faut-il les comparer dans les mêmes conditions :&lt;br /&gt;
&lt;br /&gt;
- maîtrise égale de langages (ce qui n&#039;est visible pas le cas : exemple vous copier un titre potentiellement de 1024 caractères dans un buffer de 1000 caractères ! en C)&lt;br /&gt;
- Utilisation de librairies pour tous les langages ou pour aucun.&lt;br /&gt;
&lt;br /&gt;
Votre test se résume à : j&#039;utilise certains langages avec des librairies d&#039;autres sans (sans doute parce que vous maîtrisez moins ces derniers) et vous arrivez à la conclusion logique que c&#039;est plus rapide et plus fiable quand vous utilisez les librairies. Cela ne dit rien, en fait, des langages. Dommage, car l&#039;idée de départ était bonne.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Pour comparer des langages entre eux, encore faut-il les comparer dans les mêmes conditions :</p>
<p>- maîtrise égale de langages (ce qui n&#8217;est visible pas le cas : exemple vous copier un titre potentiellement de 1024 caractères dans un buffer de 1000 caractères ! en C)<br />
- Utilisation de librairies pour tous les langages ou pour aucun.</p>
<p>Votre test se résume à : j&#8217;utilise certains langages avec des librairies d&#8217;autres sans (sans doute parce que vous maîtrisez moins ces derniers) et vous arrivez à la conclusion logique que c&#8217;est plus rapide et plus fiable quand vous utilisez les librairies. Cela ne dit rien, en fait, des langages. Dommage, car l&#8217;idée de départ était bonne.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Jerome</title>
		<link>http://www.blup.fr/2006/06/01/de-php-a-python-et-ruby-en-passant-par-c-perl-et-java/comment-page-1/#comment-10906</link>
		<dc:creator>Jerome</dc:creator>
		<pubDate>Tue, 31 Jul 2007 14:13:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.blup.fr/2006/06/01/de-php-a-python-et-ruby-en-passant-par-c-perl-et-java#comment-10906</guid>
		<description>&lt;p&gt;Il y a qd même un petit soucis :&lt;br /&gt;
&lt;br /&gt;
Quand vous faites de l&#039;intégration sur un serveur Unix ou Linux pour un grand compte sans avoir le control du compte root, vous êtes souvent obligé d&#039;utiliser les outils intégrés à l&#039;OS. Et malheureusement tout nous ramène la plupart du temps aux scripts shell (ksh, bash ... ), au Perl ou au Java. Même si dans quelques Linux on trouve du python.&lt;br /&gt;
&lt;br /&gt;
A quand l&#039;intégration systématique de ruby aux systèmes UNIX ?&lt;br /&gt;
il faudra peut être attendre la machine Parrot ... &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je cherche à faire un petit site dynamique sur un serveur Unix IBM (Aix) et même si j&#039;ai droit à Perl, je n&#039;aime pas beaucoup faire du CGI avec Perl  !!!&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Il y a qd même un petit soucis :</p>
<p>Quand vous faites de l&#8217;intégration sur un serveur Unix ou Linux pour un grand compte sans avoir le control du compte root, vous êtes souvent obligé d&#8217;utiliser les outils intégrés à l&#8217;OS. Et malheureusement tout nous ramène la plupart du temps aux scripts shell (ksh, bash &#8230; ), au Perl ou au Java. Même si dans quelques Linux on trouve du python.</p>
<p>A quand l&#8217;intégration systématique de ruby aux systèmes UNIX ?<br />
il faudra peut être attendre la machine Parrot &#8230; </p>
<p>
Je cherche à faire un petit site dynamique sur un serveur Unix IBM (Aix) et même si j&#8217;ai droit à Perl, je n&#8217;aime pas beaucoup faire du CGI avec Perl  !!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : pythoniste</title>
		<link>http://www.blup.fr/2006/06/01/de-php-a-python-et-ruby-en-passant-par-c-perl-et-java/comment-page-1/#comment-10734</link>
		<dc:creator>pythoniste</dc:creator>
		<pubDate>Fri, 20 Jul 2007 23:27:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.blup.fr/2006/06/01/de-php-a-python-et-ruby-en-passant-par-c-perl-et-java#comment-10734</guid>
		<description>&lt;p&gt;trés interessant mais.&lt;br /&gt;
ne pas oublier que le script (programme) dois avoir d&#039;autre caratérisques à prendre en compte &lt;br /&gt;
exemple: est-il lisibe facilement pour facilier son amélioration?  &lt;br /&gt;
               le langage peut-il suivre les nouveaux demande technologique?&lt;br /&gt;
               ............... &lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>trés interessant mais.<br />
ne pas oublier que le script (programme) dois avoir d&#8217;autre caratérisques à prendre en compte <br />
exemple: est-il lisibe facilement pour facilier son amélioration?  <br />
               le langage peut-il suivre les nouveaux demande technologique?<br />
               &#8230;&#8230;&#8230;&#8230;&#8230; </p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : mkx</title>
		<link>http://www.blup.fr/2006/06/01/de-php-a-python-et-ruby-en-passant-par-c-perl-et-java/comment-page-1/#comment-8701</link>
		<dc:creator>mkx</dc:creator>
		<pubDate>Wed, 19 Jul 2006 17:01:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.blup.fr/2006/06/01/de-php-a-python-et-ruby-en-passant-par-c-perl-et-java#comment-8701</guid>
		<description>&lt;p&gt;Très intéressante cette expérience.&lt;br /&gt;
Pratiquant Python depuis deux ans, j&#039;apprends Ruby...&lt;br /&gt;
Faut pas rester monomaniaque !&lt;br /&gt;
Voici un excellent comparatif sur ces deux langages :&lt;br /&gt;
&lt;br /&gt;
     &lt;a href=&quot;http://c2.com/cgi/wiki?PythonVsRuby&quot; title=&quot;http://c2.com/cgi/wiki?PythonVsRuby&quot;&gt;c2.com/cgi/wiki?PythonVsR...&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Ces deux langages étant si proches, il me semble que&lt;br /&gt;
la pratique de l&#039;un peut enrichir la compréhension de l&#039;autre.&lt;br /&gt;
&lt;br /&gt;
à +, mkx.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Très intéressante cette expérience.<br />
Pratiquant Python depuis deux ans, j&#8217;apprends Ruby&#8230;<br />
Faut pas rester monomaniaque !<br />
Voici un excellent comparatif sur ces deux langages :</p>
<p>     <a href="http://c2.com/cgi/wiki?PythonVsRuby" title="http://c2.com/cgi/wiki?PythonVsRuby">c2.com/cgi/wiki?PythonVsR&#8230;</a></p>
<p>Ces deux langages étant si proches, il me semble que<br />
la pratique de l&#8217;un peut enrichir la compréhension de l&#8217;autre.</p>
<p>à +, mkx.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Calimero</title>
		<link>http://www.blup.fr/2006/06/01/de-php-a-python-et-ruby-en-passant-par-c-perl-et-java/comment-page-1/#comment-8092</link>
		<dc:creator>Calimero</dc:creator>
		<pubDate>Sat, 10 Jun 2006 13:29:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.blup.fr/2006/06/01/de-php-a-python-et-ruby-en-passant-par-c-perl-et-java#comment-8092</guid>
		<description>&lt;p&gt;Le débat sur &quot;quel langage&quot; est sans fin... ca dépend du projet, du contexte, de l&#039;existant, des gens... Maintenant il est indéniable qu&#039;on arrive à faire certaines choses plus vite avec certains langages qu&#039;avec d&#039;autres...&lt;br /&gt;
&lt;br /&gt;
Comme dit, c&#039;est un comparatif subjectif pour un contexte très précis.&lt;br /&gt;
&lt;br /&gt;
Je suis assez d&#039;accord avec la conclusion toutefois: du scripting comme &quot;glue&quot; qui va s&#039;appuyer sur des libraries en C/C++ histoire d&#039;avoir une bonne souplesse sans trop souffrir en terme de performances.&lt;br /&gt;
&lt;br /&gt;
&lt;troll&gt;Java c&#039;est pas dépassé, vu que ca a jamais servi à rien&lt;/troll&gt;&lt;br /&gt;
&lt;br /&gt;
PS: man regex&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Le débat sur &quot;quel langage&quot; est sans fin&#8230; ca dépend du projet, du contexte, de l&#8217;existant, des gens&#8230; Maintenant il est indéniable qu&#8217;on arrive à faire certaines choses plus vite avec certains langages qu&#8217;avec d&#8217;autres&#8230;</p>
<p>Comme dit, c&#8217;est un comparatif subjectif pour un contexte très précis.</p>
<p>Je suis assez d&#8217;accord avec la conclusion toutefois: du scripting comme &quot;glue&quot; qui va s&#8217;appuyer sur des libraries en C/C++ histoire d&#8217;avoir une bonne souplesse sans trop souffrir en terme de performances.</p>
<p>&lt;troll&gt;Java c&#8217;est pas dépassé, vu que ca a jamais servi à rien&lt;/troll&gt;</p>
<p>PS: man regex</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : denis</title>
		<link>http://www.blup.fr/2006/06/01/de-php-a-python-et-ruby-en-passant-par-c-perl-et-java/comment-page-1/#comment-8012</link>
		<dc:creator>denis</dc:creator>
		<pubDate>Sun, 04 Jun 2006 14:19:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.blup.fr/2006/06/01/de-php-a-python-et-ruby-en-passant-par-c-perl-et-java#comment-8012</guid>
		<description>&lt;p&gt;ouaip très intéressant. Merci pouype pour ces bons liens.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>ouaip très intéressant. Merci pouype pour ces bons liens.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

