AvZ何必有那么多版本
 
通知
清除全部

AvZ何必有那么多版本


sdlfkjdslk
评论: 7
主题创建者
(@sdlfkjdslk)
冰消珊瑚
注册于: 2年前

无感而发。游戏不更新,键控工具一直更新,到底为那般。更新就算了,既没有决定性的功能区别(倒是有决定性的语法区别),又不确保兼容性(听说是“既不确保向前兼容,也不确保向后兼容”?可这是什么值得骄傲的事情吗),这是要脚本作者、插件作者、键控学习者撞墙吗……

都支持几乎任意C++代码且实现100%精度了,整个LTS不好吗。某个插件库真是死无全尸啊。萌新日常伸手问我的AvZ版本是什么那就别提了~ 造巴别塔是挺有一套的

5条评论
sdlfkjdslk
评论: 7
主题创建者
(@sdlfkjdslk)
冰消珊瑚
注册于: 2年前

做软件这一行,首先就要明白自己的受众。人家Qt可以写大型GUI项目,内层运算逻辑外层交互逻辑一套套的,用Q强制命名空间是可以。那你一个脚本凑什么热闹?不说99.99%脚本为2f而生,剩下的不也就是为了100f或者最多10000f而生,主观上没有延展的欲望,那又何须可延展性?有一两个关键字冲突,也没必要整个重来啊,C++又不傻,歧义都是有解决方式的啊。

回复
1 回复
vectorcwl
(@vectorcwl)
注册于: 2年前

梯子南瓜
评论: 1

@sdlfkjdslk

第一:我没有强制用户更新,并且涉及到AvZ技术的任何源码都是开放的,不愿意用 2 就一直用 1 呗,我又没写不用 2 就不行的逻辑代码。
第二:AvZ 没有收取任何人的任何费用及其他任何利益
第三:为什么要改动这么大?再不改动,因为操作队列的那个机制,会导致整个框架的代码越来越难以维护,而且 API 之间的耦合度会越来越高,而且暴露了太多的 AvZ 内部的运行机制,看起来 1 的操作队列那一套接口貌似没什么,但实际用起来稍不小心就会出错,并且理解成本高,这一点可以问问技术党有多少人问过或者被问过"InsertOperation 是什么"
第四:为什么有些人反对 2 ? 一大部分原因是习惯,习惯的力量是可怕的,就拿windows 系统来看,大版本的更新基本是骂多夸少,但是没办法,为了解决 AvZ1 的窘境(第三条),我必须下定决心。
第五:AvZ2 肯定有很多人一看接口形式变了就不想用了(还是习惯问题),但实际上 AvZ2 的框架本身肯定是更先进的,理解起来是更容易的,不会像 1 那样有令人匪夷所思的代码(除非故意去写)
第六:一个不可避免的事实:现在很多人用 AvZ 貌似热衷于挂机,从语法上来看, AvZ2 对于挂机的支持我认为是比 AvZ1 要好的,

第七:使用 AvZ2 写定态纯炮阵的代码相比于 1 ,写的代码确实会多一些,这是 2 的缺点
第八:改动 API 是很痛苦的,这点我很明白,所以为了提醒用户,我将版本号升级了一个大版本

第九:对于插件,也就是生态问题,实际上插件作者可以对 2 进行更新相应的版本,但是不更新也没办法,1 的生态维护了将近三年之久,但是 2 的生态也才几个月,把插件的生态问题压倒框架本身上面,我是不认可的,插件应该兼容框架,而不是框架应该兼容插件,而且我也做了相应的 api 映射插件,我已经做了最大的努力

第十:版本混乱问题,这确实难以解决,更新之前我就想到了,但是看着一团乱的框架源代码,以及复杂的操作队列机制和标识符冲突(不要在这里提名称空间,名称空间对于新手来说几乎毫无用处),只能长痛不如短痛。

回复
hrhszsdtc
评论: 2
(@hrhszsdtc)
梯子南瓜
注册于: 2年前

这个是真的恶心,真希望作者能看到这篇帖子

回复
hrhszsdtc
评论: 2
(@hrhszsdtc)
梯子南瓜
注册于: 2年前

不过好像作者写了一个接口,可以看一下,也不是那么糟糕吧.

【适用于 AvZ2 的 AvZ1 接口兼容层】 https://www.bilibili.com/video/BV1UM411r76G/?share_source=copy_web&vd_source=4165a16497752e66f162f5325495cc71

回复
全麦
评论: 26
(@qrmd)
小丑压制
注册于: 2年前

我也是AvZ1的老用户了,我感觉这次更新有些草率:名字前面全加个A没啥必要,我使用AvZ1的时候没遇到过命名冲突的情况;VsCode的插件应该做个全新的(比如vscode_avz2)而不是让用户因为插件自动更新导致旧版的没法用;对于操作队列难以理解的问题,我觉得楼上说的对,大部分人还是定态2f党,可以在编译阶段加一个Warning,提醒用户存在没有套在IO里面的If;删除AvZ1的教程和下载链接让用户感到被强迫。总之,我没啥更新的想法,暂时也不打算更新插件。

回复
Scroll to Top
zh_CN简体中文
Powered by TranslatePress »