我开发的宇宙级APP竟然成为了其他世界的系统
陈木是弦圈一名默默无闻的全栈程序员,他每天身兼多职,任劳任怨地工作,既负责网站前端的开发与维护,又得兼顾后端的开发与维护。前段时间,陈木又接到了新的任务,要求他负责弦圈APP相关的开发工作 计划开发弦圈的桌面端版和APP版。
于是,陈木在挑选了众多技术与框架后,选择了使用Universal React Native Pro Max进行APP的开发,这是一个近期在全世界都很火的框架。Universal React Native是基于传统的React Native通过最新的universal技术[1]进一步迭代升级,从而能达到用React Native语言开发任何东西原生的一个技术框架,而Pro Max则是它的超级升级版,你甚至能用它编程纳米机器人和可控核聚变引擎。
开发的日子时间总是过得飞快,眨眼间就过了几万年,陈木头发都秃了,才终于从工作中缓过来。这时陈木也收到放假的通知 弦圈APP先开发到这里......,他松了口气,终于可以放松一下,并开始着手考虑自己一直以来的设想——开发一个宇宙级APP。
所谓的宇宙级APP数亿年以来,一直都是各大星域争相竞争的研究对象,指的是通过开发宇宙级API接口,然后通过宇宙级API来对各个宇宙单位进行编程,最后达到能自动化操纵一片星域的效果。
借助宇宙级API接口,你可以编程空间,这样就能实现空间折叠、空间扭曲,以及空间定点传送。理想情况下,还可能实现跨星域的定点传送,从而取代效率较低的曲率飞船。空间定点传送的代码很简单
import * as Universe from 'universe'
const { Space } = Universe
//这里x,y,z为空间坐标,Space(x, y, z)表示某处空间
const space = Space(x, y, z)
//获取该空间中的物体
const Object = space.get({
object_id: '75d1f867-a39f-4858-9116-904a88de65e8'
})
//将物体传送至另一处空间中,其中x1, y1, z1为另一处空间的坐标
Object.transport(x1, y1, z1)
你还可以编程时间,直接快进或回退某个物体到某个时间点,从而实现存档的效果。修改时间的代码也很简单
import * as Universe from 'universe'
const { Space, Time } = Universe
//这里x,y,z为空间坐标,Space(x, y, z)表示某处空间
const space = Space(x, y, z)
//获取该空间中的物体
const Object = space.get({
object_id: '75d1f867-a39f-4858-9116-904a88de65e8'
})
//这里得到物体的时间对象
const time = Time(Object)
//修改物体的时间
time.setTime(t)
这些年,工作之余陈木一直在研究宇宙级APP如何开发,其实原本实现任何一个简单功能的代码都是十分复杂的,动则上亿亿行代码,像上面那个空间传送与修改时间功能,如果是原来的话,至少要写200亿亿行代码。当然这还算好了,像恒星级引擎的开发,随随便便就得写1万亿亿行代码。这需要无数程序员在AI帮助下日以继夜的工作数亿年才可能完成,顺带一提,程序员开发所用的电脑一般是行星级电脑,屏幕都有一个地球大小,一行代码的长度往往能绕地球一圈。
如今简洁的代码,完全是无数天才工程师们历尽心血,构建大量星系级精密物理设施,以及编程上写了大量库以及进行了大量包装,最后实现的。所谓的代码实现空间定点传送,底层原理可以理解成自动化任意地点生成虫洞,然后精确定位虫洞的终点。
因为现在宇宙级API技术经过数亿年发展,也逐渐成熟,因此陈木觉得是时候开发一款有趣的宇宙级APP了。所谓的修仙小说系统文,在十亿年前的中国非常火爆,那个时候陈木也是这类小说的迷,经常一看就不可收拾。那个时候别说行星级电脑、恒星级引擎了,人类连太阳系都没有真正离开过。
而如今一切都已成熟,陈木终于可以尝试将小说中的内容变为现实,通过开发一款宇宙级APP,构建一个属于自己的世界出来。所谓世界,首先就需要有时空和法则,空间是所有物体的容器,而时间则借助法则来使物体无规则运动起来。顺着思路,陈木写了如下代码:
import * as Universe from 'universe'
import rule from './rule.tsx'
const { Space, Time, Function } = Universe
//构造一个空间对象Space()
const space = new Space()
//构造宇宙法则
const f = Function(rule)
//构造时间
const time = new Time(f)
//创建一个世界雏形
const world = new Universe(space, time, f)
- Universal技术:虚构技术,一种能让一种编程语言或技术框架应用于所有场景开发的技术。
0 人喜欢
暂无评论,来发布第一条评论吧!