<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: Desperate to stand out</title>
	<link>http://blog.ngedit.com/2007/09/05/desperate-to-stand-out/</link>
	<description>A blog on the development of the NGEDIT text editor</description>
	<pubDate>Thu, 28 Aug 2008 02:18:25 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
		<item>
		<title>By: J</title>
		<link>http://blog.ngedit.com/2007/09/05/desperate-to-stand-out/#comment-75268</link>
		<dc:creator>J</dc:creator>
		<pubDate>Mon, 01 Oct 2007 13:07:48 +0000</pubDate>
		<guid>http://blog.ngedit.com/2007/09/05/desperate-to-stand-out/#comment-75268</guid>
		<description>gotal, sorry for the delay in answering. Thanks for the feedback. Indeed, I agree with the general principle, although I don't agree with the specific conclusions you draw.

Indeed, one shouldn't hihglight what can be detected - stuff which should stand out should be highlighted. I do believe highlighting control flow is very helpful - not because I can detect it, but because you get accustomed to seeing loops in red, "if" blocks in green, "else" blocks in brown, etc... some useful extra hints: a 'break' that breaks a switch statement is colored in blue (as the switch block), while a 'break' that breaks a loop is colored in red (same as loops and 'continue'). This helps you see at a glance whether a loop has an early exit or not. The end result is that, once accustomed, you need not read the code to understand the control flow. That's why I think this highlighting is closer to semantics rather than to syntax.

Other points are important, and I do plan to provide a lot of extra coloring possibilities in future versions. I don't agree with the comments thing, as they are often/usually out of sync, but I understand where you're coming from.

