ORCA的创造者及其作品拥抱技术简约和软件自由

2021-02-09 20:32:51

也许以深奥的实时编码语言ORCΛ最为人所知,“ 100只兔子(Rekka和Devine)”的创作手法从深奥到实用无缝地融合在一起。他们生活在船上,主要依靠太阳能,他们创造了自己的工具来避免商业软件的不切实际和浪费。他们的作品具有罕见的思维和设计连贯性,将艺术,代码和生活联系在一起。

»您的许多项目都有一种理想主义,使我想起了早期的Web或Amiga时代,感觉到任何事情都是可以重新考虑的公平游戏;从食谱网站以其不寻常的标志grimgrains到Neralie和Arvelie的时间和日期的均匀表示。 *

这扩展到您被其他人(例如Plan 9和Gemini)采用的工具,这些工具并未得到广泛使用或支持,而是建立在更好的逻辑或美学原理上。

我想首先请您描述您的创作理念和团队合作过程。

我们的发展理念是坚信解决问题比寻找解决方案更有效。

我的意思是,根据个人经验,与破解保险箱本身相比,搜索密码更昂贵,更不令人满意。这确实意味着需要多次重新设计轮子,但是此过程将我们带到了许多无法预料的地方,通常是在我们以前认为是理所当然或已解决的领域。

我们总是会选择一种针对我们自己需求的,较少量的自制工具,而不是我们尚未构建和理解的更好的通用工具。这种情况通常称为“此处未发明”(NIH)综合症。这是我们做出的选择,可以适合我们独特的财务状况,但这不是我们提倡的,也不是我们认为在营利性环境中可以很好地扩展的东西。

»Orca是一种深奥的语言。这也是一个实时编码环境,这意味着深奥的是一组不同的行为,主要是为性能而设计的语言,其程序可以在运行时进行更改。这种交叉是不寻常的,我很好奇,您能描述一下Orca的想法如何演变吗?

例如,每个字母的概念对应于原始概念的命令部分,还是从实验中发展而来?

Orca最初是一个终端工具,旨在模拟游戏板上的移动,以帮助开发名为Markl的项目,其中每个角色的状态都由一个角色表示。

后来,该模拟器重新用于Pico的翻版中,Pico是几年前创建的基于颜色的游戏。 Orca的早期迭代包括了今天仍然属于其中的一些运营商。随着Pico运动场变得越来越流行,人们开始指着这个名称,并且该名称与Pico-8重叠,因此更改了名称。

在询问周围是否有人对黑白怪物有好名声之后,有人推荐了Orca。我们认为它合适,并采用了该名称。

那时我们对实时编码的概念还不太熟悉,Orca仍然被称为音乐的矮人要塞。我对Algorave场景越来越感兴趣,其口号是:“向我们展示屏幕”。

Orca似乎是实况编码性能的理想候选者,因为它是从头开始设计的一种高尔夫语言,与Haskell和Lisp等冗长的语言相比,它非常快。像红衣主教(N,S,E& W)这样的运算符使观众更容易跟踪所有音符的来源。

»(非实时编码)esolang是否完全影响了其设计或内部逻辑?我知道您已经撰写了有关FRACTRAN的文章; Orca的N,S,E和W运算符也使Funges浮现在脑海。

在开发Orca的过程中,我意识到了esolang,我了解Brainfuck和Nock,但是直到后来我开始对编程更感兴趣时,我才能说我完全理解这些观点。

»向我介绍更大的Orca社区。有没有人用Orca创造过令您惊讶的东西?鉴于社区和语言生态系统的规模(Orca充当四个不同版本),支持语言是否是一项艰巨的任务?

有些人已经使用Orca来控制微控制器,视觉效果和视频游戏。法国有一个机器人专业的学生,​​他用Orca来移动一个非常整齐的关节臂。

一段时间以来,规格并没有发生太大变化,运营商已经根据社区的反馈有机增长。每个实施方案都有不同的维护人员,他们会尽最大努力遵循规范,但是每个平台都有自己的特定需求,因此也有自己的特定运营商。

例如,Lua中的Norns实施具有许多自定义运算符,以控制设备的各种声音引擎。

»另外,我必须询问Lietal。它为您的许多项目(Arvelie等)提供了名称,但是您每天也都使用它吗?从“尊重”的角度去思考是什么感觉?

尽管Lietal具有自己的语法和语法,但它最初是作为一种合成语言来创建可作为其他语言一部分使用的借词。例如,Merveilles社区的成员使用了旧的Lietal单词" xoka"来打招呼,虽然并不能完全翻译成hello,但是很好。你们向我走来。

还创建了Lietal来指示Neauismetica界中以音乐,游戏和插图形式存在的空间或事物的名称。

Lietal的主要概念是要谈论某件事,您必须首先了解您要描述的内容。它是建立在第一条原则基础上的,哲学思想是语言的每个基本成分的每一个排列都意味着所有事物都是真与假。

»您关于开放源代码/免费软件/维修权的理念如何影响您的分销渠道(Apple Store等),以及您采用了哪些技术?您似乎在使用较新和较旧的平台(例如6502);在保持作品的可访问性和可用性方面,这是一个挑战吗?

我们的软件开发理念主要是由我们的生活方式以及随之而来的互联网和电力匮乏所建议。由于我们用帆船建造一切,因此我们的动力主要来自我们全天收集的太阳能。通常,我们只能在太阳升起时在计算机上工作。

