- 主题:Rust可以用来开发安卓自身了
oop现在是基础知识,objc和ActiveX都是二十多年前的东西了
当年用c调IUnknow的都不方便,没有几个用c调用ActiveX的。最多c++调用双接口
don box都离开微软了,老头子你也该move on了
【 在 xiaoju 的大作中提到: 】
: 因为objc的对象是动态的,用C调用ActiveX对象成员函数的性能也没有调用C++方法的高
: objc是支持nsobject的c,c++是c加上oop,这两个分叉的对比其实挺有意思
:
--
FROM 123.115.140.*
我用C实现的多继承对象也是动态发消息,而我是通过汇编实现的动态发消息,只是不同的实现机制而已,没什么奇怪的。我在C库里可以无缝衔接的调用.m文件里写的C函数,反过来在.m文件里也可以无缝衔接的调用C文件里的函数,完全不用导出函数或者查函数表之类的操作,显而易见objc就是类似C的宏扩展,而C++却需要导出函数才能与C之间互相调用,java就更麻烦了,要通过动态查函数表才能互相调用
【 在 leadu 的大作中提到: 】
: objc的成员函数调用是发消息,是个动态过程,性能比c是有下降的
:
--
修改:smthxes FROM 27.208.36.*
FROM 27.208.36.*
Interoperability和Performance是两个东西,别混在一起
【 在 smthxes 的大作中提到: 】
: 我用C做的多继承对象也是动态发消息,不过动态发消息,我是通过汇编实现的,给对象发消息只是一种实现机制而已,没什么可说的。objc就是C的宏扩展,我在C库里可以调用.m文件里写的C函数,反过来也是无缝衔接进行调用,而C++却需要导出C函数,java就更麻烦了,要通过动态查函数表才能互相调用
:
--
FROM 123.115.140.*
能用中文表达为什么非得整出一些英文词出来,是想显得你的知识很高深吗?
我就想告诉你们objc就是类似C的宏扩展,本质上就是C,至于发消息就看他用什么样的机制实现了,像gtk与qt发信号的机制就是通过简单的回调函数实现的,没有任何性能损失,虽然我不知道objc发消息的机制,但是通过预编译可以很容易用回调函数来实现,C的宏扩展也可以实现类似操作,但是往往开发者没有统一的编码规范,几乎没有可读性
【 在 leadu 的大作中提到: 】
: Interoperability和Performance是两个东西,别混在一起
:
--
修改:smthxes FROM 27.208.36.*
FROM 27.208.36.*
你也来本版这么久了,不知道我退休后反对一切引用计数么?
偏偏objc和activeX还是阴魂不散,一个在iOS一个在Win10里当家。iOS也就忍了,总crash的话用户跳脚前apple会ban了你。Win10的话连ms自己都放弃了平台api,新东西直接上electron,js大法保平安啊。
【 在 leadu 的大作中提到: 】
: oop现在是基础知识,objc和ActiveX都是二十多年前的东西了
: 当年用c调IUnknow的都不方便,没有几个用c调用ActiveX的。最多c++调用双接口
: don box都离开微软了,老头子你也该move on了
: ...................
--
FROM 155.64.23.*
objc的所谓Smalltalk风格消息,实际上就是现在所说的调用动态对象的方法,这玩意开销可不小,但是灵活度足够,所以成为了OSX和iOS的UI底层基础。
MSWin的SendMessage是另一种风格的古典玩法,ActiveX也是换汤不换药
毕竟都是同一个年代学同一本书的CS老爷爷们写的
【 在 smthxes 的大作中提到: 】
: 能用中文表达为什么非得整出一些英文词出来,是想显得你的知识很高深吗?
: 我就想告诉你们objc就是类似C的宏扩展,本质上就是C,至于发消息就看他用什么样的机制实现了,像gtk与qt发信号的机制就是通过简单的回调函数实现的,没有任何性能损失,虽然我不知道objc发消息的机制,但是通过预编译这种机制可以很容易用回调函数来实现,C的宏扩展也可以实现类似操作,但是往往开发者没有统一的编码规范,几乎没有可读性
:
--
FROM 155.64.23.*
你已经退休了?!
【 在 xiaoju 的大作中提到: 】
: 你也来本版这么久了,不知道我退休后反对一切引用计数么?
:
: 偏偏objc和activeX还是阴魂不散,一个在iOS一个在Win10里当家。iOS也就忍了,总crash的话用户跳脚前apple会ban了你。Win10的话连ms自己都放弃了平台api,新东西直接上electron,js大法保平安啊。
: ...................
--
FROM 103.238.135.*
不知道
【 在 tgfbeta 的大作中提到: 】
: 现在rustlang的API和ABI都稳定了么? ...
--
FROM 113.200.204.*
谷歌市场好一些
【 在 xiaoju 的大作中提到: 】
: 对,AppStore非常严格,经常改好几版才能发 ...
--
FROM 113.200.204.*
安卓的store之间有竞争,进不去play store的也可以考虑放在其他store或者直接sideload,所以谷歌也不能太强硬
iOS是传统任天堂模式,不管你花几年时间做的东西只要不合我标准就一票否决。用户想sideload只能每年99刀买开发者证书。。。
【 在 chenghaibo 的大作中提到: 】
: 谷歌市场好一些
--
FROM 155.64.23.*