Как стать автором
Обновить

Комментарии 29

Поясните пожалуйста что такое в данном контексте «рантайм».
окружение для запуска и выполнения кода
Все равно не понятно. Что за окружение кроме системных вызовов ОС нужно для запуска и выполнения кода?
К примеру методы для работы с классами непосредственно во-время выполнения программы — добавление\удаление методов, получения информации о аргументах сообщений и т.д.
Этот функционал не присутствует в самом языке?
А почему нужен новый «рантайм»? Разве работа с «классами» и «добавление\удаление» методов это платформо-зависимые вещи?
Видимо я не совсем понял, про какой «рантайм» вы говорите.
Может стоит внимательно почитать википедию? Возможно большинство вопросов отпадет.
Так я тоже не понял. В статье говорят о реализации какого-то «рантайма» для языка. А я не знаю что такое этот «рантайм». Вот пытаюсь узнать.

А статьи на какую тему вы мне предлагаете прочитать в википедии? Objective-C?
в данном контексте, runtime Objective-C — это его «стандартная библиотека», набор базовых классов.
Теперь понятно. Аналог libc для языка C.
Забыл добавить «спасибо».

Скажите, а почему уже существующие «рантаймы» не удовлетворяют?

Cocoa я так понимаю сильно привязана к MacOS?
Cocoa есть только под OSX (закрытый код, жестко привязанный к darwin).

Cocotron можно использовать на более широком наборе платформ, или портировать на новую.
Вы знаете какие-нибудь примеры кроссплатформенных приложений, написанных на Objective-С или хотя бы приложений не для MacOS?
desktop-клиент для одного из приложений в ифоновом AppStore (FileMagnet, если мне не изменяет память).

Мой недобитый веб-фреймворк, так и не завершен, но objc на сервере вполне применим.

А так, спросите лучше в рассылке
Да, что-то в этом духе. Естественно libc в objc коде тоже можно использовать, а для полной фееричности — можно и C++ добавить, будет код с двумя разными ООП реализациями :)
Прежде всего — реализация API
API для чего?
Точнее «к чему» правильнее, т.к. API = интерфейс.
Можете рассказать, чем интересен ObjC лично вам, в сравнении с другими языками?
Могу я рассказать чем он интересен лично мне?
Для меня ObjC это скорость приближающаяся к С и ООП реализованный на мой взгляд лучше чем в С++
тк сам недавно сел за ObjC, очень интересуют отличия 1.0 и 2.0 версий. Можете пояснить вкратце или ссылкой ткнуть?
Я и сам не очень большой специалист, но из того что могу сказать навскидку это —
2.0 работает только в OS X > 10.5,
возможность автоматической сборки мусора,
возможность использовать «точечный» синтаксис, место скобок (box.width вместо [box width]), с
войства (гетеры\сетеры),
новый for (for… in ..)
может еще что-то…
спасибо, честно больше всего напрягают квадратные скобки в синтаксисе
Ну это не более чем вопрос привычки — пару тысяч строк кода со скобками и неприязнь пропадает ,)
Objective-C guide for C++ programmers. — книжка в .PDF (708 Кб).

N.B. ступил, думал нужны отличия ObjC от Cpp =) ну да ладно, пусть тут полежит ^_^
Он позволяет опускатся на уровень С без малейших проблем, и, в тоже время, так же динамичен как питон.
Эх, ему бы ipython… Без REPL'a так что-то стало напряжно начать пользоваться новыми языками. ;)
биндинги на Cocoa, PyObjC — вполне работоспособны.
Та ну… Меня методы вида doIt_withThat_() угнетают слишком, совсем неинтересно. Вот другое дело с самим objc покопаться. Это можно и без REPL'a, но хочется же. :)
Хотелось бы увидеть примеры каких-то более менее больших приложений. ;)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории