<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.1.3" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Reacties op: JavaOne 2008, ceremonie versus essentie</title>
	<link>http://blog.finalist.com/2008/05/08/javaone-2008-ceremonie-versus-essentie/</link>
	<description>Nederlandse blog over software ontwikkeling</description>
	<pubDate>Sun, 06 Jul 2008 19:30:04 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.3</generator>

	<item>
		<title>By: Rikkert Koppes</title>
		<link>http://blog.finalist.com/2008/05/08/javaone-2008-ceremonie-versus-essentie/#comment-18954</link>
		<author>Rikkert Koppes</author>
		<pubDate>Fri, 09 May 2008 07:47:48 +0000</pubDate>
		<guid>http://blog.finalist.com/2008/05/08/javaone-2008-ceremonie-versus-essentie/#comment-18954</guid>
					<description>Jammer dat je javascript samentrekt met "geneuzel" JS is ondertussen een volwassen programmeertaal met meer in z'n mars dan alleen "AJAX" dingetjes. 

Verder ben ik sterk van mening dat JS niet te genereren valt, tenminste, niet als je fatsoenlijke, onderhoudbare code wilt opleveren die ook nog eens performt. Vergeet niet dat het een geinterpreteerde taal is, die qua snelheid ver onder gecompileerde talen zit. Optimaliseren is dus juist in een taal als JS van levensbelang als je wat meer doet dan een mouseover of een xhr.</description>
		<content:encoded><![CDATA[<p>Jammer dat je javascript samentrekt met &#8220;geneuzel&#8221; JS is ondertussen een volwassen programmeertaal met meer in z&#8217;n mars dan alleen &#8220;AJAX&#8221; dingetjes. </p>
<p>Verder ben ik sterk van mening dat JS niet te genereren valt, tenminste, niet als je fatsoenlijke, onderhoudbare code wilt opleveren die ook nog eens performt. Vergeet niet dat het een geinterpreteerde taal is, die qua snelheid ver onder gecompileerde talen zit. Optimaliseren is dus juist in een taal als JS van levensbelang als je wat meer doet dan een mouseover of een xhr.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Remco Bos</title>
		<link>http://blog.finalist.com/2008/05/08/javaone-2008-ceremonie-versus-essentie/#comment-18955</link>
		<author>Remco Bos</author>
		<pubDate>Fri, 09 May 2008 08:41:50 +0000</pubDate>
		<guid>http://blog.finalist.com/2008/05/08/javaone-2008-ceremonie-versus-essentie/#comment-18955</guid>
					<description>"static vs. dynamic typing is een nondiscussie"

Dit vind ik een grappige uitspraak. Het lijkt alsof hij hiermee wil zeggen dat Groovy dus net zo goed is als Scala ;)

Voordelen van static typing: Veel fouten kunnen tijdens compilatie opgespoord worden. Het voorkomt dus runtime fouten en je hoeft niet minder code te (unit)testen. Refactoring is makkelijker en de tool support is beter (kan beter zijn, het is nog even wachten op de goed werkende scala eclipse plugin..). En het lijkt erop alsof het ook veel beter performed. Maar misschien ben ik niet helemaal subjectief.</description>
		<content:encoded><![CDATA[<p>&#8220;static vs. dynamic typing is een nondiscussie&#8221;</p>
<p>Dit vind ik een grappige uitspraak. Het lijkt alsof hij hiermee wil zeggen dat Groovy dus net zo goed is als Scala <img src='http://blog.finalist.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Voordelen van static typing: Veel fouten kunnen tijdens compilatie opgespoord worden. Het voorkomt dus runtime fouten en je hoeft niet minder code te (unit)testen. Refactoring is makkelijker en de tool support is beter (kan beter zijn, het is nog even wachten op de goed werkende scala eclipse plugin..). En het lijkt erop alsof het ook veel beter performed. Maar misschien ben ik niet helemaal subjectief.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Arjen van Schie</title>
		<link>http://blog.finalist.com/2008/05/08/javaone-2008-ceremonie-versus-essentie/#comment-18957</link>
		<author>Arjen van Schie</author>
		<pubDate>Fri, 09 May 2008 12:39:34 +0000</pubDate>
		<guid>http://blog.finalist.com/2008/05/08/javaone-2008-ceremonie-versus-essentie/#comment-18957</guid>
					<description>Het blijft altijd leuk om talen te vergelijken, maar er is mijn inziens geen winnaar, iedere 'turing complete' taal is in staat om een oplossing te maken voor dezelfde problemen. Het gaat erom of een probleem eenvoudiger is op te lossen in een taal (t.o.v. een ander). 

Of een scripting taal daarin beter is.... soms wel. Van de andere kant geef je zelf al het voorbeeld van wanneer het omgekeerde 'beter' is: gwt (java boven javascript). En hiermee is denk ik een ander punt aan de vergelijking toegevoegd, dat libaries/frameworks van een taal een rol spelen.

Is het misschien niet zo dat de keuze van een oplossingsrichting (taal+ontwerp) voor een probleem grotendeels afhankelijk is van de libraries en bibliotheken die je nodig hebt. Simpel voorbeeld, als ik een simpele CRUD applicatie wil maken zonder spannende eisen, dan kies ik een framework wat daarin uitblinkt bijv. Rails en daarmee de taal ruby. Echter als een andere taal een gelijksoortig framework heeft dan is die taal wellicht net zo geschikt.
Verbosity gaat dan waarschijnlijk toch maar een kleine rol spelen in de te behalen velocity bij het ontwikkelen.

Oh en ik moest gelijk denken aan dit artikel + discussie:
http://ola-bini.blogspot.com/2008/04/pragmatic-static-typing.html
de mooiste flamewar in tijden :)</description>
		<content:encoded><![CDATA[<p>Het blijft altijd leuk om talen te vergelijken, maar er is mijn inziens geen winnaar, iedere &#8216;turing complete&#8217; taal is in staat om een oplossing te maken voor dezelfde problemen. Het gaat erom of een probleem eenvoudiger is op te lossen in een taal (t.o.v. een ander). </p>
<p>Of een scripting taal daarin beter is&#8230;. soms wel. Van de andere kant geef je zelf al het voorbeeld van wanneer het omgekeerde &#8216;beter&#8217; is: gwt (java boven javascript). En hiermee is denk ik een ander punt aan de vergelijking toegevoegd, dat libaries/frameworks van een taal een rol spelen.</p>
<p>Is het misschien niet zo dat de keuze van een oplossingsrichting (taal+ontwerp) voor een probleem grotendeels afhankelijk is van de libraries en bibliotheken die je nodig hebt. Simpel voorbeeld, als ik een simpele CRUD applicatie wil maken zonder spannende eisen, dan kies ik een framework wat daarin uitblinkt bijv. Rails en daarmee de taal ruby. Echter als een andere taal een gelijksoortig framework heeft dan is die taal wellicht net zo geschikt.<br />
Verbosity gaat dan waarschijnlijk toch maar een kleine rol spelen in de te behalen velocity bij het ontwikkelen.</p>
<p>Oh en ik moest gelijk denken aan dit artikel + discussie:<br />
<a href="http://ola-bini.blogspot.com/2008/04/pragmatic-static-typing.html" rel="nofollow">http://ola-bini.blogspot.com/2008/04/pragmatic-static-typing.html</a><br />
de mooiste flamewar in tijden <img src='http://blog.finalist.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Peter Maas</title>
		<link>http://blog.finalist.com/2008/05/08/javaone-2008-ceremonie-versus-essentie/#comment-19004</link>
		<author>Peter Maas</author>
		<pubDate>Tue, 13 May 2008 06:42:18 +0000</pubDate>
		<guid>http://blog.finalist.com/2008/05/08/javaone-2008-ceremonie-versus-essentie/#comment-19004</guid>
					<description>@remco bos: "Het lijkt alsof hij hiermee wil zeggen dat Groovy dus net zo goed is als Scala ;)"

Volgens mij is dit inderdaad precies wat Okke probeert te zeggen; het gaat er uiteindelijk om dat je je werk binnen de gestelde tijd gedaan krijgt en dat het resultaat onderhoudbaar is.... en het liefst doe je dat met zo min mogelijk onnodige 'ruis'!</description>
		<content:encoded><![CDATA[<p>@remco bos: &#8220;Het lijkt alsof hij hiermee wil zeggen dat Groovy dus net zo goed is als Scala ;)&#8221;</p>
<p>Volgens mij is dit inderdaad precies wat Okke probeert te zeggen; het gaat er uiteindelijk om dat je je werk binnen de gestelde tijd gedaan krijgt en dat het resultaat onderhoudbaar is&#8230;. en het liefst doe je dat met zo min mogelijk onnodige &#8216;ruis&#8217;!</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Remco Bos</title>
		<link>http://blog.finalist.com/2008/05/08/javaone-2008-ceremonie-versus-essentie/#comment-19044</link>
		<author>Remco Bos</author>
		<pubDate>Fri, 16 May 2008 08:07:13 +0000</pubDate>
		<guid>http://blog.finalist.com/2008/05/08/javaone-2008-ceremonie-versus-essentie/#comment-19044</guid>
					<description>@peter: 
Minder ceremony is prima. Maar ik vind 'het' geen non-discussie omdat ik geloof dat er wel degelijk verschil in kwaliteit is (qua onderhoudbaarheid, betrouwbaarheid en performance).</description>
		<content:encoded><![CDATA[<p>@peter:<br />
Minder ceremony is prima. Maar ik vind &#8216;het&#8217; geen non-discussie omdat ik geloof dat er wel degelijk verschil in kwaliteit is (qua onderhoudbaarheid, betrouwbaarheid en performance).</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Jesper de Jong</title>
		<link>http://blog.finalist.com/2008/05/08/javaone-2008-ceremonie-versus-essentie/#comment-19256</link>
		<author>Jesper de Jong</author>
		<pubDate>Tue, 03 Jun 2008 14:23:29 +0000</pubDate>
		<guid>http://blog.finalist.com/2008/05/08/javaone-2008-ceremonie-versus-essentie/#comment-19256</guid>
					<description>Rikkert: "Vergeet niet dat het een geinterpreteerde taal is, die qua snelheid ver onder gecompileerde talen zit."

In de nieuwste browsers wordt JavaScript omgezet naar bytecode (geen Java bytecode, maar wel hetzelfde idee) en is dus niet puur een geïnterpreteerde taal meer. Zie bijvoorbeeld SquirrelFish, de nieuwste JavaScript interpreter in Safari: http://webkit.org/blog/189/announcing-squirrelfish/</description>
		<content:encoded><![CDATA[<p>Rikkert: &#8220;Vergeet niet dat het een geinterpreteerde taal is, die qua snelheid ver onder gecompileerde talen zit.&#8221;</p>
<p>In de nieuwste browsers wordt JavaScript omgezet naar bytecode (geen Java bytecode, maar wel hetzelfde idee) en is dus niet puur een geïnterpreteerde taal meer. Zie bijvoorbeeld SquirrelFish, de nieuwste JavaScript interpreter in Safari: <a href="http://webkit.org/blog/189/announcing-squirrelfish/" rel="nofollow">http://webkit.org/blog/189/announcing-squirrelfish/</a></p>
]]></content:encoded>
				</item>
</channel>
</rss>
