你写过你自己的深奥(或不是)语言吗?它看起来像什么?
-
19-09-2019 - |
题
我看到了一些关于 stackoverflow 用户最喜欢的深奥(或不是)编程语言的问题。还有关于语言实施的问题。然而,我很好奇你们中是否有人真正编写过自己的编程语言(无论是否深奥),而且我也想知道它是什么样的。
我喜欢阅读并尝试学习新的、有创意的语言,所以我认为很高兴看到 stackoverflow 社区提供的内容。:)
我 写了一篇 几年前为了好玩。
解决方案
我编写了一套 7 种“微”语言用于教学。每一种语言都旨在说明以下完整编程语言之一的关键思想:
- C 的无类型版本
- 方案
- C
- 系统F
- 机器学习
- 短暂聊天
- 序言
这些语言故意看起来非常相似,以便学生只看到本质的差异,而不是无缘无故的差异。我想做另外两个,基于 Haskell 和 CLU。
萨姆·卡明 有最初的想法,对设计有很大帮助。
其他提示
href="http://forthescience.org/blog/2009/05/23/pythonic-evolution-part-2/" rel="nofollow我的Python的细菌noreferrer">操作码的当然
我一直断断续续在DIFL,打算作为说明性文字冒险的语言,但随着时间推移变得更少声明。其主要特点是一个非常松散的对象系统和基于多方法的动作系统。 (当然,它的主要特征将是,假定我曾经完成它。)
一我试图写入所述第一语言的是一个MIDI文件的汇编语言。您可以定义节奏和乐器音色库,然后大量的音符线(注名,开始拍的最电流的措施,持续时间,可选的口音),用棒线打断(“MEAS \ n”),和动力学(PPP,PP,p,熔点,MF,F,FF,FFF)。
这不是真的,可用没有宏语言重复序列,改变频道,并且放下新的轨道。这需要我的第一哈希表,和一个调皮交叉的叉指来电的qsort交织通过时间序列。(由每个音符接通/音符关事件隐式携带)通道
当我回来的时候给它一年后,它已经牺牲品位腐烂。不小的挣扎后,我重新发现了排序和输出功能都被明确EOF代码触发。宏扩展歌曲是很容易两万行与具有至关重要的EOF线,因此,1一个机会/第20000以试图找出只是到底是怎么回事错了,当被发现!
我略感欣慰的是,微波车下一个死的CPU在所有的证据都被安全地隐藏起来。恐怖!!
修改强>在进一步反射大约有MIDI格式的一些有趣的事情。它有一个可变长度整数型(IIRC使用符号位的信号的最后一个字节)。它是面向字节的,被设计成运行在9平行导线;它有一些疯狂的时间同步的事我永远无法理解。但是,我所关注的是Windows95的媒体播放器可以解释输出(它甚至可以使用内置的声卡8位通用MIDI音色库;钹是光荣扭曲)
。