递归火山软件开发平台

标题: @老司机谈火山框架优化 [打印本页]

作者: tmf19901124    时间: 2022-7-15 12:49
标题: @老司机谈火山框架优化
作为一个火山从内测就用开始各种研究魔改火山的老司机,也提提我对火山目前现状的看法:
1,对于普通用户来讲,易语言是宇宙第一编程语言,而我大火山是混沌无敌编程语言,因为普通用户不需要去进行封装,也不需要去熟悉c++的STL、数据类型等,用着火山就是众享丝滑,畅想人生。现在90%的普通用户面临的问题应该是缺库,缺界面库,缺opencv,缺d3d....等等各种世界级的开源库,缺库的问题是因为没有人员封装,只靠老吴一个人望山跑死马,为什么没有人封装呢,抛开封装收益不谈,我单纯的从技术角度来谈谈我的看法.

2,都玩火山了,没点封装技能我都不好意思说我会火山,哈哈· ·和普通用户的众想丝滑不同,作为封装用户,我所遇到的是麻烦麻烦麻烦,还是太tm的麻烦。个人觉得不合理如下:
a:结构体结构体结构体! 用火山久了的人和用惯了c++的人都知道,火山的结构类不能用,不能用,不能用,,问就是内存对齐,结构嵌套,内存操作会把人搞疯,,,我呢,为了编译这些坑采用的方法是直接嵌入c++结构到火山类的成员变量,然后结合火山的属性读写来实现结构体,这样全面解决了火山面对结构体时的一切难题,但是有个致命缺点,封装太麻烦,当初我封完整个PE结构(包括指针结构)花了整整半天时间,我封了个imgui,里面结构体不要太多,差点没把我搞残,因此,火山结构体应当作为火山pc框架最优先级的优化事项。
b:c++基础数据类型,封装开源库的时候,很多时候你无法预估数据长度,稍不注意无符号整数类型封装到火山的整数时,数据就溢出了,又不可能遇到无符号的数据都用长整数来代替,严重影响封装程序的稳定性,不知道什么时候数据就出错了。。。
c:参考属性,这个功能吧,在火山不是必须的,但是火山封装了很多c++stl采用的是参考返回,一旦直接赋值给火山变量后又触发了火山的重载=号,不赋值直接操作吧,看着又难受的一批,既然ide里面有参考属性,干脆放开限制得了,皆大欢喜。我相信玩火山的程序员不会因为参考属性增加了学习难度而抱怨,只会抱怨火山的阉割限制了程序员的发挥!
d:适当的开放一些不影响火山生态的插件接口,前两年写了火山驱动编译的插件,都是直接采用的hook方式,后面火山更新频繁了,没那时间天天去找基址找数据,导致没有更新了,火山也出来几年了,所以我建议适当的开放一些插件接口给有心在火山上干大事的人,大家一起来打造生态,维护世界和平。
                                                                                                                                                                                     2022.07.15
                                                                                                                                                                    一个工作室买了10条火山狗的某人

作者: 小蜗牛    时间: 2022-7-15 12:53
有参考确实是方便很多很多...准确的说应该叫 "引用"
作者: 诗木    时间: 2022-7-15 13:00
好        
作者: 100501882    时间: 2022-7-15 13:01
希望能支持数组重载,结构体,参考属性等
作者: amwji    时间: 2022-7-15 13:06
发表字数多 我觉得很好
作者: fengshangren    时间: 2022-7-15 13:07
结构体是真的难用,没法用,再把无符号支持了就更好了
作者: edu    时间: 2022-7-15 13:16
火山用户目前的出路就是学习封装,等到老吴封装好用户需要的库 蚊子都饿死了
作者: 1185907650    时间: 2022-7-15 14:14
想法是好的 不过目前火山缺人
作者: fengyishen    时间: 2022-7-15 14:24
我也是感觉封装太难受了。。贼麻烦!
作者: 泡泡小驻    时间: 2022-7-15 14:35
条条都是必须要支持的
作者: 摘星揽月    时间: 2022-7-15 16:42
啥时候发升级包啊?
作者: tmf19901124    时间: 2022-7-15 17:51
摘星揽月 发表于 2022-7-15 16:42
啥时候发升级包啊?

火山升级包已经发了,测试没问题,应该明天就发出来公测了,,重点是加了线程池
作者: a12350    时间: 2022-7-15 18:11
你在等一年吧 !
作者: 摘星揽月    时间: 2022-7-15 18:23
tmf19901124 发表于 2022-7-15 17:51
火山升级包已经发了,测试没问题,应该明天就发出来公测了,,重点是加了线程池 ...

