<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://95.179.246.60/mediawiki/index.php?action=history&amp;feed=atom&amp;title=%22It_didn%27t_understand%22_can%27t_happen</id>
	<title>&quot;It didn&#039;t understand&quot; can&#039;t happen - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://95.179.246.60/mediawiki/index.php?action=history&amp;feed=atom&amp;title=%22It_didn%27t_understand%22_can%27t_happen"/>
	<link rel="alternate" type="text/html" href="http://95.179.246.60/mediawiki/index.php?title=%22It_didn%27t_understand%22_can%27t_happen&amp;action=history"/>
	<updated>2026-05-08T12:52:26Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>http://95.179.246.60/mediawiki/index.php?title=%22It_didn%27t_understand%22_can%27t_happen&amp;diff=56&amp;oldid=prev</id>
		<title>Nmingott: imported material</title>
		<link rel="alternate" type="text/html" href="http://95.179.246.60/mediawiki/index.php?title=%22It_didn%27t_understand%22_can%27t_happen&amp;diff=56&amp;oldid=prev"/>
		<updated>2025-05-03T22:40:53Z</updated>

		<summary type="html">&lt;p&gt;imported material&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
== It didn&amp;#039;t understand can&amp;#039;t happen ==&lt;br /&gt;
&lt;br /&gt;
* Imagine ... You are typing in some code, trying to compile it or just run the script and damn, the &amp;#039;&amp;#039;&amp;#039;compiler or interpreter does not like what you wrote&amp;#039;&amp;#039;&amp;#039;. It does not work, the output message is so intricated you don&amp;#039;t understand well why it did not like it. The fact is, it does not run.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;What would you do?&amp;#039;&amp;#039;&amp;#039; Study the language syntax (if you have it) ? Copy the error message on Google? ... Naaa, let&amp;#039;s face it, you would just &amp;#039;&amp;#039;&amp;#039;rephrase&amp;#039;&amp;#039;&amp;#039; your last code block trying to use another idiom you are more sure the compiler will like.&lt;br /&gt;
* Still there is always that sense of &amp;#039;&amp;#039;&amp;#039;humiliation&amp;#039;&amp;#039;&amp;#039;, why the hell it does not what to do what I say ?&lt;br /&gt;
* If you can&amp;#039;t fix a specific error and just replace code blocks it means &amp;#039;&amp;#039;&amp;#039;you don&amp;#039;t master your programming language&amp;#039;&amp;#039;&amp;#039;. Now ask yourself, how many people really master in full whatever C-like language syntax ? Let me tell you, they are not many. You may have never met one in person.&lt;br /&gt;
* In Smalltalk this ugly feeling of will rarely happen, just &amp;#039;&amp;#039;&amp;#039;follow the debugger&amp;#039;&amp;#039;&amp;#039;, inspect the variables, you will find your mistake or you will find a Smalltalk bug (far more improbable).&lt;br /&gt;
* In Smalltalk there are no idioms, the language is simple, &amp;#039;&amp;#039;&amp;#039;be the parser&amp;#039;&amp;#039;&amp;#039;, read the code as the computer does, make the AST in your head, it is not so difficult.&lt;br /&gt;
* One thing you can&amp;#039;t do, &amp;#039;&amp;#039;&amp;#039;be compiler&amp;#039;&amp;#039;&amp;#039; . This for me is off limits as of today Jan-2022.&lt;br /&gt;
* But you can also be another thing, &amp;#039;&amp;#039;&amp;#039;be the evaluator&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;be the objects&amp;#039;&amp;#039;&amp;#039; ! Think like you are a part of the system and see what you, the human Smalltalk would do.&lt;br /&gt;
* If you, the human Smalltalk can do it, it, the silicon Smalltalk can do it and must do it. &amp;#039;&amp;#039;&amp;#039;There can&amp;#039;t be misunderstanding&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;</summary>
		<author><name>Nmingott</name></author>
	</entry>
</feed>