挑战编辑器天花板
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   微博