我看到了一些关于 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音色库;钹是光荣扭曲)

scroll top