Watch out for future versions, as this is a general area I want to focus on, and I think it's going to be pretty cool &#38; useful!</description>
		<content:encoded><![CDATA[<p>gotal, sorry for the delay in answering. Thanks for the feedback. Indeed, I agree with the general principle, although I don&#8217;t agree with the specific conclusions you draw.</p>
<p>Indeed, one shouldn&#8217;t hihglight what can be detected - stuff which should stand out should be highlighted. I do believe highlighting control flow is very helpful - not because I can detect it, but because you get accustomed to seeing loops in red, &#8220;if&#8221; blocks in green, &#8220;else&#8221; blocks in brown, etc&#8230; some useful extra hints: a &#8216;break&#8217; that breaks a switch statement is colored in blue (as the switch block), while a &#8216;break&#8217; that breaks a loop is colored in red (same as loops and &#8216;continue&#8217;). This helps you see at a glance whether a loop has an early exit or not. The end result is that, once accustomed, you need not read the code to understand the control flow. That&#8217;s why I think this highlighting is closer to semantics rather than to syntax.</p>
<p>Other points are important, and I do plan to provide a lot of extra coloring possibilities in future versions. I don&#8217;t agree with the comments thing, as they are often/usually out of sync, but I understand where you&#8217;re coming from.</p>
<p>Watch out for future versions, as this is a general area I want to focus on, and I think it&#8217;s going to be pretty cool &amp; useful!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gtoal</title>
		<link>http://blog.ngedit.com/2007/09/05/desperate-to-stand-out/#comment-71701</link>
		<dc:creator>gtoal</dc:creator>
		<pubDate>Thu, 20 Sep 2007 18:02:23 +0000</pubDate>
		<guid>http://blog.ngedit.com/2007/09/05/desperate-to-stand-out/#comment-71701</guid>
		<description>"I was quite proud of the web page and its ‘bold’ look, although I knew it was a tad too aggressive. But she nailed it when she said what she thought: “it looks desperate to stand out”. Ouch! That kind of feedback can be hurtful at first, but it’s definitely the best kind of feedback you can get. " -- in the same spirit, the multiplicity of syntax highlighting colours is way too intrusive, and the vertical indentation lines just add confusing clutter.  Just because your lexer can pick out keywords etc doesn't mean you must do so.  Syntax highlighters emphasise the wrong thing anyway, a better model is folding or something like Knuth's literate programming.  Emphasise the semantics rather than the keywords - for example, procedure calls should stand out, not the curly braces.  I'd say that the comments should be the boldest text, except for the fact that in almost every program the comments end up no longer reflecting what's in the code, yet readers believe the comments even when the code differs.  If you don't believe me, read this:

i = i + 2; // INCREMENT LOOP COUNT BY ONE!!!

:-)</description>
		<content:encoded><![CDATA[<p>&#8220;I was quite proud of the web page and its ‘bold’ look, although I knew it was a tad too aggressive. But she nailed it when she said what she thought: “it looks desperate to stand out”. Ouch! That kind of feedback can be hurtful at first, but it’s definitely the best kind of feedback you can get. &#8221; &#8212; in the same spirit, the multiplicity of syntax highlighting colours is way too intrusive, and the vertical indentation lines just add confusing clutter.  Just because your lexer can pick out keywords etc doesn&#8217;t mean you must do so.  Syntax highlighters emphasise the wrong thing anyway, a better model is folding or something like Knuth&#8217;s literate programming.  Emphasise the semantics rather than the keywords - for example, procedure calls should stand out, not the curly braces.  I&#8217;d say that the comments should be the boldest text, except for the fact that in almost every program the comments end up no longer reflecting what&#8217;s in the code, yet readers believe the comments even when the code differs.  If you don&#8217;t believe me, read this:</p>
<p>i = i + 2; // INCREMENT LOOP COUNT BY ONE!!!</p>
<p> <img src='http://blog.ngedit.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: J</title>
		<link>http://blog.ngedit.com/2007/09/05/desperate-to-stand-out/#comment-66707</link>
		<dc:creator>J</dc:creator>
		<pubDate>Thu, 06 Sep 2007 17:17:27 +0000</pubDate>
		<guid>http://blog.ngedit.com/2007/09/05/desperate-to-stand-out/#comment-66707</guid>
		<description>Thanks Max. About Linux: in the longer term, definitely.

I take a serious multiplatform approach to development - that's why I have been able to host 'ngvi', the vi/vim emulation core behind ViEmu, inside Word &#38; Outlook, Visual Studio, SQL Server, and the current kodumi prototype. The code is totally system independent.

My reason behind this is that, by definition, platform-dependency is not part of the essence, and I like to distill the code to its most essential elements. It also has technological and possible business advantages, but that's just a side effect.

Also, Windows for sure and most probably OS X versions will come first, because of the commercial viability of the platforms.</description>
		<content:encoded><![CDATA[<p>Thanks Max. About Linux: in the longer term, definitely.</p>
<p>I take a serious multiplatform approach to development - that&#8217;s why I have been able to host &#8216;ngvi&#8217;, the vi/vim emulation core behind ViEmu, inside Word &amp; Outlook, Visual Studio, SQL Server, and the current kodumi prototype. The code is totally system independent.</p>
<p>My reason behind this is that, by definition, platform-dependency is not part of the essence, and I like to distill the code to its most essential elements. It also has technological and possible business advantages, but that&#8217;s just a side effect.</p>
<p>Also, Windows for sure and most probably OS X versions will come first, because of the commercial viability of the platforms.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Ischenko</title>
		<link>http://blog.ngedit.com/2007/09/05/desperate-to-stand-out/#comment-66706</link>
		<dc:creator>Max Ischenko</dc:creator>
		<pubDate>Thu, 06 Sep 2007 17:13:09 +0000</pubDate>
		<guid>http://blog.ngedit.com/2007/09/05/desperate-to-stand-out/#comment-66706</guid>
		<description>Best of luck with Kodumi. 

Btw, any chance it will be available for us Linux users?</description>
		<content:encoded><![CDATA[<p>Best of luck with Kodumi. </p>
<p>Btw, any chance it will be available for us Linux users?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: J</title>
		<link>http://blog.ngedit.com/2007/09/05/desperate-to-stand-out/#comment-66407</link>
		<dc:creator>J</dc:creator>
		<pubDate>Wed, 05 Sep 2007 21:05:14 +0000</pubDate>
		<guid>http://blog.ngedit.com/2007/09/05/desperate-to-stand-out/#comment-66407</guid>
		<description>Thanks for the good wishes! I can't wait myself either :)</description>
		<content:encoded><![CDATA[<p>Thanks for the good wishes! I can&#8217;t wait myself either <img src='http://blog.ngedit.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim Weiler</title>
		<link>http://blog.ngedit.com/2007/09/05/desperate-to-stand-out/#comment-66352</link>
		<dc:creator>Tim Weiler</dc:creator>
		<pubDate>Wed, 05 Sep 2007 17:25:46 +0000</pubDate>
		<guid>http://blog.ngedit.com/2007/09/05/desperate-to-stand-out/#comment-66352</guid>
		<description>Good luck with kodumi, I can't wait to try it out.</description>
		<content:encoded><![CDATA[<p>Good luck with kodumi, I can&#8217;t wait to try it out.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
