欢迎光临散文网 会员登陆 & 注册

脑语言觉悟

2022-02-06 18:59 作者:虚世界diywebxr  | 我要投稿


脑语言觉悟

脑语言觉悟

//■先声明

  如果你想看到传统意义上的新编程语言、传统意义上的编程高手、头号玩家的元宇宙、Unity3D级别的元宇宙引擎,那么一定会让你大失所望。

  如果你想头脑风暴一下,十年后元宇宙是怎样的,也许这里能找到一些觉悟!


//■“觉悟”的由来

  群里有人问“vue”为什么一令是【佛】?

  我的回答是:react与vue是基于axaj的jquery后前端的重大“觉悟”,【佛】是梵语buddha之音译,意思是“佛陀”、“觉悟”、“知者”。

  在每天反复折腾“2500”个汉字时,需要从2万多个汉字找到最应该用的(有点象12生肖的挑选),每个字的“意思”是什么,对应那种语言或技术,放在那个分类,用“语音控制”时,发音易不易混淆,用BCI脑机接口时好不好找,用“脑魔方“玩魔方时切换方不方便,都是是每天15小时在思考的东西。但最重要的还是这一个字要对应那个英文,这个英文来自那种技术,这种技术是否在2022年至2045年之间足够常用、实用。这个英文是否在其他语言或脚本里被足够重视,如何才能做到“没有二义”、“易记”、“有关联性”、“能联想”、“在大学老师表达时不会太尴尬”、“小朋友”在学前班时能尽快认得怎样玩、歪果仁能用来学学中文。如何给数学、物理、生物、人工智能、物联网、机器人等领域能留有使用的空间等等。这是一个痛苦并快乐的过程,没有人理解我为什么这么执着每一个字的位置、意思。2022年2月6日的今天,只有极少数知道这些字的位置、顺序是否被选中,意味着什么!

  脑语言的“觉悟”是从英文的视角来思考一个通用编程语言的未来,我希望自己能尽量自学到更多的知识来融入到这2500个汉字里,虽然脑语言有2501-5000的【旷】(指另外一些不常用的汉字)、5001-7500的【庐】、以及7501-10000个汉字的【席】,但我知道要实现“共产智慧”(指共同协同生产代码、模型、美术素材、视频资产的方式),其他都是少数派精英的自定义,只有1-2500的【塘】(即最常用的2500个汉字)才是普通人也会用来玩游戏、控制元宇宙虚世界、学一点编程、在办公时当“汉字式快捷键“、在BCI脑机接口成熟后当记忆位置,或当是记忆手机号、PI圆周率的速记法。相信很快会有成千上万的不同方式去使用这2500个汉字。

  好!我们先说说英文的贡献吧,没有这些贡献,作为汉字使用者是很难想象有今天高科技的一切(这个过程中很多国人做的汉字库等贡献也功不可没!)。


//■英文的贡献

  1 如果没有英文这种由极少个字母组成的语言,象中文这样复杂是很难做出第一台打字台,也不会有后来的计算机以及翻天覆地的科技革命!

  2 如果几十年前,就对我们科技封锁,不让移民与留学,不是这么多有志之仕学了英文顺带掌握了先进技术与理念,也许超赶是一个童话!

  3 如果懂英文的人不照顾其他文化的人,就没有其他编码,也不会有Unicode(UTF-8),也就让科技与很多普通的人失之交臂!

  so,无论如何,我们要知道感谢,也要发奋图强。靠模仿的机会会越来越少,是该发挥中文优势的时候,也该科技文化输出回馈!.....


