<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[python-Zukunft]]></title><description><![CDATA[<p>Hallo:</p>
<p>hat jemand von euch mal die plans und PEPs für Python 3 studiert?<br />
Ich kenne persönlich kein einziges Python-Programm, das dann (Python 3 soll<br />
wohl 2007 herauskommen) noch läuft.</p>
<p>Nicht nur, daß sich an der Syntax eine Menge zu ändern scheint (z.B. print) es soll sich auch die Semantik unverändert bleibender Syntaxelemente ändern und, wenn ich das den PEPs richtig entnehme, viele bisher vielverwendete Konstrukte (reduce, filter, string.find ...) wegfallen - zumindest scheint es Überlegungen in dieser Hinsicht zu geben, auch wenn die Pläne nicht wörtlich umgesetzt werden.</p>
<p>Was bedeutet das für Python-2.x Code, der im ernsthaften Einsatz ist, angesichts<br />
solcher geplanter Sprachänderungen, die meinem Eindruck nach sehr erheblich sind ? Die Python-2-Linie soll angeblich spätestens mit 2.9 enden...</p>
<p>Ich stehe vor der Frage:<br />
Ist es für zukünftige Projekte empfehlenswert, diese Sprache zu<br />
verwenden? Wird es dann beim Sprung von Python 3 auf Python 4 ebenso sein,<br />
und dann von Python 4 auf Python 5 ? Ist Ruby zeitlich stabilder ? Gibt es<br />
überhaupt offizielle implementationsunabhängige Sprachdefinitionen von Python und Ruby ?</p>
<p>???</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/162651/python-zukunft</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Jul 2026 07:12:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/162651.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 21 Oct 2006 10:33:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to python-Zukunft on Sat, 21 Oct 2006 10:33:26 GMT]]></title><description><![CDATA[<p>Hallo:</p>
<p>hat jemand von euch mal die plans und PEPs für Python 3 studiert?<br />
Ich kenne persönlich kein einziges Python-Programm, das dann (Python 3 soll<br />
wohl 2007 herauskommen) noch läuft.</p>
<p>Nicht nur, daß sich an der Syntax eine Menge zu ändern scheint (z.B. print) es soll sich auch die Semantik unverändert bleibender Syntaxelemente ändern und, wenn ich das den PEPs richtig entnehme, viele bisher vielverwendete Konstrukte (reduce, filter, string.find ...) wegfallen - zumindest scheint es Überlegungen in dieser Hinsicht zu geben, auch wenn die Pläne nicht wörtlich umgesetzt werden.</p>
<p>Was bedeutet das für Python-2.x Code, der im ernsthaften Einsatz ist, angesichts<br />
solcher geplanter Sprachänderungen, die meinem Eindruck nach sehr erheblich sind ? Die Python-2-Linie soll angeblich spätestens mit 2.9 enden...</p>
<p>Ich stehe vor der Frage:<br />
Ist es für zukünftige Projekte empfehlenswert, diese Sprache zu<br />
verwenden? Wird es dann beim Sprung von Python 3 auf Python 4 ebenso sein,<br />
und dann von Python 4 auf Python 5 ? Ist Ruby zeitlich stabilder ? Gibt es<br />
überhaupt offizielle implementationsunabhängige Sprachdefinitionen von Python und Ruby ?</p>
<p>???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1158604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1158604</guid><dc:creator><![CDATA[simp127]]></dc:creator><pubDate>Sat, 21 Oct 2006 10:33:26 GMT</pubDate></item><item><title><![CDATA[Reply to python-Zukunft on Sat, 21 Oct 2006 12:58:40 GMT]]></title><description><![CDATA[<p>Gib mal zuerst eine Quelle von wo du das hast...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1158707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1158707</guid><dc:creator><![CDATA[dsfsdfds]]></dc:creator><pubDate>Sat, 21 Oct 2006 12:58:40 GMT</pubDate></item><item><title><![CDATA[Reply to python-Zukunft on Sat, 21 Oct 2006 13:50:04 GMT]]></title><description><![CDATA[<p>Hallo:</p>
<p>du kannst beispielsweise im Internet nach</p>
<p>python pep 3100 pep 3000</p>
<p>suchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1158764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1158764</guid><dc:creator><![CDATA[simpl27]]></dc:creator><pubDate>Sat, 21 Oct 2006 13:50:04 GMT</pubDate></item><item><title><![CDATA[Reply to python-Zukunft on Sat, 21 Oct 2006 22:28:39 GMT]]></title><description><![CDATA[<p>Hi!<br />
Dass sich die Sprache an und fuer sich aendert wenn man die Major-Version aendert ist doch wohl klar. Das war von Python 1.x auf Python 2.x so, wird bei Perl von 5.x auf 6.x so sein, etc. etc. Das ist ja ueberhaupt der Sinn von Major-Versionen, oder? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Zum Thema: du hast PEP 3000 wohl nicht gründlich gelesen:</p>
<blockquote>
<p>We need a meta-PEP for the Python 3000 timeline. At this moment, I hope to have a first alpha release out sometime in 2007; <strong>it may take another year after that (or more) before the first proper release</strong>, named Python 3.0.</p>
</blockquote>
<p>Sprich vor 2008 ist mit Py3k nicht zu rechnen. Ich wuerd sogar mindestens mit 2009 rechnen, bis es wirklich populaer und weitverbreitet ist. Wie PEP 3000 erklaert gehts auch hauptsaechlich darum, die Sprache zu verbessern und die Teile wegzuwerfen, die sowieso (explizit oder auch nicht) deprecated sind.<br />
Trotzem glaub ich, dass ein Umlernen Python 2.x ==&gt; Py3k recht schmerzlos sein wird. Wie's mit der Konvertierung bestehender Programme steht weiss logisch niemand.</p>
<p>Wenn du dich jetzt fragst, ob du ein neues Projekt ueberhaupt noch in Python anfangen sollst: IMO auf jeden Fall klares Ja. Ich schaetze dass bis 2010 Python 2.x noch halbwegs verbreitet ist. Ausserdem ist Python heute schon eine sehr tolle und maechtige Sprache, und wenn du sie jetzt schon kannst, warum dann nicht verwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1158807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1158807</guid><dc:creator><![CDATA[Blue-Tiger]]></dc:creator><pubDate>Sat, 21 Oct 2006 22:28:39 GMT</pubDate></item><item><title><![CDATA[Reply to python-Zukunft on Sun, 22 Oct 2006 09:02:56 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>daß es erst die *Alpha* von Py3 ist, die 2007 herauskommen soll, ist mir schon<br />
bewußt.</p>
<p>Aber selbst wenn es bis zur Final von Py3 noch 1-2 Jahre dauert, ist<br />
2007 zumindest für mich persönlich eine entscheidende Marke, denn ab diesem<br />
Zeitpunkt werde ich (ob ich will oder nicht) jede einzelne Python-Zeile, die<br />
ich ab dann schreiben werde, darafhin prüfen (müssen), ob sie auch mit Py3<br />
noch läuft, um den Portierungsaufwand später zu minimieren.</p>
<p>Nun ist es so, daß ich (neben anderem) viele tausend Zeilen an Python-2-Code habe, den ich selten<br />
(nur ein paarmal pro Jahr) laufen lassen muß, aber wenn, dann ist es sehr wichtig,<br />
daß er anstandslos läuft. Solchen Code werde ich früher oder später nach Py3 portieren müssen, wobei dann der Portierungs-Zeitaufwand wahrscheinlich höher sein<br />
wird als die Zeit, die der Code pro Vierteljahr läuft, sprich: die Sache droht ineffizient zu werden.</p>
<p>Ich habe mal probehalber Code von Py2.3 auf Py2.5 portiert; das ging ganz gut,<br />
nur mußte ich sämtliche Exception-raise's ändern, da ich - Lehrbuchmäßig -<br />
String-Exceptions verwendete. Beim Portieren auf Py2.6 nächstes Jahr muß ich dann wohl alle Exception-except's ändern.</p>
<p>Aber - um kein Mißverständnis aufkommen zu lassen - ich bin nach wie vor<br />
von der Python-Sprache überzeugt als erste Wahl für Scripting und Prototyping und sehe auch, daß Python 3000 eine bessere Sprache als<br />
Python 2.x ist.</p>
<p>Dennoch wäre es doch gut, wenn Python eines (hoffentlich nicht allzu fernen) Tages eine Standard-Sprachdefinition bekäme, so wie es dutzende anderer Sprachen haben, darunter selbst Exoten wie Scheme und Forth.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1158907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1158907</guid><dc:creator><![CDATA[simp127]]></dc:creator><pubDate>Sun, 22 Oct 2006 09:02:56 GMT</pubDate></item><item><title><![CDATA[Reply to python-Zukunft on Sun, 22 Oct 2006 09:20:19 GMT]]></title><description><![CDATA[<p>Es gibt einen offiziellen Sprach-Standard: <a href="http://docs.python.org/ref/ref.html" rel="nofollow">http://docs.python.org/ref/ref.html</a></p>
<p>Abgesehen davon: Ich glaub nicht dass es solche Umstellungen &quot;oft&quot; gibt, und ich persoenlich finds nicht schlecht, dass hin &amp; wieder die Sprache modernisiert wird. Selbst C hat 1999 einen neuen Standard bekommen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> Klar nervts wenn man dann den alten Code umstellen muss, aber wie gesagt, wer sich an die &quot;Common Practices&quot; hält, hat IMO nicht allzu viel zu tun. Weil du's eh angesprochen hast: das Ding mit den String-Exceptions. Es galt schon lange als verpöhnt, Buildin-Types als Exceptions zu werfen. k.A. aus welchem Lehrbuch du das hast. Ich z. B. kenns als Lehrbuchmaessig Dinge zu werfen die von Exception erben, und das schon seit mindestens 2 Jahren, deshalb werd ich auch keine Probleme mit Python 2.6 haben. Die ganzen neuen Regeln ziehlen ja schliesslich nicht darauf ab, alten Code absichtlich inkompatibel zu machen, sondern saubere Programmierung zu forcieren. Wenn du also immer sauber programmierst wirst du selten Probleme haben, IMO.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1158920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1158920</guid><dc:creator><![CDATA[Blue-Tiger]]></dc:creator><pubDate>Sun, 22 Oct 2006 09:20:19 GMT</pubDate></item><item><title><![CDATA[Reply to python-Zukunft on Sun, 22 Oct 2006 10:20:59 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>String-Exception habe ich aus dem Lehrbuch, nach dem ich gelernt habe:<br />
Lutz&amp;Ascher: <code>Learning Python', 2nd ed. (umfaßt Python 2.3). Chapter 24, &quot;The raise statement&quot;, Zitat aus</code>Example':<br />
MyBad=&quot;Oops&quot;<br />
raise MyBad</p>
<p>Das war damals sauber programmiert, sonst stünde es doch nicht in diesem<br />
Python2.3-Lehrbuch.<br />
Ich hoffe ehrlich, Du hast Recht, daß man mit sauberer Programmierung den Portierungs-Aufwand in Grenzen halten kann.</p>
<p>Bedenken habe ich trotzdem, vor allem wenn ich das Python3.0 Wiki auf<br />
Python Org lese:<br />
Dort steht als &quot;Built-in changes&quot;, daß man map, filter und reduce entfallen lassen<br />
könnte und durch comprehensions und for-Schleife ersetzen kann.<br />
reduce, filter und map waren bisher mein täglich' Brot. Wenn ich das alles<br />
ändern muß.. ???</p>
<p>Auch das Wegfallen von &quot;line continuations with \ &quot; würde mir einen hohen<br />
Portierungs-Aufwand bereiten, ich habe oft mit langen regexp zu tun.</p>
<p>Wobei offenbar nicht alles, was im Wiki steht, zwangsläufig verwirklicht werden<br />
muß.</p>
<p>Mit &quot;Sprachstandard&quot; meinte ich sowas wie ANSI C. Gibt es sowas für Python oder<br />
ist das absehbar ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1158956</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1158956</guid><dc:creator><![CDATA[simp127]]></dc:creator><pubDate>Sun, 22 Oct 2006 10:20:59 GMT</pubDate></item></channel></rss>