ФлеймФорумПрограммирование

Обжектив C - кто пробовал, какие ощущения? (2 стр)

Страницы: 1 2 3 Следующая »
#15
(Правка: 18:30) 18:26, 11 авг 2024

а ты знаешь, что fpc умеет в objc нативно?

0iStalker
> Не нравится мне, когда делают ООП в рантайме, с передачей сигнатур сигналов текстовыми строками, нельзя такое признать надёжным.
objc не делает ООП в рантаеме. Например объявить новый класс в рантайме нельзя.

вызов функции (в терминах objc - "передача сообщения"), да это можно.
ну а вне objс такое же делается на указателях на функции.

т.е. рантайм objs, это скорее RTTI.

#16
18:29, 11 авг 2024

monobogdan
Зайдем с другой стороны .... Стоит овчинка выделки ? Слышал такое ?

#17
18:41, 11 авг 2024

skalogryz
В динамик ООП можно не только новый класс ..  Можно и порядок наследования менять в рантайме ... Такая веселуха бывает

#18
18:53, 11 авг 2024

innuendo
> В динамик ООП можно не только новый класс ..  Можно и порядок наследования менять в рантайме ... Такая веселуха бывает
и как поменять порядок наследования в ранайтме objc?
ссылочка на доки, если что.

#19
18:57, 11 авг 2024

skalogryz
Так я же про смоллтолк клос и др

#20
19:53, 11 авг 2024

innuendo
> Можно и порядок наследования менять в рантайме ... Такая веселуха бывает

>>> class A:
...     def __init__(self, name):
...         self.name = name
...     def __repr__(self):
...         return f"Hello, i'm {self.name}. an object of class A"
...
>>> class B:
...     def __init__(self, name):
...         self.name = name
...     def __repr__(self):
...         return f"Hello, i'm {self.name}. an object of class B"
...
>>> a = A('Vasya Pupkin')
>>> print(a)
Hello, i'm Vasya Pupkin. an object of class A
>>> a.__class__ = B
>>> print(a)
Hello, i'm Vasya Pupkin. an object of class B
>>>
#21
20:58, 11 авг 2024

Dmitry_Milk
Добавить переменную в класс в рантайме?

#22
21:13, 11 авг 2024

innuendo, если ты про пример выше - там объект класса A в рантайме превратился в объект класса B. То есть, сохранил все свои поля (конкретно поле name), но перестал вести себя как A, а стал вести себя как B.

#23
1:55, 12 авг 2024

Dmitry_Milk
Просто поменялась втм:)

#24
(Правка: 14:03) 14:00, 12 авг 2024

Забудь про обж-с, если нет прямой необходимости. Язык, можно сказать, deprecated.
Swift уже давно умеет всё то же самое, но больше и лучше.

#25
14:17, 12 авг 2024

pahaa
Яблоко в курсе ?

#26
14:25, 12 авг 2024

Жаль выбросили Cabron с обжпас подходом к системе. Неплох был.

#27
15:13, 12 авг 2024

monobogdan
Так это же козел по-испански ...

#28
18:39, 12 авг 2024

monobogdan
Да, карбон бы хорош.

#29
20:00, 12 авг 2024

Сейчас все хочу портировать движок на макос, правда тянуть SDL как в случае с линуксом не хочу, возьму опенал для тридэ звука и карбон вместо Cocoa, потому что хочу чтобы работало и на PowerPC (и не очень люблю Cocoa). Плюс если надумаю портировать на iBook G3 Clamshell - смогу запустить на MacOS 9.

Страницы: 1 2 3 Следующая »
ФлеймФорумПрограммирование