<?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>Kommentare zu: Weniger Programmieren ist mehr</title>
	<atom:link href="http://blog.dieweltistgarnichtso.net/weniger-programmieren-ist-mehr/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.dieweltistgarnichtso.net/weniger-programmieren-ist-mehr</link>
	<description>Sie ist ganz anders.</description>
	<lastBuildDate>Sat, 01 Nov 2014 00:04:03 +0000</lastBuildDate>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.0.35</generator>
	<item>
		<title>Von: Moritz</title>
		<link>http://blog.dieweltistgarnichtso.net/weniger-programmieren-ist-mehr#comment-16655</link>
		<dc:creator><![CDATA[Moritz]]></dc:creator>
		<pubDate>Thu, 08 Dec 2011 23:31:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dieweltistgarnichtso.net/?p=4127#comment-16655</guid>
		<description><![CDATA[Die Frage ist ja: Kannst du, matthiasr, aus dem Kopf heraus einen passenden regulären Ausdruck, der einen bestimmten Task erfüllt hinschreiben, ohne dafür irgendwo nachschauen zu müssen?
Durch die Tatsache, dass eine Programmiersprache wie Python mehr (lies: &quot;überflüssige&quot;) Bestandteile (wie komplette Wörter statt nur Buchstaben für Funktionen, Keywords) hat ist sie eingängiger und für jemanden der ein wenig Englisch kann in Teilen sogar ohne Programmierkenntnisse lesbar. Mach das mal mit RegExes.
Auch: Die Anforderungen im akademischen Umfeld sind teilweise sehr hypothetischer Natur (was gut ist, &quot;Ein Hoch auf die Wissenschaft&quot;), weshalb sie sich aber bestimmt oftmals von den Anforderungen in der Realität unterscheiden!
Just my 2 Cents.]]></description>
		<content:encoded><![CDATA[<p>Die Frage ist ja: Kannst du, matthiasr, aus dem Kopf heraus einen passenden regulären Ausdruck, der einen bestimmten Task erfüllt hinschreiben, ohne dafür irgendwo nachschauen zu müssen?<br />
Durch die Tatsache, dass eine Programmiersprache wie Python mehr (lies: &#8220;überflüssige&#8221;) Bestandteile (wie komplette Wörter statt nur Buchstaben für Funktionen, Keywords) hat ist sie eingängiger und für jemanden der ein wenig Englisch kann in Teilen sogar ohne Programmierkenntnisse lesbar. Mach das mal mit RegExes.<br />
Auch: Die Anforderungen im akademischen Umfeld sind teilweise sehr hypothetischer Natur (was gut ist, &#8220;Ein Hoch auf die Wissenschaft&#8221;), weshalb sie sich aber bestimmt oftmals von den Anforderungen in der Realität unterscheiden!<br />
Just my 2 Cents.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: matthiasr</title>
		<link>http://blog.dieweltistgarnichtso.net/weniger-programmieren-ist-mehr#comment-16654</link>
		<dc:creator><![CDATA[matthiasr]]></dc:creator>
		<pubDate>Sat, 12 Nov 2011 14:06:17 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dieweltistgarnichtso.net/?p=4127#comment-16654</guid>
		<description><![CDATA[&gt; Aber brauchst du wirklich länger …

Ja, weil ich bzpw. an 3 verschiedene Dinge gleichzeitig denken muss um die 205 zu erklären. Weil die Python-Standardlibrary bzw. schon ihr String-Teil zu komplex ist um ihn auswendig zu können. Weil es zwei separat zu evaluierende Bedingungen an eine Zeile sind statt einer Beschreibung der Zeile.

Auch: manchmal ist &lt;i&gt;the simplest thing&lt;/i&gt; eben kein Python-Skript bzw. gar kein Programm, sondern ein &lt;i&gt;sed&lt;/i&gt;-Einzeiler.

Das Laufzeitverhalten hängt von der Implementation von .startswith und len() einerseits bzw. der Regex-Engine andererseits ab.]]></description>
		<content:encoded><![CDATA[<p>&gt; Aber brauchst du wirklich länger …</p>
<p>Ja, weil ich bzpw. an 3 verschiedene Dinge gleichzeitig denken muss um die 205 zu erklären. Weil die Python-Standardlibrary bzw. schon ihr String-Teil zu komplex ist um ihn auswendig zu können. Weil es zwei separat zu evaluierende Bedingungen an eine Zeile sind statt einer Beschreibung der Zeile.</p>
<p>Auch: manchmal ist <i>the simplest thing</i> eben kein Python-Skript bzw. gar kein Programm, sondern ein <i>sed</i>-Einzeiler.</p>
<p>Das Laufzeitverhalten hängt von der Implementation von .startswith und len() einerseits bzw. der Regex-Engine andererseits ab.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: erlehmann</title>
		<link>http://blog.dieweltistgarnichtso.net/weniger-programmieren-ist-mehr#comment-16653</link>
		<dc:creator><![CDATA[erlehmann]]></dc:creator>
		<pubDate>Thu, 10 Nov 2011 09:42:23 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dieweltistgarnichtso.net/?p=4127#comment-16653</guid>
		<description><![CDATA[Klar gibt es persönliche Vorlieben für Herangehensweisen an Informationsströme. Aber brauchst du wirklich länger, um eine Anweisung nach Schema &lt;code&gt;if line.startswith(&#039;NOTE&#039;) and len(line) &gt; 205 […]&lt;/code&gt; zu durchdringen, als einen verwandten regulären Ausdruck? Das glaube ich genau dann, wenn die die &lt;a href=&quot;https://de.wikipedia.org/wiki/Landau-Symbole&quot; rel=&quot;nofollow&quot;&gt;Laufzeit des entsprechenden Algorithmus&lt;/a&gt; eher erklären kannst als die einer Nicht-Regex-Variante. (Kann ja sein, ich kann mir das nur schwer vorstellen.)

Was &lt;i&gt;Franz Beckenbauer&lt;/i&gt; angeht: Klar ist oft genug eine Zukunft denkbar, in der die gleiche Lösung in der selben Domäne weitgehend wertlos ist. Aber Versagen ist bei Filtern dieser Art billig – einen Kommentar fälschlicherweise zuzulassen ist weder sicherheitskritisch noch besitzt es großes Stör-Potential. Beides ist bei Email-Validierung oder &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;-Parsen anders: Da werden im Zweifelsfall nämlich nützliche Informationen verworfen.

Wenn eine ähnlich simple Antispam-Lösung für die &lt;a href=&quot;http://www.deutscheblogcharts.de/archiv/2006-45.html&quot; rel=&quot;nofollow&quot;&gt;ehemals populäre &lt;i&gt;Riesenmaschine&lt;/i&gt;&lt;/a&gt; ausreicht, brauche ich mir übrigens garantiert keine Gedanken über &lt;q cite=&quot;http://blog.dieweltistgarnichtso.net/weniger-programmieren-ist-mehr#comment-16652&quot;&gt;mittelgroße&lt;/q&gt; Plattformen zu machen.]]></description>
		<content:encoded><![CDATA[<p>Klar gibt es persönliche Vorlieben für Herangehensweisen an Informationsströme. Aber brauchst du wirklich länger, um eine Anweisung nach Schema <code>if line.startswith('NOTE') and len(line) > 205 […]</code> zu durchdringen, als einen verwandten regulären Ausdruck? Das glaube ich genau dann, wenn die die <a href="https://de.wikipedia.org/wiki/Landau-Symbole" rel="nofollow">Laufzeit des entsprechenden Algorithmus</a> eher erklären kannst als die einer Nicht-Regex-Variante. (Kann ja sein, ich kann mir das nur schwer vorstellen.)</p>
<p>Was <i>Franz Beckenbauer</i> angeht: Klar ist oft genug eine Zukunft denkbar, in der die gleiche Lösung in der selben Domäne weitgehend wertlos ist. Aber Versagen ist bei Filtern dieser Art billig – einen Kommentar fälschlicherweise zuzulassen ist weder sicherheitskritisch noch besitzt es großes Stör-Potential. Beides ist bei Email-Validierung oder <abbr title="Uniform Resource Locator">URL</abbr>-Parsen anders: Da werden im Zweifelsfall nämlich nützliche Informationen verworfen.</p>
<p>Wenn eine ähnlich simple Antispam-Lösung für die <a href="http://www.deutscheblogcharts.de/archiv/2006-45.html" rel="nofollow">ehemals populäre <i>Riesenmaschine</i></a> ausreicht, brauche ich mir übrigens garantiert keine Gedanken über <q cite="http://blog.dieweltistgarnichtso.net/weniger-programmieren-ist-mehr#comment-16652">mittelgroße</q> Plattformen zu machen.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: matthiasr</title>
		<link>http://blog.dieweltistgarnichtso.net/weniger-programmieren-ist-mehr#comment-16652</link>
		<dc:creator><![CDATA[matthiasr]]></dc:creator>
		<pubDate>Wed, 09 Nov 2011 19:36:03 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dieweltistgarnichtso.net/?p=4127#comment-16652</guid>
		<description><![CDATA[Ich brauche wesentlich länger und mache wesentlich mehr Fehler bei mentalen Modellen von state machines als von einfachen bis moderat komplexen Regexen. Und &quot;Zeilenanfang, NOTE + 200 Zeichen&quot; passt nun mal sehr sehr gut in einen regulären Ausdruck. YMMV, ich will nur darauf hinaus, dass zu simple Regeln (keine reguären Ausdrücke) auch die simpelste Lösung verstellen.

Und die simpelste Lösung, die grade noch so funktioniert ist halt auch nur eine Lösung, solange sie funktioniert. &lt;i&gt;Franz Beckenbauer&lt;/i&gt; funktioniert u.a. deswegen so gut, weil es als Spamfilterlösung nicht weit genug verbreitet ist um es per Spambot zu lösen – für jede mittelgroße Plattform reicht das schlicht nicht, weil jede endliche Menge von Lösungen früher oder später in die plattformspezifischen Bots einprogrammiert wird; sollte sich das webweit durchsetzen würde die KI-Forschung auf einmal einen großen Schritt nach vorne machen (AFAIK hat das die Texterkennung aus dem gleichen Grund schon getan).]]></description>
		<content:encoded><![CDATA[<p>Ich brauche wesentlich länger und mache wesentlich mehr Fehler bei mentalen Modellen von state machines als von einfachen bis moderat komplexen Regexen. Und &#8220;Zeilenanfang, NOTE + 200 Zeichen&#8221; passt nun mal sehr sehr gut in einen regulären Ausdruck. YMMV, ich will nur darauf hinaus, dass zu simple Regeln (keine reguären Ausdrücke) auch die simpelste Lösung verstellen.</p>
<p>Und die simpelste Lösung, die grade noch so funktioniert ist halt auch nur eine Lösung, solange sie funktioniert. <i>Franz Beckenbauer</i> funktioniert u.a. deswegen so gut, weil es als Spamfilterlösung nicht weit genug verbreitet ist um es per Spambot zu lösen – für jede mittelgroße Plattform reicht das schlicht nicht, weil jede endliche Menge von Lösungen früher oder später in die plattformspezifischen Bots einprogrammiert wird; sollte sich das webweit durchsetzen würde die KI-Forschung auf einmal einen großen Schritt nach vorne machen (AFAIK hat das die Texterkennung aus dem gleichen Grund schon getan).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: erlehmann</title>
		<link>http://blog.dieweltistgarnichtso.net/weniger-programmieren-ist-mehr#comment-16651</link>
		<dc:creator><![CDATA[erlehmann]]></dc:creator>
		<pubDate>Wed, 09 Nov 2011 19:11:58 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dieweltistgarnichtso.net/?p=4127#comment-16651</guid>
		<description><![CDATA[Da liegt ein Missverständnis vor: Reguläre Ausdrücke können sicher oft genug &lt;em&gt;schnell geschrieben&lt;/em&gt; sein. Auf die Programmiergeschwindigkeit beziehe ich mich allerdings an keiner Stelle.

Sowohl du als auch ich müssen eine Weile überlegen, um ein mentales Modell der Funktionsweise von Regexes zu erstellen – das oft genug auf subtile Weise falsch ist. So ist mein &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;-Regex sensitiv gegenüber der &lt;i&gt;locale&lt;/i&gt;.]]></description>
		<content:encoded><![CDATA[<p>Da liegt ein Missverständnis vor: Reguläre Ausdrücke können sicher oft genug <em>schnell geschrieben</em> sein. Auf die Programmiergeschwindigkeit beziehe ich mich allerdings an keiner Stelle.</p>
<p>Sowohl du als auch ich müssen eine Weile überlegen, um ein mentales Modell der Funktionsweise von Regexes zu erstellen – das oft genug auf subtile Weise falsch ist. So ist mein <abbr title="Uniform Resource Locator">URL</abbr>-Regex sensitiv gegenüber der <i>locale</i>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: matthiasr</title>
		<link>http://blog.dieweltistgarnichtso.net/weniger-programmieren-ist-mehr#comment-16650</link>
		<dc:creator><![CDATA[matthiasr]]></dc:creator>
		<pubDate>Wed, 09 Nov 2011 18:25:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dieweltistgarnichtso.net/?p=4127#comment-16650</guid>
		<description><![CDATA[PS: http://www.wolframalpha.com/input/?i=What+is+the+forename+of+Franz+Beckenbauer%3F]]></description>
		<content:encoded><![CDATA[<p>PS: <a href="http://www.wolframalpha.com/input/?i=What+is+the+forename+of+Franz+Beckenbauer%3F" rel="nofollow">http://www.wolframalpha.com/input/?i=What+is+the+forename+of+Franz+Beckenbauer%3F</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: matthiasr</title>
		<link>http://blog.dieweltistgarnichtso.net/weniger-programmieren-ist-mehr#comment-16649</link>
		<dc:creator><![CDATA[matthiasr]]></dc:creator>
		<pubDate>Wed, 09 Nov 2011 18:24:41 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dieweltistgarnichtso.net/?p=4127#comment-16649</guid>
		<description><![CDATA[Manchmal sind reguläre Ausdrücke &lt;i&gt;the simplest thing that could possibly work&lt;/i&gt;, etwa um aus ca. 3800 Kontakten in vCards alle Notizen die zu lang sind (sagen wir, mehr als 200 Zeichen) und deswegen schlechte Adressbuchsoftware verwirren, zu entfernen.]]></description>
		<content:encoded><![CDATA[<p>Manchmal sind reguläre Ausdrücke <i>the simplest thing that could possibly work</i>, etwa um aus ca. 3800 Kontakten in vCards alle Notizen die zu lang sind (sagen wir, mehr als 200 Zeichen) und deswegen schlechte Adressbuchsoftware verwirren, zu entfernen.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