还搞内测啊
作者: ohtime    时间: 2022-7-15 21:35
真高手,高言高语,点赞
作者: Inverse    时间: 2022-7-15 21:43
支持///////
作者: kyozy    时间: 2022-7-16 09:29
火山的问题确实有楼主说那些, 另外我还可以再补充下:
1. float 类型, 没有这个类型也是麻烦.
2. 结构体本身就麻烦了, 不要忘记还有结构体数组, 用 对象模板数组类, 内存结构都不一样了
3. 重载操作符, 这个虽然不重要, 但是能让数组类有 [] 操作, 确实可以让人舒服, 心情好就会封装更多. 火山代码看上去就是符号太少, 比易语言符号都少, 什么事情都要适中.


作者: SilverS    时间: 2022-7-16 10:10
放心吧,楼主提到的这些问题都有人抱怨过,官方是不会采纳的 ,相信我
作者: xo37    时间: 2022-7-16 10:46
字太多,没仔细看,反正就感觉楼主说得很有道理的样子;
火山,到现在没勇气转过来写软件
作者: tmf19901124    时间: 2022-7-16 13:14
xo37 发表于 2022-7-16 10:46
字太多,没仔细看,反正就感觉楼主说得很有道理的样子;
火山,到现在没勇气转过来写软件 ...

你不封装纯使用的话,火山绝对很强大,很丝滑
作者: xo37    时间: 2022-7-16 13:50
tmf19901124 发表于 2022-7-16 13:14
你不封装纯使用的话,火山绝对很强大,很丝滑

其实,用得不多:
2个ocx,得自己封装;
1个曲线DLL,得自己封装;
但是火山的那个表格位置,还有右键新建的东西,还是一头雾水……
不像易,你随便在哪里新建都可以
作者: 炫彩界面库    时间: 2022-7-16 23:29
界面无难事 只要用炫彩,    炫彩解决了火山界面库问题
作者: urenai    时间: 2022-7-17 00:22
太难了,吴老板不给你支持啊。
作者: 就这    时间: 2022-7-17 13:22
tmf19901124 发表于 2022-7-16 13:14
你不封装纯使用的话,火山绝对很强大,很丝滑

不封装,缺这个缺那个,这个补满足那个不适合,没得用,,怎么丝滑了。。。。
作者: jiaozhu    时间: 2022-7-17 15:10
这个我也说了好多次,结构体,结构体数组嵌套,难用的很
作者: nurjay    时间: 2022-7-17 21:44
此贴出来已经好几天了,吴总目前为止没有反驳也没有同意!
不知道他是怎么想的
作者: SilverS    时间: 2022-7-18 09:49
tmf19901124 发表于 2022-7-16 13:14
你不封装纯使用的话,火山绝对很强大,很丝滑

你是不是对“丝滑”二字有什么误解?
作者: shiliu    时间: 2022-7-18 15:22
你好,我非常需要火山的IMGUI;方面加个qq交流一下吗,价格可谈:1419581563
作者: zhqyong    时间: 2022-7-18 16:11
如果从另一面来看封装难度大,这倒是给有封装能力的人提供了一条财路啊:噜阿噜
作者: 723827056    时间: 2022-7-20 07:19
难得的 难得的 为火山人谏言
作者: 1600445187    时间: 2022-7-21 04:11
大佬 imgui封装好了吗!!!愿意红包支持
作者: wangvoldp    时间: 2023-4-16 19:46
支持视图加入参考
作者: tmf19901124    时间: 2023-4-17 13:29
wangvoldp 发表于 2023-4-16 19:46
支持视图加入参考

今天吴总说在研究怎么弄参考了,我估计下次更新就支持参数引用参考了
作者: sohuli    时间: 2023-4-17 14:56
感觉楼主是高手
作者: wangvoldp    时间: 2023-4-17 15:01
tmf19901124 发表于 2023-4-17 13:29
今天吴总说在研究怎么弄参考了,我估计下次更新就支持参数引用参考了

给吴总点个赞
作者: tmf19901124    时间: 2023-4-17 23:11
wangvoldp 发表于 2023-4-17 15:01
给吴总点个赞

参考和单精度以及其他无符号基础数据类型已经弄出来了,今晚我测试了:噜阿噜...直接起飞
作者: wangvoldp    时间: 2023-4-18 12:55
tmf19901124 发表于 2023-4-17 23:11
参考和单精度以及其他无符号基础数据类型已经弄出来了,今晚我测试了:噜阿噜...直接起飞 ...

让吴总给 编译前 编译后 事件加下呗 这个功能简单
作者: 350246356    时间: 2023-4-18 15:06
感人肺腑,希望吴总能听进去,这些都是封装人员的致命伤




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4