挑战编辑器天花板

Feb 5, 2023 09:33 · 1401 words · 3 minute read 随笔 编程

发现问题

这段时间都在研究做图形界面

然后仔细尝试了V语言(自带跨平台GUI

发现真香

在研究过程中我发现一样东西

难怪之前看不懂那些C/C++语言

类型放前面

一堆*号满地跑

*号左右乱靠

就跟撒地上的芝麻一样。。。。

完全看不懂逻辑在哪里

后面看了下zig和V语言对比了下

把类型放后面

类型用字节数位表示就很清晰

那种C语言啥long long啥的真的有毒

一点不直观

需要脑子给类型打码才能理清楚逻辑关系

对我这种对文字有恐惧的人来说

难搞哦~

关于V语言虽然看着有括号

但逻辑要清晰不少

类型可以自动推导

一眼看去全是关键参数

就很清晰

如果看逻辑时能把括号隐藏就更好了

这么一想的话。。。

头脑风暴

之前有群友提过

要不要整个FX语言

其实没必要

但编程的确是个翻译再翻译的过程

就想到

群里L大连节点那么恐怖

逻辑也很爆表

那为啥没去适应编程呢

还是因为编程的方式很没人性

如前面说的太不直观了

图形编程方式就很直观

所以呢?

有没有可能把C语言整成图形编程的方式

如果C语言有节点

估计L大会爆肝

其实普通编程逻辑都很简单呐

但都在浪费时间和语法和形式做斗争

因此是不是主流构造编程的方式有问题

太落后了

CG界更先进一点

节点和文本一起编程

但不免会转到文本的方式

有各种语言就太乱了

有没有一种可能在文本里能轻松切换他们

把语法理解的思想负担给到编辑器处理

节点的确是一个很好的方式

但这不是终点

未来的编辑器

我觉得文本编辑方式也可以改进

现在游戏引擎可以表达任何类型的数据

完全可以重新打造一个编辑器

还原数据原本的样子

如果变量是一个颜色

你就能看到编辑器上是一块颜色

是一张图片

它看起来就像一张图片而不是字符

并且让一切更直观


可以给代码加滤镜

加个隐藏滤镜

隐藏那一堆的括号

整个看起来就很清晰

比如可以通过给变量上色来表示类型

从而隐藏类型只剩下关键字

隐藏是为了方便看逻辑

各种语言的关键字和语法都不一样

但都可以分解

构造代码时

把代码分解成一块块的

所有滤镜组合可以形成一种风格滤镜

设想有一种叫做style风格的东西

我可以给代码块切换style

比如python、nim、C风格

这样就可以在一个编辑器里

一份文件构造多种语言目标

也就是编程语言各种写法


还有一个图层的概念

通过把代码分块

在编辑器里随意风格构造代码块

每个代码块可以用你喜欢的方式去编程

可能是文本还是节点形式

但有时候你需要自己手动骚操作

那就需要把代码图层塌陷它为普通文字

这就类似PS里的智能对象

但这会标记为不安全代码


其他的特性

所有这些都可以让代码视觉上风格化

变成一种以人类和及个人喜好易读的形式

可以产生N种变体就没必要创造一堆独特的语法

你想看起来怎样就自己加滤镜预设就好

也方便了日常构造和阅读代码的过程

节点编辑器选中些节点可以复制为智能对象或文本源码

图层有透明度可以参照代码,不打开一个窗口去抄

当然最重要的

就是导出各种格式的语言目标并且可编译和无依赖

总之结合了各种优势

想象力又回来了

你如果觉得仅仅是个奇怪的编辑器就错了

感谢遇见godot游戏引擎和V语言

我感觉

它应该还具备更多功能

比如手机和电脑的共享剪切板

协作编辑

每个代码块都可以有它的权限

可以实时编辑

类似玩游戏一样

还可以看电影,听歌,哈哈哈哈

开玩笑,它真的可以

还有最好的功能

它是一个快捷启动器

类似utools这种

具备各种图形界面程序

并且可以通过里面的节点和代码构造

用自身的编辑器

还能对接硬件智能家居

当然AI也可以有

打造成一个全能的超级控制平台

卧草~

还有就是

它本身可能是个番茄钟

到点了就会锁界面变成壁纸让你去休息


分享   tweet   Share   微博