//■英文相对中文的差异(有了这些差异,正是发挥中文独特作用的时候)

  1 英文要起个指令名好难!因为很多命名是不能有空格,只能用连字符或驼峰命名法,即使这样,因为编程是近代发明的,而语言一般是很早很早就存在的,所以要找一个单词来代表必须很简练的指令,好难!

  2 懂英文的人,经常看到编程的变量名、不熟悉语言的关键字、API等,每个字母都懂,就是连起来不知道是什么。

  3 l与I、0与o,经常分不清楚(中文也有很多相近的字,比如“逐与遂”,但我们可用的字更多,易混淆的不出现在2500令上就是)

  4 EXP是e的n次方也是经验值,VS是指Visual Studio也指Visual Scripting(一令就象英文的简称,但通常只会代表一个意思)

  5 API的中文文档,通常不会做六个字以下的简单翻译,大部分是用详细描述的汉化,所以往往要看一大段文本(因此懂英文看API更方便)

  6 为了美观、快速输入等原因,代码指令通常要短,英文不得不截取前3-5个字母,这也增加了只懂普通英文的人学编程的难度

  7 因为很多标识名是不能有空格,不得不用大小写区分

  8 常用的不得不用缩写

  9 太容易造一个新词(中文只能造词,造字已基本关闭)

  10 太多简称与缩写

  11 哥哥弟弟,伯伯叔叔默认也是不区分的

  12 新技术,很多是用各种水果动物来命名(与脑语言第一个版本一致)

  13 很多技术是没有对外词汇表,所以如果用中文很难交流,要英文很好才易于记忆,否则只能按输入提示

  14 没有统一的翻译标准(这不是英文的问题,只是我们使用英文时的烦恼!)

  15 没有统一的关键字名(函数这个关键字,在不同的语言也有各种不同的拼写方式。有function、def、sub、func等,类名与方法名区别更大!)

  16 英文没有中文的旁边部首(其实有词根),不能使用象【忐】上取整ceil、【忑】下取整floor 这样的命名,对字的外观看起来的关联性

  17 中文发音比较难学(还好,很多时候偏旁部首包含着发音规则)                         

  18 中文难已书写(所以对于天长就掌握中文的我们,该好好利用先辈们留给咱们的文化遗产) 

  19 英文每个字母的宽不一致、每个单词的长度不一致、每个字的宽与高不一致(中文是类正方形)

  20 单词会在不同时态加或改不同后缀(+s、+ing、+er)

  21 符号只有32个(中文虽然数百个,但很少人大量用,我们除外!因自创了脑输入法与汉符画,大量在使用)

  22 很少在意字数(中文四字为成语)

  23 英文只能横着写(中文可以横着从左到右,从右到左,竖着从上到下,从下到上,还可以斜着字)

  24 一个单词往往多个意思(中文通常一个字一个意思,脑语言也基于此)

  25 不适宜出现在5x5六个面的“五阶魔方”里

  注:我对英文与中文都不熟悉,年轻时也不清楚知识的价值,所以现在在狂补也是有知识上的局限性,如果描述得不对欢迎指正,这些仅是我的个人想法!

//■为什么要做脑语言?

  一开始主要是因为我不太懂英文,但又很想编程(做个快捷键卡工具),所以脑语言用一个汉字代表一个英文单词,其实是我的自学编程方法。现在我试图通过2500个汉字的各种跨域应用,让中文的优势体现在所有科技上(编程、建模、单片机、人工智能、BCI等)。前面提到的“英文每个字母的宽不一致,每个单词的长度不一致,每个字的宽与高不一致(中文是类正方形),单词会在不同时态加或改不同后缀,符号只有32个,很少在意字数(中文四字为成语),一个单词往往多个意思(中文通常一个字一个意思,脑语言也基于此),英文只能横着写,不适宜出现在“魔方”里”,尤其是最后一项,也许“脑魔方”就是元宇宙UI与交互方式的该有样子,象极了中国女足^☉^(恭喜时隔16年中国女足再夺亚洲杯冠军)。能发挥脑语言最大能量的其实是通过固定的汉字,让“人们想到一起去”,只有这样才有可能实现智慧的共产,这种迭代效应是无可想象的,将让科技在数亿人共同维护一个个同名函数时变得无比强大、易有、有效。


