编程语言的新的或不太知名的范式、语法特征和行为?
我为它们设计了一些教育编程语言和解释器,但我的问题始终是它们最终变得“正常”和“无聊”,大多类似于某种现有语言(ASM 和 BASIC)。 我发现很难…
C# 和 VB 中类型参数变化的语法选择
在 C# 和 VB 中,类型参数修饰符用于表达类型参数的方差。例如,C# 版本如下所示: interface Foo { } VB 版本如下所示: Interface Foo(Of In X, Out…
语言设计:Goto 和函数的结合
我正在设计并正在重新考虑一种与汇编语言相似的低级解释性编程语言。 我很快就遇到了函数/循环/goto 决策问题,并认为像 while 和 for 这样的 while …
为什么 Matz 选择在 Ruby 中默认设置字符串可变?
这是这个问题的反面:为什么字符串不能是可变的在 Java 和 .NET 中? 在 Ruby 中做出这种选择只是因为操作(附加等)对可变字符串有效,还是还有其他…
用于 Perl Web 开发的 ASP 风格标签?
我觉得问这个问题就像回到了 10 年前,但是... 是否有任何模块、补丁或 Perl 的任何“新”版本(在过去 10 年中发布)来支持编写面向 Web 的 Perl使用…
是否有可能用每种图灵完备的语言创建一个 quine?
我只是想知道如果我的语言是图灵完备的,是否 100% 可能在其中编写一个将自身打印出来的程序(当然不使用文件读取功能) 所以如果该语言只有真正必要…
为什么Python语言没有writeln()方法?
如果我们需要向文件中写入新行,我们必须编写代码: file_output.write('Fooo line \n') Python 没有 writeln() 方法有什么原因吗?…
为什么我可以在 Ruby 中使用 Object#send 访问私有/受保护的方法?
的类实例 class A private def foo puts :foo end public def bar puts :bar end private def zim puts :zim end protected def dib puts :dib end en…
为什么Scala 中没有字符串插值?
这不仅仅是一句闲话……我想知道是否有人知道 Scala 不支持类似于 Groovy 和其他“语法上更好的 Java”的插值是否有实际的设计原因? 例如 var str1 =…
寻找可以让你改变真假的编程语言
出于好奇,我正在寻找一种动态的面向对象语言,它允许您将 true 更改为 false,反之亦然。 像这样的事情: true = false, false = true; 这也应该影响…