咬文嚼字 metaverse

Metaverse 是由 meta 及 verse 组成,我们逐个分析。

Meta

Meta 根据 wiki 的解释,有 after 和 beyond 的意思,指

The XX after/beyond/about XX

XX 本身也属于 XX,这是一种自洽的定义。比如:

Metadata

程序员常见的 metadata,意思就是指:描述数据的数据。以最近几天接触的 opensea 的 metadata 举例:在 他们的网页里 有这么一段示例:

1
2
3
4
5
6
7
// demo 0  
{
"name": "Herbie Starbelly",
"description": "Friendly OpenSea Creature that enjoys long swims in the ocean.",
"image": "https://storage.googleapis.com/opensea-prod.appspot.com/creature/50.png",
"attributes": [...]
}
但我觉得更好说明 metadata 的应该是类似下面的:
1
2
3
4
5
6
7
// demo 1  
{
"name": "NFT's name",
"description": "The description about NFT, no more than 100 words",
"image": "The URL about NFT, support png/jpg",
"attributes": [...]
}
demo 1 才是真正的 metadata,因为它才是描述其他 data 应该遵守的规则,且它本身也遵循这套规则,它是 自洽 的。而 demo 0 只是符合 demo 1 的一个普通的示例而已。

Metaprogramming

又是一个程序员比较容易理解的概念,大意就是:编写代码的代码(模版代码)。意思就是它本身就是一段代码,但是这段代码执行的结果是生成另外的代码,而这些生成的代码才会真正执行业务逻辑。以下就是一段 metaprogramming 举例,摘自 wiki

1
2
3
4
5
6
7
8
#!/bin/sh  
# metaprogram
echo '#!/bin/sh' > program
for i in $(seq 992)
do
echo "echo $i" >> program
done
chmod +x program
这让我想起一些特别的蠕虫病毒,它们本身不会对计算机造成直接伤害,但是它们在自我复制的过程中产生的恶意代码则会破坏计算机数据

Metaphysics

Physics 来自希腊语,在古希腊,物理学通常都与自然学挂钩(很多其他学科都属于人文科学),那么 metaphysics 从字面意思理解就是“超越自然学科的学科”,其实就是指 哲学 (毕竟所有学科的终点都是哲学,都可以归结于理念问题)。而对应的,metaphysics 的中文翻译同样精妙:形而上 ,取自 《易经》:

行而上者谓之道,行而下者谓之器

中西方的古典哲学在这一刻达成了莫名的默契。现在行而上学本身也就是哲学的一种。

思考

我在想 metasoftware 指什么呢,有下列候选项:

  • 操作系统
  • 虚拟机
  • 编译器

操作系统是“运行其他软件的软件”,但是它却无法运行它自己,应该排除。

虚拟机指“运行其他操作系统的软件”,考虑到操作系统本身也属于软件,再加上曾经自己也尝试过在虚拟机里跑一个虚拟机(当时可能受限于机器太渣了,跑起来卡得一批)几乎大概算是成功过吧。看起来勉强能称得上 metasoftware 的称号

编译器是“编译其他软件的软件”,当编译器实现自举后(至少此时称之为 metacompiler 应该没人有异议了吧),比较符合 metasoftware 的定义。

所以我想,依照 meta 的含义,metasoftware 应该指 编译器 更合适吧

Verse

Verse 本身是指诗词类的意思,而这里大家更偏向于将它理解成 universe (我也不知道为啥),universe 在 wiki 的解释是指时间和空间的总和,同样的它的中文翻译也非常恰当:宇宙 ,取自《尸子》:

上下四方曰宇,往古来今曰宙

Metaverse

以上,那么 metaverse 按照英文的字面意思就是:超越时空的时空(我也不清楚这是个啥)。中文将其翻译成 元宇宙 有第一、起源的意思,比如:元旦、元帅、元始天尊……按中文翻译的字面意思就是:时空的起源。与英文意思对照可能有一点不太恰当,不过也确实找不到更合适的词