一、引言
在编程的世界里,可视化编程一直是一个热门话题。从流程图样式的编程到Blockly的积木块格式,可视化编程引擎不断地演进和创新。现在,全球第三种可视化编程引擎——iVX,以其独特的面板模式,正在引领一场全新的编程革命。
二、可视化编程的演进
1. 流程图样式
流程图样式的编程是最早的可视化编程形式之一,通过图形化的方式表达程序逻辑,使编程变得直观和易于理解。对于复杂的逻辑,首先就具有分支复杂度的不可预测性,因此,就可能造成如下图这样的情况,而“复杂度的不可预测”和“逻辑可读性”之间本身就存在冲突,而这种冲突通过“流程图的方式”很难得到解决。
2. Blockly积木块格式
Blockly作为Google的开源项目,采用了积木块的方式来表达逻辑,广泛应用于儿童编程教育和初学者编程。
3. iVX面板模式
iVX是全球第三种可视化编程引擎,采用了独特的面板模式,不仅提高了开发效率,还突破了功能限制,为复杂应用和中大型项目的开发提供了全新的解决方案。
三、iVX与Blockly的关系
iVX与Blockly都属于可视化编程引擎,但它们的关系并不仅限于此。iVX不仅继承了Blockly的优点,还在许多方面进行了创新和突破。
1. 编程范式的创新
iVX采用了全新的“逻辑面板”模式,相比Blockly的“拖拽积木模式”具有更快的开发效率和更广泛的功能应用。
2. 面向不同的用户群体
Blockly主要针对儿童和初学者,而iVX则更关注开发者群体,可以胜任复杂应用和中大型项目的开发。
3. 开放和共享
iVX计划将其“逻辑面板”剥离出来,形成一个开放的逻辑面板,让更多的开发者享受到这种快速的“逻辑转代码的能力”。
四、iVX的优势与应用
1. 更快的开发效率
iVX的“逻辑面板”模式减少了点击和操作次数,提高了开发效率。
2. 功能上无限制
iVX几乎没有任何功能限制,可以生成上千万行代码,完全可以胜任复杂应用和中大型项目的开发。
3. 广泛的应用领域
iVX不仅适用于教育领域,还可以广泛应用于商业、游戏设计、2D/3D开发、Debug、应用开发等多个领域。
五、iVX的未来展望
iVX的目标是“应用自动编程”,通过LLM实现。自动编程突破可能是:领域内Mini LLM。现在的思路都是搞LLM,几乎像“大跃进”一样全民都在修炼“大模型”。大的公司自不必说,很多创业公司也搞大模型。这应该就是一个“陷进”,一个误区。
据我所知,国内应该是做的最好的“代码生成型的低代码平台--- iVX”就在搞领域内的LLM,或者应该叫“MiniLLM”,参数会在6B以内,通过自己训练“领域内语言模型”,完成“自动编程”过程。
由于iVX本身已经具备了编程语言特征,但是做了更高维度的“组件抽象”和“逻辑抽象”,因此可以把编码的信息量变得更小,可以理解为iVX比Java、C++这些具有更小的“语义空间”,但功能表达上没有太大差别。
一旦训练出C5级别的“自动编程”模型,将会是国内技术的一次小小突破!大家可以关注一下。
六、结语
iVX的出现是编程界的一次重要突破。它不仅推动了可视化编程的发展,还为全球编程界带来了新的活力和创新。我们有理由相信,iVX将继续引领全球编程界走向新的高峰,为全人类的科技进步做出更大的贡献。