Whole-known-network
<p>I’ve been positing this every year for sixteen years.</p>
<p>An important thing about homiconicity: In homoiconic languages, you can build code in an in-memory structure, and there's some way to execute that structure, but that *doesn't mean the interpreter is literally executing the structure you built*. LISP has "defun", TCL has "proc". In each of these cases, you pass in a code structure (formally, at runtime) and get back an executable object. You execute these "compiled" executable objects, not the original data. This is a fiddly distinction, but…</p>
<p>LISP and its descendants are "homoiconic" languages: The code model is represented within the data model. You can easily represent LISP code within LISP as quoted lists of symbols, you can(?) construct a function by constructing a list containing code and then pass that to defun (??) to make an executable function. I feel homoiconicity has lost some meaning with time, as modern languages like Go or Rust with (LISP-inspired!) macro systems only present a *representation* of code to other code.</p>
<p>So I'm re-formulating my "0-LISP" experiment from the last couple months, in a kinda fundamental way. I think this makes it better / more likely to be someday useful, but it feels weird.</p><p><a href="https://mastodon.social/@mcc/114365866529550435" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">mastodon.social/@mcc/114365866</span><span class="invisible">529550435</span></a></p><p>The original intent of this experiment was to make a language where code is a hygienic data structure:</p><p>- In TCL, strings are functions, because strings can be "eval"ed.<br />- But strings are not a good data structure; when they break it's in unclean ways.<br />- A solution: Go LISPy, use lists.</p>
<p><span class="h-card" translate="no"><a href="https://mastodon.social/@whitequark" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>whitequark</span></a></span> an effect reminiscent of phillip k dick</p>
<p><span class="h-card" translate="no"><a href="https://donotsta.re/users/mei" class="u-url mention">@<span>mei</span></a></span> <span class="h-card" translate="no"><a href="https://donotsta.re/users/domi" class="u-url mention">@<span>domi</span></a></span> The one true true timezone is actually UGT though, but it's less known sadly.</p><p><a href="http://www.total-knowledge.com/~ilya/mips/ugt.html" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">http://www.</span><span class="ellipsis">total-knowledge.com/~ilya/mips</span><span class="invisible">/ugt.html</span></a></p>
<p><span class="h-card" translate="no"><a href="https://mastodon.social/@whitequark" class="u-url mention">@<span>whitequark</span></a></span> I have a file named -i in my home directory.</p>
<p><span class="h-card" translate="no"><a href="https://mastodon.social/@whitequark" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>whitequark</span></a></span> That seems a lot. I just looked in one created with Kegworks and the Windows directory is closer to 600 MiB. Of that, around a third is Mono (which I don't need for a game that predates .NET).</p>
<p><span class="h-card" translate="no"><a href="https://mastodon.social/@whitequark" class="u-url mention">@<span>whitequark</span></a></span> A misspelling of Dick-like affect; resembling Richard Nixon.</p>