<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.1" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments for Koans of code</title>
	<link>http://koans.tomo-online.com</link>
	<description>Seeking the non-answers of software</description>
	<pubDate>Thu, 29 Jul 2010 11:04:28 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1</generator>

	<item>
		<title>Comment on Boo by @r13f</title>
		<link>http://koans.tomo-online.com/2007/11/13/boo/#comment-3966</link>
		<author>@r13f</author>
		<pubDate>Wed, 12 May 2010 08:59:47 +0000</pubDate>
		<guid>http://koans.tomo-online.com/2007/11/13/boo/#comment-3966</guid>
					<description>How about the documentation, i couldnt find any good reference about this language. It would be hard to learn new language with limited reference. I dont need to have msdn like reference, but at least there is one small chm file like in python or php maybe.</description>
		<content:encoded><![CDATA[<p>How about the documentation, i couldnt find any good reference about this language. It would be hard to learn new language with limited reference. I dont need to have msdn like reference, but at least there is one small chm file like in python or php maybe.</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on In by Chuan Li</title>
		<link>http://koans.tomo-online.com/2007/12/19/in-defense-of-a-static-method/#comment-2919</link>
		<author>Chuan Li</author>
		<pubDate>Thu, 26 Nov 2009 09:54:26 +0000</pubDate>
		<guid>http://koans.tomo-online.com/2007/12/19/in-defense-of-a-static-method/#comment-2919</guid>
					<description>You should avoid  public static method if:

- that is part of public interface
- that  public interface is a part of fundamental service
- any slightest chance that you might interchange the service's implementation

For our own sake, think in term of evolving software, try to use interface whenever possible.</description>
		<content:encoded><![CDATA[<p>You should avoid  public static method if:</p>
<p>- that is part of public interface<br />
- that  public interface is a part of fundamental service<br />
- any slightest chance that you might interchange the service&#8217;s implementation</p>
<p>For our own sake, think in term of evolving software, try to use interface whenever possible.</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on In by Colin</title>
		<link>http://koans.tomo-online.com/2007/12/19/in-defense-of-a-static-method/#comment-2428</link>
		<author>Colin</author>
		<pubDate>Wed, 23 Sep 2009 15:48:03 +0000</pubDate>
		<guid>http://koans.tomo-online.com/2007/12/19/in-defense-of-a-static-method/#comment-2428</guid>
					<description>Yeah, I know this post is old so don't state the obvious but what about stateless design? Whats the point of creating an object instance if it holds no state?

This can happen if you design along the idea of only ever holding state against a database and pulling it in whenever you require the data!?</description>
		<content:encoded><![CDATA[<p>Yeah, I know this post is old so don&#8217;t state the obvious but what about stateless design? Whats the point of creating an object instance if it holds no state?</p>
<p>This can happen if you design along the idea of only ever holding state against a database and pulling it in whenever you require the data!?</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on In by matt</title>
		<link>http://koans.tomo-online.com/2007/12/19/in-defense-of-a-static-method/#comment-2120</link>
		<author>matt</author>
		<pubDate>Thu, 23 Apr 2009 14:25:55 +0000</pubDate>
		<guid>http://koans.tomo-online.com/2007/12/19/in-defense-of-a-static-method/#comment-2120</guid>
					<description>static methods are only "good" if you /are/ (ie you are coding) the framework. 

even then, unless they are one line of code you better be sure it works when you write that framework of yours because you'll be picking the bugs out of it for weeks: unit testing is almost impossible on a static method.</description>
		<content:encoded><![CDATA[<p>static methods are only &#8220;good&#8221; if you /are/ (ie you are coding) the framework. </p>
<p>even then, unless they are one line of code you better be sure it works when you write that framework of yours because you&#8217;ll be picking the bugs out of it for weeks: unit testing is almost impossible on a static method.</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on Garbage by Tomo</title>
		<link>http://koans.tomo-online.com/2008/09/29/garbage-collection-and-google-app-engine/#comment-1118</link>
		<author>Tomo</author>
		<pubDate>Thu, 16 Oct 2008 10:43:11 +0000</pubDate>
		<guid>http://koans.tomo-online.com/2008/09/29/garbage-collection-and-google-app-engine/#comment-1118</guid>
					<description>Consider yourself lucky.

I seriously think writing a compiler should be included in curriculum of any Computer Science school. Not because world needs more compilers but because writing a compiler from scratch helps you grasp most of what's difficult in programming. Pointers, DSLs, GC, I could go on and on.

Unfortunately most schools here (Poland) do not require actually writing a compiler. Some don't even offer courses on that, some teach only theory... Sigh...</description>
		<content:encoded><![CDATA[<p>Consider yourself lucky.</p>
<p>I seriously think writing a compiler should be included in curriculum of any Computer Science school. Not because world needs more compilers but because writing a compiler from scratch helps you grasp most of what&#8217;s difficult in programming. Pointers, DSLs, GC, I could go on and on.</p>
<p>Unfortunately most schools here (Poland) do not require actually writing a compiler. Some don&#8217;t even offer courses on that, some teach only theory&#8230; Sigh&#8230;</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on Garbage by James</title>
		<link>http://koans.tomo-online.com/2008/09/29/garbage-collection-and-google-app-engine/#comment-1117</link>
		<author>James</author>
		<pubDate>Thu, 16 Oct 2008 01:03:36 +0000</pubDate>
		<guid>http://koans.tomo-online.com/2008/09/29/garbage-collection-and-google-app-engine/#comment-1117</guid>
					<description>Not sure where your interns come from, but most decent computer science courses should cover these types of issues. I am a recent Australian CS graduate and we learned all about garbage collection strategies and other behind-the-scenes stuff. Off the top of my head, we also covered process management (we implement our own process manager which had to allow a choice of various selection strategies and measure execution times), and we also created our own compiler which had to parse a particular made-up language with meaningful error messages and convert the structure to a flat machine code. I agree that much abstraction is occurring. I am now a java developer, and hence worry less about memory management than would a C++ developer in my position 10 years ago, but I also probably develop application for a much larger scale (hope that makes sense), so the abstraction is neccessary. Having said that though, I do feel I understand what's going on behind the scenes, and have several times had to profile an app or diagnose a resource leak which has required me to think about those behind-the-scenes issues. Maybe your interns have done a course that is very focused on data representation and business rules etc (like Information Science) and have had less exposure to low level stuff in order to get more exposure to the high-level stuff.</description>
		<content:encoded><![CDATA[<p>Not sure where your interns come from, but most decent computer science courses should cover these types of issues. I am a recent Australian CS graduate and we learned all about garbage collection strategies and other behind-the-scenes stuff. Off the top of my head, we also covered process management (we implement our own process manager which had to allow a choice of various selection strategies and measure execution times), and we also created our own compiler which had to parse a particular made-up language with meaningful error messages and convert the structure to a flat machine code. I agree that much abstraction is occurring. I am now a java developer, and hence worry less about memory management than would a C++ developer in my position 10 years ago, but I also probably develop application for a much larger scale (hope that makes sense), so the abstraction is neccessary. Having said that though, I do feel I understand what&#8217;s going on behind the scenes, and have several times had to profile an app or diagnose a resource leak which has required me to think about those behind-the-scenes issues. Maybe your interns have done a course that is very focused on data representation and business rules etc (like Information Science) and have had less exposure to low level stuff in order to get more exposure to the high-level stuff.</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on Garbage by Tomo</title>
		<link>http://koans.tomo-online.com/2008/09/29/garbage-collection-and-google-app-engine/#comment-1100</link>
		<author>Tomo</author>
		<pubDate>Mon, 13 Oct 2008 19:48:43 +0000</pubDate>
		<guid>http://koans.tomo-online.com/2008/09/29/garbage-collection-and-google-app-engine/#comment-1100</guid>
					<description>Well, do you have any experience with interns? That's exactly what they do. Ask anything regarding "how things work" and all you get are blank stares.

That leaves all the fun work for us, the smart guys. And the money :-)

BTW, I can name maybe 3 people who studied with me who knew anything about such esoteric things as GC or guts of a compiler. I don't think students are worse now then when we were ones.</description>
		<content:encoded><![CDATA[<p>Well, do you have any experience with interns? That&#8217;s exactly what they do. Ask anything regarding &#8220;how things work&#8221; and all you get are blank stares.</p>
<p>That leaves all the fun work for us, the smart guys. And the money <img src='http://koans.tomo-online.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>BTW, I can name maybe 3 people who studied with me who knew anything about such esoteric things as GC or guts of a compiler. I don&#8217;t think students are worse now then when we were ones.</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on Garbage by Emiel Regis</title>
		<link>http://koans.tomo-online.com/2008/09/29/garbage-collection-and-google-app-engine/#comment-1099</link>
		<author>Emiel Regis</author>
		<pubDate>Mon, 13 Oct 2008 19:24:57 +0000</pubDate>
		<guid>http://koans.tomo-online.com/2008/09/29/garbage-collection-and-google-app-engine/#comment-1099</guid>
					<description>I would argue that complete ignorance on what is going on behind the scenes of a GC or a scaling framework is a bad thing. I agree that as long as one is building more-less average, not very demanding applications, that knowledge is redundant and hand-crafting things will not pay off. However, as you noticed, there are cases when it is a must. I think it is OK to forget details if one does not need them. But if you are saying that most of future Java developers know next to nothing about how GC works, I consider it an educational failure. What else should software developers study at university if not how things work? Should they learn how to use APIs, what one can immediately check in the documentation? I don't think so:)</description>
		<content:encoded><![CDATA[<p>I would argue that complete ignorance on what is going on behind the scenes of a GC or a scaling framework is a bad thing. I agree that as long as one is building more-less average, not very demanding applications, that knowledge is redundant and hand-crafting things will not pay off. However, as you noticed, there are cases when it is a must. I think it is OK to forget details if one does not need them. But if you are saying that most of future Java developers know next to nothing about how GC works, I consider it an educational failure. What else should software developers study at university if not how things work? Should they learn how to use APIs, what one can immediately check in the documentation? I don&#8217;t think so:)</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on My by disnomia</title>
		<link>http://koans.tomo-online.com/2008/01/27/my-very-first-python-s60-app/#comment-1087</link>
		<author>disnomia</author>
		<pubDate>Sun, 12 Oct 2008 16:11:47 +0000</pubDate>
		<guid>http://koans.tomo-online.com/2008/01/27/my-very-first-python-s60-app/#comment-1087</guid>
					<description>Is one very nice app for pys60 and will be more perfect when you will add all the above option that you mentioned. 
Thanks for sharing!!</description>
		<content:encoded><![CDATA[<p>Is one very nice app for pys60 and will be more perfect when you will add all the above option that you mentioned.<br />
Thanks for sharing!!</p>
]]></content:encoded>
				</item>
	<item>
		<title>Comment on import by Tomo</title>
		<link>http://koans.tomo-online.com/2007/12/05/import-antigravity/#comment-116</link>
		<author>Tomo</author>
		<pubDate>Thu, 21 Feb 2008 05:49:57 +0000</pubDate>
		<guid>http://koans.tomo-online.com/2007/12/05/import-antigravity/#comment-116</guid>
					<description>Some day I will.</description>
		<content:encoded><![CDATA[<p>Some day I will.</p>
]]></content:encoded>
				</item>
</channel>
</rss>
