<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://ibls.org/mediawiki/index.php?action=history&amp;feed=atom&amp;title=SteamScript</id>
	<title>SteamScript - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://ibls.org/mediawiki/index.php?action=history&amp;feed=atom&amp;title=SteamScript"/>
	<link rel="alternate" type="text/html" href="http://ibls.org/mediawiki/index.php?title=SteamScript&amp;action=history"/>
	<updated>2026-08-08T16:58:40Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.2</generator>
	<entry>
		<id>http://ibls.org/mediawiki/index.php?title=SteamScript&amp;diff=18454&amp;oldid=prev</id>
		<title>Dnevil at 21:25, 21 April 2025</title>
		<link rel="alternate" type="text/html" href="http://ibls.org/mediawiki/index.php?title=SteamScript&amp;diff=18454&amp;oldid=prev"/>
		<updated>2025-04-21T21:25:45Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:25, 21 April 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;As part of my daily job as a programmer I installed [https://claude.ai/download Claude Desktop] AI to investigate possible uses with our network security product.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;I was surprised when &amp;lt;i&gt;Claude&amp;lt;/i&gt; gave me the following option:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Hi there! I&#039;d be happy to invent a coding language based on your favorite hobby. To create something truly personalized, I should learn more about what you enjoy.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;What&#039;s your favorite hobby? And do you have any preference for how beginner-friendly or complex you&#039;d like this language to be?&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Once I know what interests you, I can design a fun coding language that reflects the terminology, concepts, and flow of your hobby!&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/pre&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;After giving &amp;lt;i&gt;Claude&amp;lt;/i&gt; some information on &quot;live steam&quot; it produced the following.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I&amp;#039;ve created SteamScript, a programming language inspired by live steam locomotives! The language incorporates terminology from live steam railroading, with concepts like:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I&amp;#039;ve created SteamScript, a programming language inspired by live steam locomotives! The language incorporates terminology from live steam railroading, with concepts like:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot;&gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 20:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Loops that work like throttle controls&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Loops that work like throttle controls&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Data types based on railway components&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Data types based on railway components&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/pre&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dnevil</name></author>
	</entry>
	<entry>
		<id>http://ibls.org/mediawiki/index.php?title=SteamScript&amp;diff=18453&amp;oldid=prev</id>
		<title>Dnevil: Created page with &quot; I&#039;ve created SteamScript, a programming language inspired by live steam locomotives! The language incorporates terminology from live steam railroading, with concepts like:  Variables called &quot;boilers&quot; Functions called &quot;stations&quot; Loops that work like throttle controls Data types based on railway components  &lt;pre&gt; # SteamScript: A Live Steam Inspired Programming Language  ## Core Philosophy SteamScript is designed to reflect the methodical, procedural nature of operating l...&quot;</title>
		<link rel="alternate" type="text/html" href="http://ibls.org/mediawiki/index.php?title=SteamScript&amp;diff=18453&amp;oldid=prev"/>
		<updated>2025-04-21T21:20:05Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot; I&amp;#039;ve created SteamScript, a programming language inspired by live steam locomotives! The language incorporates terminology from live steam railroading, with concepts like:  Variables called &amp;quot;boilers&amp;quot; Functions called &amp;quot;stations&amp;quot; Loops that work like throttle controls Data types based on railway components  &amp;lt;pre&amp;gt; # SteamScript: A Live Steam Inspired Programming Language  ## Core Philosophy SteamScript is designed to reflect the methodical, procedural nature of operating l...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
I&amp;#039;ve created SteamScript, a programming language inspired by live steam locomotives! The language incorporates terminology from live steam railroading, with concepts like:&lt;br /&gt;
&lt;br /&gt;
Variables called &amp;quot;boilers&amp;quot;&lt;br /&gt;
Functions called &amp;quot;stations&amp;quot;&lt;br /&gt;
Loops that work like throttle controls&lt;br /&gt;
Data types based on railway components&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# SteamScript: A Live Steam Inspired Programming Language&lt;br /&gt;
&lt;br /&gt;
## Core Philosophy&lt;br /&gt;
SteamScript is designed to reflect the methodical, procedural nature of operating live steam locomotives, where sequential steps, pressure management, and timing are crucial.&lt;br /&gt;
&lt;br /&gt;
## Language Basics&lt;br /&gt;
&lt;br /&gt;
### Variables and Data Types&lt;br /&gt;
- `boiler` - Main variable container (similar to &amp;quot;var&amp;quot; or &amp;quot;let&amp;quot;)&lt;br /&gt;
- `gauge` - Integer value&lt;br /&gt;
- `pressure` - Floating point value&lt;br /&gt;
- `coal` - Boolean value&lt;br /&gt;
- `manifest` - Array/list&lt;br /&gt;
- `blueprint` - Object/dictionary&lt;br /&gt;
&lt;br /&gt;
### Declaration Examples&lt;br /&gt;
```&lt;br /&gt;
boiler water = &amp;quot;distilled&amp;quot;;       // String variable&lt;br /&gt;
gauge scale = 1:8;                // Integer ratio&lt;br /&gt;
pressure main = 60.5;             // Float (PSI)&lt;br /&gt;
coal fired = true;                // Boolean&lt;br /&gt;
manifest cargo = [&amp;quot;coal&amp;quot;, &amp;quot;water&amp;quot;, &amp;quot;oil&amp;quot;];  // Array&lt;br /&gt;
blueprint loco = {                // Object&lt;br /&gt;
  class: &amp;quot;Pacific&amp;quot;,&lt;br /&gt;
  wheel: &amp;quot;4-6-2&amp;quot;,&lt;br /&gt;
  builder: &amp;quot;Smith&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
### Control Flow&lt;br /&gt;
&lt;br /&gt;
#### Conditional Statements&lt;br /&gt;
```&lt;br /&gt;
inspect (pressure &amp;gt; 80) {&lt;br /&gt;
  vent(10);  // Release some pressure&lt;br /&gt;
} else {&lt;br /&gt;
  stoke();   // Add more heat&lt;br /&gt;
}&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
#### Loops&lt;br /&gt;
```&lt;br /&gt;
// While loop&lt;br /&gt;
steam(coal == true) {&lt;br /&gt;
  burn();&lt;br /&gt;
  check(pressure);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// For loop&lt;br /&gt;
throttle(gauge i = 0; i &amp;lt; 10; i++) {&lt;br /&gt;
  advance(i);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Iteration&lt;br /&gt;
couple(item in manifest) {&lt;br /&gt;
  load(item);&lt;br /&gt;
}&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
### Functions&lt;br /&gt;
```&lt;br /&gt;
station buildLoco(gauge scale, blueprint specs) {&lt;br /&gt;
  // Function body&lt;br /&gt;
  return locomotive;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Call function&lt;br /&gt;
myLoco = buildLoco(1:8, {class: &amp;quot;Mikado&amp;quot;});&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
### Special Commands&lt;br /&gt;
&lt;br /&gt;
- `stoke()` - Increment a value (++)&lt;br /&gt;
- `vent()` - Decrement a value (--)&lt;br /&gt;
- `couple()` - Join/concatenate&lt;br /&gt;
- `uncouple()` - Split/separate&lt;br /&gt;
- `signal()` - Print/output&lt;br /&gt;
- `inspect()` - If statement&lt;br /&gt;
- `steam()` - While loop&lt;br /&gt;
- `throttle()` - For loop&lt;br /&gt;
- `derail()` - Throw exception&lt;br /&gt;
- `grade()` - Try/catch block&lt;br /&gt;
&lt;br /&gt;
## Example Program&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
// SteamScript Example: Simple Train Operation&lt;br /&gt;
&lt;br /&gt;
// Initialize locomotive&lt;br /&gt;
boiler myLoco = new blueprint {&lt;br /&gt;
  name: &amp;quot;Duchess&amp;quot;,&lt;br /&gt;
  scale: &amp;quot;1:8&amp;quot;,&lt;br /&gt;
  wheelArrangement: &amp;quot;4-6-2&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Set initial conditions&lt;br /&gt;
pressure boilerPressure = 0;&lt;br /&gt;
coal firebox = false;&lt;br /&gt;
gauge speed = 0;&lt;br /&gt;
&lt;br /&gt;
// Start sequence&lt;br /&gt;
station startEngine() {&lt;br /&gt;
  signal(&amp;quot;Starting engine preparation&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  // Light the fire&lt;br /&gt;
  firebox = true;&lt;br /&gt;
  signal(&amp;quot;Fire lit&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  // Build pressure&lt;br /&gt;
  steam(boilerPressure &amp;lt; 60) {&lt;br /&gt;
    if(firebox) {&lt;br /&gt;
      boilerPressure = boilerPressure + 5;&lt;br /&gt;
      signal(&amp;quot;Current pressure: &amp;quot; + boilerPressure);&lt;br /&gt;
      wait(1000);  // Wait 1 second&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  signal(&amp;quot;Steam pressure ready for operation&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Running sequence&lt;br /&gt;
station operateTrain(gauge distance) {&lt;br /&gt;
  startEngine();&lt;br /&gt;
  &lt;br /&gt;
  signal(&amp;quot;Opening throttle&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  throttle(gauge i = 0; i &amp;lt; distance; i++) {&lt;br /&gt;
    speed = calculateSpeed(boilerPressure, i);&lt;br /&gt;
    boilerPressure = boilerPressure - 0.5;&lt;br /&gt;
    &lt;br /&gt;
    if(boilerPressure &amp;lt; 40) {&lt;br /&gt;
      signal(&amp;quot;WARNING: Pressure dropping&amp;quot;);&lt;br /&gt;
      stoke();  // Add more coal&lt;br /&gt;
      boilerPressure = boilerPressure + 3;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    signal(&amp;quot;Distance: &amp;quot; + i + &amp;quot;, Speed: &amp;quot; + speed + &amp;quot;, Pressure: &amp;quot; + boilerPressure);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  signal(&amp;quot;Destination reached&amp;quot;);&lt;br /&gt;
  shutdown();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Run the program&lt;br /&gt;
operateTrain(100);&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
## Error Messages&lt;br /&gt;
- &amp;quot;Boiler pressure too high!&amp;quot; - Stack overflow&lt;br /&gt;
- &amp;quot;Out of coal&amp;quot; - Out of memory&lt;br /&gt;
- &amp;quot;Derailment at line 42&amp;quot; - Syntax error&lt;br /&gt;
- &amp;quot;Gauge mismatch&amp;quot; - Type error&lt;br /&gt;
- &amp;quot;Signal failure&amp;quot; - Communication error&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dnevil</name></author>
	</entry>
</feed>