这种限制迫使我们考虑通过丢弃笨重的工具链(例如XCode)来延长计算机电池寿命的方法。对我们而言,诸如Slack之类的膨胀软件或诸如Photoshop之类的受DRM保护的软件不是可行的选择,因此我们转向开放源代码来查找可以自我修复且不需要持续访问Internet的软件。

我们发现,即使在开放源代码中,许多软件的构建也不尽人意,无法满足我们的特定需求,因此我们开始自己构建缺少的部分。我们最初尝试使用Web技术,但是最终的应用程序运行缓慢且效率低下,此后我们就用纯C语言重建了工具。

»您创建了自己的LISP方言Lain,现在可以驱动您的图像绘制软件Ronin。首先,您为什么决定特别以LISP的身份进行操作,构造该语言并构建其第一个口译员是什么感觉?您是否发现该平台用户可以使用?另外,让我感到震惊的是这些项目之间的相互联系:您网站上的许多图片似乎都使用了Ronin的去饱和功能。

我希望一个简单的LISP可以执行一些基本的重复图形任务(调整大小,裁剪等),因此我建立了一个小操场进行试验。操场变成了功能齐全的引擎来进行照片处理,在当时是一个很大的帮助,在我们的一台主要笔记本电脑死了之后,它使我们可以使用Chromebook进行工作,这非常方便。

我们已使用Ronin调整了2017年至2019年我们站点中几乎所有照片的大小,锐化和着色。Lisp是一种简单的语言,可以开始探索更多深奥的概念,并摆脱更多的传统语言。 Lisp是一个不可避免地通向Forth的湿滑斜坡。

Lisp方言的名字Lain来自同名的动漫系列,其中主角在笔记本电脑上使用Lisp。

»听起来听起来像是Lojban式的语言(人类表达的一种逻辑语言),或者听起来像Toki Pona,它促进了诚实(作为一种更真实的理解真理的方式)。 Lietal的思想是否建立在试图让演讲者理解他们所说的内容的核心上?

这是一种副作用,从某种意义上说,只有27个Lietal"单词,其他所有内容都是这些基本单词的组合。说复杂的事情要花很长时间,而且对事物有不同理解的两个人可能不会互相理解。您不能在Lietal中说(借用词除外)"什么是X&#34 ;,因为要说X,必须首先对其进行描述。

»Neauismetica在您的工作中扮演什么角色?是做白日梦,写了一系列故事,还是更普遍的想法推动了其他项目?它是一套故事,是其他项目的虚构背景,还是长途航行中要讨论的东西?

Neauismetica是一个世界,通过许多相关项目的音乐,游戏,美学和语言而存在。当我开始写关于狄更斯世界的文章时,我没有计划要生活在帆船上和越洋—尽管现在回头,事后看来,这似乎是不可避免的。在漫长的一段话中,雷卡(Rekka)告诉我有关维克托弗(Wiktopher)和狄更斯(Dinaisth)的故事。

»您在上方说" Lisp是不可避免地通向Forth"的湿滑斜坡。并且在您的Forth页面上有一个Vogue封面。这是编程语言美学形式主义的滑坡吗? Forth和Lisp的简单性都与“一种语言的每种方法”不符。 C#或Python的心态。

也许简单性与图灵Tarpit的简单性相同,或者简单性就像某个人对一碗米饭和小扁豆感到满意。当您意识到所有这些方便的数据结构最终都可以放入OISC中时,您开始质疑在这种抽象级别进行操作时是否真的了解任何内容。我完美的计算体验是使自己过时的体验。

»这是否与esolangs相连(也许在您使用FRACTRAN进行的实验中)?

绝对地,FRACTRAN似乎是编程的最纯粹表达,因为它是在数学本身内被编码的。我着迷于围绕自然界进行计算的思想。

»烹饪是一种实践的又一个例子,它既受约束(如皮诺厨房的大小,避免冷藏,素食主义者等)又受公众的定义,因为您分享自己的知识,继续分享自己学到的东西在您的博客上。 Pino的物理约束条件是否有助于定义您想做饭的方式?这是您必须长成的东西吗?在海上等时,您是否缺少所需的食物?

当人们从巴别塔上跌落到Fractran深渊时,我们逐渐意识到,冷藏的便利是以学习如何正确烹饪和保存东西为代价的。而且这笔费用太高了,无法承受,因此我们学会了做到这一点。我们优先考虑在Maslow需求层次结构(例如食物,水和住所)的基础上学习原始技能-我们不能肯定地说我们已经弄清楚了这些知识,但是我们发现,当我们在严格的限制内操作时,或者在无法长期长途取水会严重影响我们的生存的生存环境中,我们将发挥最大的创造力。没有比生存更好的动力了。

»大流行期间您去哪儿了?您是否希望今年晚些时候再次航行?

我们已将大部分大流行病度过了雾霾笼罩的日本东部海岸线,大部分地区都空无一人。到达后,我们还花费了51天的海上航行时间,并在船上进行了更多隔离检疫。大流行主要是我们在新闻中所经历的。

»您想分享任何新项目吗?您接下来要期待什么?

随着平台变成孤岛,每个人都在转向浏览器,我们正在考虑使用图形仿真器构建一个简单的VM,并以ROM的形式发布我们的软件,让人们自行决定如何使用我们的工具。

感谢安东尼奥·罗伯茨(Antonio Roberts)提供了实时编码和ORCΛ的背景,并感谢埃尔顿·昆斯(Elton Kuns)两年前提出了这次采访的建议。

*以上日期(10C07)为Arvelie格式,可追溯至Esoteric.Codes中包含的首次访问年份(从我现在不复存在的个人博客迁移到此域之前的几年)