English 中文(简体)
新的或未如此著名的模式、编程式特征和节目制作语言的行为?
原标题:New or not so well-known paradigms, syntax features and behaviours of programming languages?

我为他们设计了一些教育方案语言和口译员,但我的问题始终是,这些语言最终形成“正常”和“流产”,大多与某种现有语言相似(ASM和BASIC)。

我认为,确实很难提出新的想法,来说明合成物特征、“基本事物”以及新的或经过非常修改的方案拟订模式。 我始终认为,很难找到好的新东西,而不会为本案带来新的麻烦。

我想知道,你是否能够以你的创造力帮助我:

  • What features in terms of language syntax and built-in functions as well as maybe even new paradigms can I work into my language to keep it useless but more fun, enjoyable, interesting and/or different to program in?
问题回答

我始终认为,很难找到好的新东西。

你是正确的。 因此,John Backus、Ken Iverson、Niklaus Wirth、Robin Milner、Kristen Nygaard和Oleg-Johan Dahl、Alan Kay和Barbara Liskov都赢得了Turing Award——这些都为设计节目语言提供了良好的新想法。

如果你想给你自己的设计增添一个有趣的ash子,这些是偷走的极好的人。

ASM和BASIC都是必需的语文,因此,你可能希望考虑功能性方案拟订语言的特点,特别是斜杆和地图。 你们或许也希望考虑有意思的控制权流动,例如,能够放弃一个例外,然后,由于追捕例外和发出某种呼吁,从提出例外(尽管使用了一种经过修改的环境)的角度来看待。 此外,共同路线或其他形式的语文一级的平行主义往往令人感兴趣。

除了迈克尔关于功能语言的评论外,还看着封闭区和区块(如在目标C中所做的那样)。 允许你将职能或守则作为头等物体对待,你们可以绕过这些物体,并按要求行事。 有一些冷却的 st子是可以做到的,它也正在形成成为大规模多分系统的方案拟订模式。

你们还可以看管好,这意味着某种功能的参数具有约束力,因此,你可以以较少的论据来加以利用。 这样,你就可以建立基-生物标识功能,你可以 cur忙为基-2、基-10等创造功能。

功能较弱(如语言):看一看是否把所有东西当作目标(甚至数字),你可以这样做。 如同有预谋的专制操作时间,口译员“免费”等。 执行《禁止杀伤人员地雷公约》比你认为容易。

在过去30个奇数年中,已经做了很多工作,没有把慈善工作限制在70种式节目中! 如果你重新寻找灵感,检查Ruby、Adrea、Schala、Cin-C、Javad(阅读道格拉斯·Crockford sJava : The Good Part)等。

Esolang wiki 提供了包括许多用户创作在内的各种语文的优异和奇数的样本。 或许对一些震ane的灵感存在于其中。

look。 这是原件。 原件太多。

我总是认为,把心脏素应用到一种偏重的语言是站不住脚的。 令人非常感兴趣。

Wikipedia: Program Language 。 有许多有用的联系,特别是在Taxonomies部分。

太多的“新”实际上只是“forgotten老”。 我将就当天的一些“人口”方案规划语言发表意见。

可以探讨许多问题,目前正在积极研究其中一些问题。 我认为有用的一些事情是:

  • real continuations in a non-functional language
  • languages that let the user create new syntax elements
    • FORTH and J might be starting points.
    • Pogoscript is interesting as well because flow control constructs like if/elseif/else and while/wend arten t special can be created in user code.
    • custom user defined operators actually aren t new: I think Haskell, Nemerle, Kaleidoscope and several others already do this but even that wouldn t be "boring"




相关问题
Using flag to identify spoken language

In the webapp I am doing, I need to identify language people are speaking. I wanted to use flag to do that. But I have some problems. For example, if you speak French, you can put the French flag. ...

Why do programming languages not allow spaces in identifiers?

This may seem like a dumb question, but still I don t know the answer. Why do programming languages not allow spaces in the names ( for instance method names )? I understand it is to facilitate ( ...

作为控制机制的例外

我读了这个职位,并用了http://mcfunley.com/239/hirions-are-not-a- Control-mechanism。