gpt4 book ai didi

scripting - 创建 "Europanto"类型的通用脚本语言的障碍是什么?

转载 作者:行者123 更新时间:2023-12-04 15:16:56 25 4
gpt4 key购买 nike

本周在几种脚本语言之间来回切换后,我发现自己在想它们有多相似。然而,我一直在寻求谷歌(或现在的 SO)来记住诸如“instanceof”和“endswith”的本地等价物是什么,或者声明接口(interface)的正确语法等细节。

这让我想起了(人类)语言 Europonto .只需选择一些模糊的英语语法和一些模糊的浪漫/日耳曼语/斯拉夫语词汇,一切都很好!

那么如果我们尝试用脚本语言做同样的事情会发生什么。今天想要 Python 风格的缩进 block 吗?美好的!想使用原型(prototype)对象吗?行!只记得某些库函数的 PHP 名称怎么拼写?没问题!

无论如何,这是疯狂而疯狂的想法。既然我们需要一个承认具体答案的问题,让我们像这样收紧它:

在创建允许 [Python、Ruby、PHP、Perl、shell 和 JavaScript] 的所有 native 语法和库函数的脚本语言时,最重要的冲突是什么,这样您就可以在语言之间自由混合代码块和函数名称?

假设任何特定的结构都应该在语句级别保持一致。所以我们允许:

foreach( $foo as $bar )
{
if $foo == 2:
print "hi"
}

但不是,说,
foreach( $foo as $bar )
{
if $foo == 2:
print "hi"
endif
end

冲突可能包括:解析器歧义;名称冲突;对象或函数或闭包的语义冲突;等等。我猜这个范围将是一个巨大的问题,但你告诉我。

我将从一开始就将其作为“社区 wiki”开始,因此,如果您认为这是一个有趣的问题,但又想让它更加严谨,请随时进行编辑。

最佳答案

我建议主要问题是识别每个语句的语法应该是什么。

无论如何,重点是什么?几乎所有的脚本语言都具有执行相同功能的功能,这就是为什么人们倾向于掌握一种他们一贯使用的语言并坚持使用它的原因。

关于scripting - 创建 "Europanto"类型的通用脚本语言的障碍是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/195709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com