<?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/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
	>
<channel>
	<title>Kommentare zu: Revision 83: ECMAScript 6, @supports, WebRTC</title>
	<atom:link href="http://workingdraft.de/83/feed/" rel="self" type="application/rss+xml" />
	<link>http://workingdraft.de/83/</link>
	<description>Wöchentlicher News-Podcast für Webdesigner und -entwickler</description>
	<lastBuildDate>Sat, 18 May 2013 19:10:43 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>Von: Axel Rauschmayer</title>
		<link>http://workingdraft.de/83/#comment-866</link>
		<dc:creator>Axel Rauschmayer</dc:creator>
		<pubDate>Fri, 10 Aug 2012 11:48:12 +0000</pubDate>
		<guid isPermaLink="false">http://workingdraft.de/?p=1398#comment-866</guid>
		<description><![CDATA[Das ist in der Tat das richtige Pattern. Aber es werden zwei Funktionen erzeugt, wo bei einer Arrow Function nur eine erzeugt würde. Bis zu einer gewissen Grenze stimme ich zu: Man muss nicht immer krampfhaft neues erfinden. Ich bin auch kein besonderer Fan von CoffeeScript, aber Arrow Functions machen JavaScript schon sehr viel lesbarer. Beispiel:
&lt;code&gt;
    let squares = [ 1, 2, 3 ].map(function (x) { return x * x });
    let squares = [ 1, 2, 3 ].map(x =&gt; x * x);
&lt;/code&gt;
Zudem finde ich den Unterschied Non Method Function und Method konzeptuell wichtig. Und bei konzeptuellen Unterschieden profitiert man immer davon, wenn sich diese Unterschiede auch in der Syntax niederschlagen.

Bei Bedarf, mehr Info zu Arrow Functions: “&lt;a href=&quot;http://www.2ality.com/2012/04/arrow-functions.html&quot; rel=&quot;nofollow&quot;&gt;ECMAScript.next: arrow functions and method definitions&lt;/a&gt;”.]]></description>
		<content:encoded><![CDATA[<p>Das ist in der Tat das richtige Pattern. Aber es werden zwei Funktionen erzeugt, wo bei einer Arrow Function nur eine erzeugt würde. Bis zu einer gewissen Grenze stimme ich zu: Man muss nicht immer krampfhaft neues erfinden. Ich bin auch kein besonderer Fan von CoffeeScript, aber Arrow Functions machen JavaScript schon sehr viel lesbarer. Beispiel:<br />
<code><br />
    let squares = [ 1, 2, 3 ].map(function (x) { return x * x });<br />
    let squares = [ 1, 2, 3 ].map(x =&gt; x * x);<br />
</code><br />
Zudem finde ich den Unterschied Non Method Function und Method konzeptuell wichtig. Und bei konzeptuellen Unterschieden profitiert man immer davon, wenn sich diese Unterschiede auch in der Syntax niederschlagen.</p>
<p>Bei Bedarf, mehr Info zu Arrow Functions: “<a href="http://www.2ality.com/2012/04/arrow-functions.html" rel="nofollow">ECMAScript.next: arrow functions and method definitions</a>”.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Rodney Rehm</title>
		<link>http://workingdraft.de/83/#comment-865</link>
		<dc:creator>Rodney Rehm</dc:creator>
		<pubDate>Fri, 10 Aug 2012 11:39:51 +0000</pubDate>
		<guid isPermaLink="false">http://workingdraft.de/?p=1398#comment-865</guid>
		<description><![CDATA[Hallo Hans,

freut uns, dass unsere geistigen Ergüsse trotz Peters und Meiner &quot;Grundnegativität&quot; (ich würde es eher unverblümte Skeptik nennen) brauchbar sind :)

&lt;q cite=&quot;&quot;&gt;Aus meiner Sicht kann ich nur sagen, CoffeeScript ist das bessere Java Script.

Und damit hast du das ganze ja schon auf den Punkt gebracht. Für dich, als CoffeeScript-Liebhaber, sind (obskure) Konstrukte wie »foo = ()=&gt; bar« alltägliche Erscheinungen. Es ist vollkommen OK, dass du diese Syntax toll findest. Es gibt auch Leute die Erlang toll finden. Oder Brainfuck. Oder Java, PHP, … Jeder Mensch tickt anders und das ist total in Ordnung so.

Peter und mir ging es dabei weniger darum, dass der Fat-Arrow an sich eine dämliche Idee ist. Ist er nicht. In Sprachen wie CoffeeScript macht das total viel Sinn, da die Syntax ja genau in das Schema passt.

Javascript ist aber ein C-Derivat (naja, im weiteren Sinne halt) - eben nicht CoffeeScript, Erlang oder Ruby. Der Fat-Arrow würde hier ein Konstrukt einfügen, das überhaupt nicht in das Landschaftsbild der Sprache passt. Der =&gt; stünde hervor wie die Milka-Kuh auf einer Schweizer Alm.

Vielleicht hilft auch ein Vergleich mit natürlicher Sprache. Findest du es nicht auch strange, wenn in einem deutschen Satz ständig Anglizismen auftauchen, die einfach nur die readability stören? Genau so sieht das auch Javascript aus, wenn auf einmal ein =&gt; auftaucht.

Wir greifen also weniger die Syntax / Idee an sich an, als vielmehr den Versuch ein eckiges Schwein in einen runden Stall zu ferchen.


Zum &quot;optischen&quot; kommt dann halt (erschwerend) hinzu, dass diese Erweiterungen der Syntax nicht abwärtskompatibel sind. Nutze ich auch nur einen einzigen Fat-Arrow in meinem Script, wird es in keinem Browser vor Firefox 35 und Chrome 112 laufen. Auf der einen Seite schreiben wir &lt;a href=&quot;https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills&quot; rel=&quot;nofollow&quot;&gt;Polyfills en masse&lt;/a&gt;, um auch einem IE6 noch die &lt;canvas&gt; beizubringen, auf der anderen Seite wollen wir dann aber Dinge einführen, die wir nicht mal abwärtskompatibel hinfrickeln™ können. Dieser Plan wird - meines Erachtens nach - nicht aufgehen.]]></description>
		<content:encoded><![CDATA[<p>Hallo Hans,</p>
<p>freut uns, dass unsere geistigen Ergüsse trotz Peters und Meiner &#8220;Grundnegativität&#8221; (ich würde es eher unverblümte Skeptik nennen) brauchbar sind :)</p>
<p><q cite="">Aus meiner Sicht kann ich nur sagen, CoffeeScript ist das bessere Java Script.</p>
<p>Und damit hast du das ganze ja schon auf den Punkt gebracht. Für dich, als CoffeeScript-Liebhaber, sind (obskure) Konstrukte wie »foo = ()=&gt; bar« alltägliche Erscheinungen. Es ist vollkommen OK, dass du diese Syntax toll findest. Es gibt auch Leute die Erlang toll finden. Oder Brainfuck. Oder Java, PHP, … Jeder Mensch tickt anders und das ist total in Ordnung so.</p>
<p>Peter und mir ging es dabei weniger darum, dass der Fat-Arrow an sich eine dämliche Idee ist. Ist er nicht. In Sprachen wie CoffeeScript macht das total viel Sinn, da die Syntax ja genau in das Schema passt.</p>
<p>Javascript ist aber ein C-Derivat (naja, im weiteren Sinne halt) &#8211; eben nicht CoffeeScript, Erlang oder Ruby. Der Fat-Arrow würde hier ein Konstrukt einfügen, das überhaupt nicht in das Landschaftsbild der Sprache passt. Der =&gt; stünde hervor wie die Milka-Kuh auf einer Schweizer Alm.</p>
<p>Vielleicht hilft auch ein Vergleich mit natürlicher Sprache. Findest du es nicht auch strange, wenn in einem deutschen Satz ständig Anglizismen auftauchen, die einfach nur die readability stören? Genau so sieht das auch Javascript aus, wenn auf einmal ein =&gt; auftaucht.</p>
<p>Wir greifen also weniger die Syntax / Idee an sich an, als vielmehr den Versuch ein eckiges Schwein in einen runden Stall zu ferchen.</p>
<p>Zum &#8220;optischen&#8221; kommt dann halt (erschwerend) hinzu, dass diese Erweiterungen der Syntax nicht abwärtskompatibel sind. Nutze ich auch nur einen einzigen Fat-Arrow in meinem Script, wird es in keinem Browser vor Firefox 35 und Chrome 112 laufen. Auf der einen Seite schreiben wir <a href="https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills" rel="nofollow">Polyfills en masse</a>, um auch einem IE6 noch die &lt;canvas&gt; beizubringen, auf der anderen Seite wollen wir dann aber Dinge einführen, die wir nicht mal abwärtskompatibel hinfrickeln™ können. Dieser Plan wird &#8211; meines Erachtens nach &#8211; nicht aufgehen.</q></p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Hans Bauer</title>
		<link>http://workingdraft.de/83/#comment-864</link>
		<dc:creator>Hans Bauer</dc:creator>
		<pubDate>Fri, 10 Aug 2012 11:37:38 +0000</pubDate>
		<guid isPermaLink="false">http://workingdraft.de/?p=1398#comment-864</guid>
		<description><![CDATA[Peter, hier hast Du recht (wenn man =&gt; macht, darf -&gt; nicht fehlen).

Ohne this:
&lt;code&gt;
var f = function(a, b, c){

    // some code with a, v, c

}
&lt;/code&gt;

&lt;code&gt;
var f = (a, b, c) -&gt;

    // some code with a, v, c
&lt;/code&gt;

Mit this:
&lt;code&gt;
var f = function(a, b, c){

    // some code with a, v, c
    // .bind(this) at the end will be overlooked easily

}.bind(this);
&lt;/code&gt;

&lt;code&gt;
var f = (a, b, c) =&gt;
  // some code
&lt;/code&gt;]]></description>
		<content:encoded><![CDATA[<p>Peter, hier hast Du recht (wenn man =&gt; macht, darf -&gt; nicht fehlen).</p>
<p>Ohne this:<br />
<code><br />
var f = function(a, b, c){</p>
<p>    // some code with a, v, c</p>
<p>}<br />
</code></p>
<p><code><br />
var f = (a, b, c) -&gt;</p>
<p>    // some code with a, v, c<br />
</code></p>
<p>Mit this:<br />
<code><br />
var f = function(a, b, c){</p>
<p>    // some code with a, v, c<br />
    // .bind(this) at the end will be overlooked easily</p>
<p>}.bind(this);<br />
</code></p>
<p><code><br />
var f = (a, b, c) =&gt;<br />
  // some code<br />
</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Peter</title>
		<link>http://workingdraft.de/83/#comment-863</link>
		<dc:creator>Peter</dc:creator>
		<pubDate>Fri, 10 Aug 2012 11:26:28 +0000</pubDate>
		<guid isPermaLink="false">http://workingdraft.de/?p=1398#comment-863</guid>
		<description><![CDATA[Die Sache ist nur: die Arrow-Funktionen reparieren das ich-muss-immer-das-lange-function-tippen-&quot;Problem&quot; nicht, denn man will ja nicht immer eine Funktion haben, deren inneres this dem äußeren entspricht. Ich würde sogar sagen, dass das ein Sonderfall ist. Und für einen Sonderfall gleich eine komplett andersartige Syntax einführen? Vor allem, da man es doch in JS auch normal ganz bequem hinbekommt: &lt;code&gt;var f = function(){  }.bind(this);&lt;/code&gt;.]]></description>
		<content:encoded><![CDATA[<p>Die Sache ist nur: die Arrow-Funktionen reparieren das ich-muss-immer-das-lange-function-tippen-&#8221;Problem&#8221; nicht, denn man will ja nicht immer eine Funktion haben, deren inneres this dem äußeren entspricht. Ich würde sogar sagen, dass das ein Sonderfall ist. Und für einen Sonderfall gleich eine komplett andersartige Syntax einführen? Vor allem, da man es doch in JS auch normal ganz bequem hinbekommt: <code>var f = function(){  }.bind(this);</code>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Hans Bauer</title>
		<link>http://workingdraft.de/83/#comment-862</link>
		<dc:creator>Hans Bauer</dc:creator>
		<pubDate>Fri, 10 Aug 2012 11:17:40 +0000</pubDate>
		<guid isPermaLink="false">http://workingdraft.de/?p=1398#comment-862</guid>
		<description><![CDATA[Hi Rodney,

zuerst will ich noch ein paar Worte los werden. 

a) Working Draft klasse und höre schon ca. 1 Jahr all Eure Beiträge

b) Weiter so!

:)

Zu dem Thema &quot;Syntax von ECMAScript 6&quot; stören mich z. B. solche Aussagen wie &quot;function&quot; ist doch kein Thema, da tipp ich &quot;fun&quot; und function wird vom Editor vervollständigt. Diese Art von Argumenten kann schon sein, aber nur weil etwas in der Vergangenheit so war muss es in der Zukunft nicht so sein.

Beispiel: Ich selbst hab mich mit den Syntax von Java Script anfänglich extrem schwer getan und habe das mit &quot;function() {}&quot; einfach so akzeptiert (gab ja keine andere Lösung). Jedoch ist mein Java Script Code im Verhältnis zu meinen bisherigen Code in anderen Sprachen immer sehr unübersichtlich und schwer zu lesen gewesen. Hatte ich mich auch dran gewöhn (weil ich die Funktionen im Browser bedienen wollte (WebApps, durchaus größere Projekte) und es keine Alternative gab).

Nun bin ich vor 3 Monaten über CoffeeScript (aus meiner Sicht nur eine Ergänzung zum Java Script Syntax) gestolpert und hatte es anfänglich belächelt. Als ich ein paar Beispiele durch hatte, hatte ich das Potential entdeckt.

Kurz um: Mein Code wurde ca. 40-50% weniger (worauf ich gar nicht mal abfahren würde), aber das viel bessere und viel wichtigere, er ist lesbar/maintainbar geworden (ich will jetzt nicht behaupten, dass ich in Java Script ein Legastheniker bin - aber die Unterschiede rein durch den Syntax sind Welten einfacher/effektiver).


Aus meiner Sicht kann ich nur sagen, CoffeeScript ist das bessere Java Script.


Es gibt auch ein Interessantes Video vom prototypjs Erfinder dazu: http://vimeo.com/35258313

Auf das wollte ich aber eigentlich gar nicht raus. Ich würde mir wünschen, dass in Euren Podcasts neuen Sachen positiver entgegen steht. Das letzte mal ist mir das bei MVC in Client aufgefallen - da war Eure Meinung dazu, dass kann man auch mit einem eigenen Objekt und einen Custom-Event machen -&gt; das ist je nach Einsatzbereich richtig, aber in den heutigen Tagen von WebApps schlicht und einfach unprofessionell :). Will aber gar nicht in Details rum springen. Einfach ein wenig offener für neues. :)

Sonst bitte weiter so, ich bin von Euch sehr überzeugt! Note &quot;1a&quot;!]]></description>
		<content:encoded><![CDATA[<p>Hi Rodney,</p>
<p>zuerst will ich noch ein paar Worte los werden. </p>
<p>a) Working Draft klasse und höre schon ca. 1 Jahr all Eure Beiträge</p>
<p>b) Weiter so!</p>
<p>:)</p>
<p>Zu dem Thema &#8220;Syntax von ECMAScript 6&#8243; stören mich z. B. solche Aussagen wie &#8220;function&#8221; ist doch kein Thema, da tipp ich &#8220;fun&#8221; und function wird vom Editor vervollständigt. Diese Art von Argumenten kann schon sein, aber nur weil etwas in der Vergangenheit so war muss es in der Zukunft nicht so sein.</p>
<p>Beispiel: Ich selbst hab mich mit den Syntax von Java Script anfänglich extrem schwer getan und habe das mit &#8220;function() {}&#8221; einfach so akzeptiert (gab ja keine andere Lösung). Jedoch ist mein Java Script Code im Verhältnis zu meinen bisherigen Code in anderen Sprachen immer sehr unübersichtlich und schwer zu lesen gewesen. Hatte ich mich auch dran gewöhn (weil ich die Funktionen im Browser bedienen wollte (WebApps, durchaus größere Projekte) und es keine Alternative gab).</p>
<p>Nun bin ich vor 3 Monaten über CoffeeScript (aus meiner Sicht nur eine Ergänzung zum Java Script Syntax) gestolpert und hatte es anfänglich belächelt. Als ich ein paar Beispiele durch hatte, hatte ich das Potential entdeckt.</p>
<p>Kurz um: Mein Code wurde ca. 40-50% weniger (worauf ich gar nicht mal abfahren würde), aber das viel bessere und viel wichtigere, er ist lesbar/maintainbar geworden (ich will jetzt nicht behaupten, dass ich in Java Script ein Legastheniker bin &#8211; aber die Unterschiede rein durch den Syntax sind Welten einfacher/effektiver).</p>
<p>Aus meiner Sicht kann ich nur sagen, CoffeeScript ist das bessere Java Script.</p>
<p>Es gibt auch ein Interessantes Video vom prototypjs Erfinder dazu: <a href="http://vimeo.com/35258313" rel="nofollow">http://vimeo.com/35258313</a></p>
<p>Auf das wollte ich aber eigentlich gar nicht raus. Ich würde mir wünschen, dass in Euren Podcasts neuen Sachen positiver entgegen steht. Das letzte mal ist mir das bei MVC in Client aufgefallen &#8211; da war Eure Meinung dazu, dass kann man auch mit einem eigenen Objekt und einen Custom-Event machen -&gt; das ist je nach Einsatzbereich richtig, aber in den heutigen Tagen von WebApps schlicht und einfach unprofessionell :). Will aber gar nicht in Details rum springen. Einfach ein wenig offener für neues. :)</p>
<p>Sonst bitte weiter so, ich bin von Euch sehr überzeugt! Note &#8220;1a&#8221;!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Rodney Rehm</title>
		<link>http://workingdraft.de/83/#comment-861</link>
		<dc:creator>Rodney Rehm</dc:creator>
		<pubDate>Fri, 10 Aug 2012 10:29:18 +0000</pubDate>
		<guid isPermaLink="false">http://workingdraft.de/?p=1398#comment-861</guid>
		<description><![CDATA[Hallo Hans,

kannst du erläutern was du an der neuen Syntax gut (&quot;sinnvoll&quot;) findest? Also, so mit Argumenten statt Bauchgefühlen. Wir lassen uns gerne eines Besseren belehren und zur hellen Seite der Syntax-Macht bekehren :)]]></description>
		<content:encoded><![CDATA[<p>Hallo Hans,</p>
<p>kannst du erläutern was du an der neuen Syntax gut (&#8220;sinnvoll&#8221;) findest? Also, so mit Argumenten statt Bauchgefühlen. Wir lassen uns gerne eines Besseren belehren und zur hellen Seite der Syntax-Macht bekehren :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Hans Bauer</title>
		<link>http://workingdraft.de/83/#comment-860</link>
		<dc:creator>Hans Bauer</dc:creator>
		<pubDate>Fri, 10 Aug 2012 09:57:18 +0000</pubDate>
		<guid isPermaLink="false">http://workingdraft.de/?p=1398#comment-860</guid>
		<description><![CDATA[Ich kann mich Euren negativen Kommentare zu den neuen Syntax von ECMAScript 6 nicht identifizieren.

Ich finde diesen neuen Syntax extrem gut und macht Java Script Syntax endlich brauchbarer.

Just my 2 cents.

 -Hans]]></description>
		<content:encoded><![CDATA[<p>Ich kann mich Euren negativen Kommentare zu den neuen Syntax von ECMAScript 6 nicht identifizieren.</p>
<p>Ich finde diesen neuen Syntax extrem gut und macht Java Script Syntax endlich brauchbarer.</p>
<p>Just my 2 cents.</p>
<p> -Hans</p>
]]></content:encoded>
	</item>
</channel>
</rss>
