网络化沟通及协作的人机交互编程语言-机器人语言4
在计算时代-新媒体 里,提到了传统的静态数据,其实动态和静态只是一个相对的概念,这和描述乌龟和蜉蝣的差别,最终都是动态的,只不过是相对于人的寿命以及感受而言,如果我们能很容易观察到变化,那算是动态的,如果不太容易观察感受到,那就算得上是静态的。
再具体一点,静态数据就象是我们的工资,好长时间都没有变化,如果写程序,一般可以定义成“常量”,那动态数据,就象是房价,如果写程序,一般可以定义成“变量”。
在计算时代-新媒体里说到传统的媒体行业,静态数据进入负增长,对应到现实,那就是纸媒体,或静态Html页这些东西不流行了。而程序化的数据,以变量输出的数据,正在走向历史舞台,而这个舞台,很可能就是给程序员们准备的。
传统静态数据行业将快速负增长,但是新媒体怎么做?光有理论,没有实践方式也是不行的。
其实新媒体行业很适合程序员创业,最近看了几个,象有个书评分享的,有个程序缘创派的,都是新媒体的模式,找到一个传统静态媒体的点,然后用动态数据技术实现。
新媒体技术主要集中在数据的流动,生长,死亡这一生命过程上,对应的技术就是分享,转发,历史版本管理,评论,回复,点赞,计数,关键字等等。
象上面这些,表现动态数据的方式,就是通过变量,以及程序计算后输出结果的方式,相信是个程序员都懂,量子也不需要多谈,但是传统开发模式,对这些功能都要写API,需要不停地写大量的程序去处理各种各样的数据变化及输出。
如何让数据流动起来呢?量子更激进,甚至考虑使用一种中文编程语言,来实现数据的生长及流动,而且可以很容易的跨越程序平台交流。
近两年,有一些很有创新的东西出来,比如Markdown,微博语言等,一个用于标记及格式化,一个用于流动。
Markdown让语言本身,自带格式化,最早的Html就是这个目标,后出进化成Html标准及CSS,但这对于人类的基本数据交流,太复杂了。我们无法轻松敲出或说出这样的东西,它更偏向于计算机。后来常生的Markdown是一场革命,在人类语言和计算机标记语言中间,架起一座桥梁,这种中间语言,人可以直接书写,机器也可以理解并格式化。
微博语言是动态数据语言的基本雏形,通过#关键字#, @目标等方式,让数据抽象及流动起来,但肯定不够。一是功能太少,二是不能跨平台,比如从微博,就不能跨到QQ,它不是一种可以标准化的东西。另外标记太少,无法完全更多的功能。
那么,把微博语言,和Markdown结合起来,形成一种新语言呢?
Yes!
那样的话,直接写出来的书面语言,具带有格式化的标记,同时又有数据的抽象及流动,已经很接近量子所期望的,那种新时代的,在人类语言和计算机之间架桥的中间翻译语言了。我们只需要有一个中间引擎,就可以把中间语言精确翻译成计算机可以识别的语言,而人类掌握这种中间语言的难度,是相当低廉的,甚至比学习打字还简单。
当然,把微博语言和Markdown语言结合起来,只是第一步,还需要再加一些“关键字“以及一些规则及标准,就象是定义一门编程语言一样,但这种语言和我们传统所知的高级编程语言非常不一样,它是一种DSL语言,也就是领域专用语言。
通过定义这种DSL语言,再加上一个中间引擎,可以产生完全不一样的软件编程以及使用模式。这是一个正待开发的领域。