30
将语言添加到多语言
这是一个答案链挑战,其中每个答案都基于前一个答案。我建议按“最旧”的顺序对线程进行排序,以确保帖子的发布顺序。 注意:这已经成为一个长期的挑战,发布新答案非常困难。这样,如果您想对潜在答案的特定部分提出建议,对可以添加的语言有想法等,现在有一个聊天室可用于应对这一挑战。如果您有任何要问或说的话,请随时加入! 任务 要提交的第n个程序必须以n种不同的语言运行;具体来说,是要提交的先前程序中添加的所有语言,以及另外一种。程序在以用于该问题答案的第一种语言运行时必须输出1,以第二种语言运行时必须输出2,依此类推。例如,第一个答案在Python 3中运行时可以显示1,第二个答案在Python 3中运行时可以输出1,而在JavaScript中运行时可以输出2。在这种情况下,第三个答案在使用Python 3时必须输出1,在JavaScript中运行时必须输出2,而在其他语言下运行时则必须输出3。 附加规则 您的程序必须在运行时不会出错或崩溃。警告(和其他stderr输出)是可以接受的,但是程序必须正常退出(例如,通过运行程序结尾或通过诸如exit执行正常程序终止的命令)。 输出必须仅是整数,但结尾的换行符可以。还允许其他不可避免的标准输出。示例:Befunge-93中的 解释程序名称和版本,Zephyr中打印字符串后的空格。某些语言提供了两种打印方法–带和不带尾部空格;在这种情况下,必须使用没有尾随空格的方法。 每个答案的长度不得超过前一个答案的20%或20个字节(以较大者为准)。(这是为了防止使用诸如Lenguage之类的语言来增加垃圾邮件的数量,并鼓励至少进行少量打高尔夫球。) 允许使用相同语言的不同版本(尽管显然它们必须打印不同的数字,所以您需要在多语言版本中放入版本检查)。但是,您可能无法使用返回语言版本号的语言功能。显然,重复完全相同的语言是不可能的(因为程序必须确定性地打印两个不同的数字之一)。 尽管在某些多语言竞赛中被禁止,但是诸如过度评论滥用之类的技巧在这里还是不错的。 您不必将先前的答案用作编写自己的指南(只要符合规范,就可以重写整个程序);但是,允许您的答案主要基于先前的答案,这可能是解决问题的最简单方法。 您不能连续提交两个答案。让其他人在两者之间发帖。该规则适用,直到满足胜利条件。 由于此挑战要求其他竞争对手以您使用的相同语言发布,因此您只能使用免费实施的语言(就像这是一场警察和强盗竞赛)。 在一种语言具有多个解释器的情况下,您可以为任何给定的语言选择任何解释器,只要要使用该语言成功运行的所有程序在该解释器中都可以。(换句话说,如果一个程序可以在多个口译员中工作,那么以后的职位可以选择其中一个口译员,而不是“锁定”特定语言翻译人员的职位。) 现在,此挑战使用了有关语言选择的新PPCG规则:即使语言比问题新,您也可以使用语言或语言解释器。但是,如果a)语言是为多语制而设计的,或者b)语言是受此问题启发的,则您不能使用比问题新的语言/解释器。(因此,新设计的实用编程语言几乎可以肯定会被接受,无关的esolangs也会被接受,但是像A Pear Tree这样的问题就被禁止了。)请注意,这不会改变所设计语言的有效性。比这个问题更古老的 请注意,胜利条件(请参阅下文)的设计是为了打破连锁关系(即,使其他人无法通过使用难以与其他语言混用的语言在您之后回答)将使您失去获胜的资格。我们的目标是继续努力,如果您想赢得胜利,就必须尊重这一点。 答案格式 由于所有答案彼此依赖,因此具有一致的答案格式将很有帮助。我建议格式化您的答案,如下所示(这是链中第二个链接的示例): 2. JavaScript,40个字节 (program goes here) 该程序在Python 3中打印1,在JavaScript中打印2。 (如果您要解释程序,多色融合技术等,请在此处放置) 胜利条件 一旦有14天没有新的答案,获胜者将是发布第二新答案的人,即被证明没有破坏链条的最大的多语种。不过,仍然很欢迎在那之后延长连锁! 获胜者是机会,请参阅答案194(TemplAt)。 语言清单 显示代码段 // This snippet is based on the snippet from hello world thread https://codegolf.stackexchange.com/questions/55422/hello-world …