//■为啥非要简化成一两个汉字呢?(感谢群友提出的这些问题)

  因为一个字是“极简”,再“简”就是BCI脑机接口,即使BCI用意念也要想一个指令,用50=50=2500个脑魔方的方式应该也是最优。

  那为什么要牺牲易学性以及普遍性、习惯性来做象文言文的“一字指令”呢?

  答:

  其实易学性是相对的,如果点击或说出一个汉字就有一个虚世界可视化的反应,这也许才是最易学的。

  普遍性也是相对的,用英文编程,用驼峰命名的确是目前最普遍的方式,但对于在国内编程的人数而言,这并不普遍。很多歪果仁无论从事什么行业,很多都会用编程来辅助一下研究,但国内非编程专业的人来掌握写代码的技能还是有一定门槛的,而本领域新的突破往往离不开高级计算、计算机辅助的配合,就象当前中国就是缺少“玻璃”的普及,让很多实验无从做起一样。

  习惯性更是无可逾越,所以这也是我们推广这种方式那么难的原因吧。如果这种方式永远也得不到足够的重视与普及也是有可能的(虽然我不信,我更相信中文熵值以及国人对文化自信的力量)。

  换个角度,如果把这2500个汉字当作是英文的简写,比如我上面说的VS,估计非编程的人都当是“对战”,程序员以为是Visual Studio,其实我VS我想表达的是“Visual Scripting可视化脚本”,个人觉得这是很先进的一种实时可视化编程技术,代表了“面向人”的一个方向。很巧,脑语言之所以从“虚语言”改名为“脑语言”,就是因为我们之前策划游戏时都是用“脑图”,觉得脑图与json的格式很相近,就做了一种用脑图转json并去当代码用的编程方式。后来又在做策划时用到表格,也发现数据库与表格其实是可以互通的,为什么不能直接让策划在表格里操作数据库的表,以及直接在单元格里写代码。通过大量的创造与实践,我们用脑图以及表格做了一种与Bolt(被Unity3D收购后改名为Visual Scripting)类似的实时编程方式,并相信“脑图+表格+自然语言+2500令”的可视化语言有更多的优势,作为“面向人”的可视化语言。

  按照这么多年实现脑语言的历史经验,我们是没有能力让脑语言变得成熟,因为这也是一个基于“共产”理念去实现“进化”的生命体。所以就想在某一天开源,无论有没有人参考,至少这可以作为一个让小明友学汉字,老外学中文的工具、在元宇宙当“一键输入法”、加上“脑魔方”的两键输入法也不错。


//■脑语言是不是是在别人的东西自己包了一层?

  答:是的,虽然我自认为是自创了一种旧的编程语言(更准确来说应该是范式),类似c++做了个脚本语言javascript,我在js等语言上做了个让字符串可以运行的文本语言,也做过自己的解释器,但内循环多几层就无解,所以干脆用eval


//■eval不安全吧?

  答:eval是不安全,我做的这个语言(脑语言)更不安全,eval不安全只限浏览器或宿主,脑语言可通过sockek象群聊一样发文本,文本会在其他语言即时执行,在js上调用其他各种语言,比如php node.js go bat mysql python perl等,是超方便,但目前也超不安全,所以连教程也写了一点不敢写,在想解决方案。虽然脑语言通过“广表”这种在元宇宙统一的数据方式,让一切数据默认是“透明”,但安全永远是重中之重!


//■脑语言有性能吗?

  答:其实问这个问题还是觉得脑语言是一种新的语言或新的游戏引擎,其实都是不是,这是一种新的通用编程方式,目的是让你说的话变成代码,所以并不追求能写大量的文本,性能也基于宿主语言而异。其实之前我们做过一个2D版的脑语言在线游戏开发平台,性能不太好、体验也很差,主要还是我们的能力有限。现在基于以前用Unity3D做的VR版改为3D版(之后会用其他各种游戏引擎重构,个人最期待的是CocosCreator3),目前还很基础,但性能问题不大,让我仿佛看到了元宇宙十年后该有的样式。如果你当脑语言是元宇宙里创建模型与控制物体的“语音宏”指令,其实也不会太在意性能,因为指令很短,大部分时间只有一个汉字或几个汉字的组合,因为技术还是原游戏引擎的,我只是做了一种运行时运行代码的机制,通过这种机制,让每一个人都可以在不同设备(不一定是VR、AR)里体验元宇宙的一切,其实就是在编程以及调用同名指令。


//■脑语言历史版本(感谢一致班在开发不同版本作出的贡献!)

  第1版就是用易语言开发的

  第2版是php

  第3版是ActionScript3

  第4版是flex(语言也是as3)

  第5版是EditPlus(用js方式,个人最喜欢也最常用)

  第6版是lufylegend.js开发

  第7版是u3d开发(VR版)

  第8版是node.js开发

  第9版是cc2的js

  第10版用u3d的VS(目前的3D PC与手机版本)

  第11版会用cc3的ts(只是刚开始)

  第12版会是UE5的蓝图(配合C++,还没开始)

-----

https://www.bilibili.com/read/cv15092731 元宇宙引擎脑语言目录

20220206 广


脑语言觉悟的评论 (共 条)

分享到微博请遵守国家法律