LINUX.ORG.RU

GNUstep Objective-C Runtime 1.6

 , ,


0

2

Доступен очередной релиз GNUstep Objective-C Runtime, свободной реализации библиотек Apple Cocoa и связанных с ними компонентов Mac OS X. Предыдущая версия вышла чуть более года назад. Это седьмой официальный релиз GNUstep Objective-C Runtime, на текущий момент поддерживается Objective-C 2.

Основные изменения:

  • совместимость с новым runtime API, введенным в Mac OS X 10.7 / iOS 5;
  • поддержка малых объектов (small object), на 32-разрядных системах разрешен 1 small object, на 64-разрядных - 4;
  • поддержка prototype-stype ООП, вы можете добавлять методы и связанные ссылки к отдельным объектам и клонировать их. Реализована полная поддержка объектной модели JavaScript, включая возможность использования блоков в качестве методов на платформах x86, x86-64 и ARM;
  • поддержка Apple-совместимых ojbc_msgSend() функций для x86, x86-64 и ARM. Использование их наполовину уменьшает стоимость операций отправки сообщений и уменьшает окончательный размер на 10%;
  • реализована полная поддержка POSIX Makefiles, они используются по-умолчанию, если не установлен GNUstep Make;
  • улучшения включают новые оптимизации для LLVM. Цикл на 200,000,000 class messages на Xeon 2.8GHz проходит за 0.8 секунды со всеми оптимизациями (включая speculative inlining). С -Os, тест проходится за 2 секунды. С принудительным IMP caching в исходном коде, тест проходится за 1.2 секунды. Для сравнения: тот же тест на GCC Objective-C runtime проходится за 11 секунд.

SVN-репозиторий: svn://svn.gna.org/svn/gnustep/libs/libobjc2/1.6
Тарболл
Новость на Phoronix

>>> Подробности

★★★★★

Проверено: maxcom ()
Ответ на: комментарий от encyrtid

Если я правильно понял, тут что-то вроде cli-runtime, а весь смысл Cocoa в графическом фреймворке. Т.е. для линукса на таком писать не будут. И для мака тоже. Какой юзкейс у сабжа непонятно.

Ok
()
Ответ на: комментарий от daemonpnz

А портировать с MacOS X с помощью этого приложения можно?!

Разрешаю!

encyrtid ★★★★★
() автор топика

совместимость с новым runtime API, введенным в Mac OS X 10.7 / iOS 5;

Не понимаю, зачем ГНУ поддерживать насквозь проприетарную среду дистрибуции мультимедиа-контента?

AVL2 ★★★★★
()

Подправьте: objc_msgSend

Интересная новость. Интересно, какая скорость с 200млн сообщений будет у нативной macosx.

bk_ ★★
()
Ответ на: комментарий от AVL2

зачем ГНУ поддерживать насквозь проприетарную среду дистрибуции мультимедиа-контента?

++

mikhalich ★★
()

А чего за хрень такая

поддержка малых объектов (small object), на 32-разрядных системах разрешен 1 small object, на 64-разрядных - 4;

Что за малые объекты и почему разрешено только 1 и 4?

vada ★★★★★
()
Ответ на: комментарий от vada

Support for small objects (ones hidden inside a pointer). On 32-bit systems, the runtime permits one small object class, on 64-bit systems it permits 4. This is used by GNUstep for small NSNumber and NSString instances, and these are used by LanguageKit for message sending to small integers

encyrtid ★★★★★
() автор топика

«По умолчанию» пишется через пробел. Сделай себе такую татуировку на руке, что ли.

anonymous
()

вот если бы кто написал прослойку типа вайна, только для МакОС, чтоб можно было запускать адобные приложения взятые не с винды, а с мака — было бы отлично. глядишь, кто-то перешел бы с мака на линукс.

Ingwar ★★★★★
()

Как же я долго ждал нового Обж-Си рантайма! Наконец-то можно вздохнуть спокойно и начать разработку

anonymous
()
Ответ на: комментарий от Ok

Например, можно написать кроссплатформенное приложение, не покупая при этом мак.

anonymous
()
Ответ на: комментарий от anonymous

можно вздохнуть спокойно и начать разработку

Заканчивать уже пора.

vada ★★★★★
()
Ответ на: комментарий от AVL2

Вы посмотрите на список «High-Priority» проектов, много интересного откроете :)

buddhist ★★★★★
()

по-умолчанию

Подарить орфографический словарь?

anonymous
()
Ответ на: комментарий от Begemoth

А что есть вообще смысл использовать мак?

А есть ли какой смысл использовать линукс кроме как на сервере?

gensym ★★
()
Ответ на: комментарий от Boy_from_Jungle

порты в маке недоделанные. даже юникода в мс нет. Не все собирается да и вообще имхо глупо на каждом компе сборку устраивать. Нужны репы с рпмками...

AVL2 ★★★★★
()
Ответ на: комментарий от Ingwar

вот если бы кто написал прослойку типа вайна, только для МакОС,глядишь, кто-то перешел бы с мака на линукс.

А на мак переходили и когда он был на другой архтектуре, и когда не было драйверов под венду в дуалбут и теперь айпадам/айфонами пользуются и плевать хотели, что флеша нет.

Не прогибаются маководы под изменчивый мир, поэтому мир прогибается под них...

AVL2 ★★★★★
()
Ответ на: комментарий от encyrtid

нет, это не какава. Какава — это AppKit + Foundation + Core Libraries.

для реализации какавы нужно пилить Cocotron http://cocotron.org/Info/System_Requirements  — сейчас его в какой-то мере можно использовать как рантайм, но под линукс всё даже печальнее чем под шindoшs — не портирован вкусный AppKit, так что придётся взять какой-то из GNUstep или Etoile.

GNUstep является реализацией старой версии какавы, OpenSTEP http://en.wikipedia.org/wiki/OpenStep#GNUstep

ещё времён NeXTSTEP http://rixstep.com/2/0/

Cейчас проект Etoile, откуда родом этот новый рантайм libobjc2
пытается что-то делать для обновления до совместимости с какавой.

см. http://etoileos.com/news http://etoileos.com/etoile/faq/ http://etoileos.com/news/archive/2011/11/10/1426/

anonymous
()
Ответ на: комментарий от Ingwar

чтоб можно было запускать адобные приложения взятые не с винды, а с мака — было бы отлично. глядишь, кто-то перешел бы с мака на линукс.

ну с портированием под винду всё хорошо, а вот ляликс покамест ниасилили:

http://macdaddyworld.com/2008/10/27/adventures-in-cocotron/

anonymous
()
Ответ на: комментарий от AVL2

Не прогибаются маководы под изменчивый мир, поэтому мир прогибается под них...

скореее можно сказать так - в какую позу их Apple только не ставит, а им все нравится

aho
()
Ответ на: комментарий от Begemoth

А что есть вообще смысл использовать мак?

Почему нет?

Оно работает и не падает; там нет вирусов как и в линуксе; там есть macports / homebrew - по крайней мере, в последнем в mc (тут выше претензия была) нормальный уникод и для последнего не надо ставить девовские библиотеки; там есть консоль с bash; там есть emacs; там есть гуй, который лучше, чем на 95% скриншотов здесь и там есть sbcl.

Reaper ★★
()
Ответ на: комментарий от anonymous

Не могу сказать, что линукс особо настраиваю. Тупо копирую ряд конфигов, и делаю apt-get install, вот, и вся настройка.

Reaper ★★
()
Ответ на: комментарий от Reaper

Оно работает и не падает;

Глючит не хуже винды. Но ярые маководы не видят очевидного.

там нет вирусов как и в линуксе;

Как это нет, а Женя Касперский иного мнения.

там есть macports / homebrew - по крайней мере, в последнем в mc (тут выше претензия была) нормальный уникод и для последнего не надо ставить девовские библиотеки;

Использую macports, но это говно. Хотя лучше с ним, чем через него.

там есть консоль с bash; там есть emacs;
там есть гуй, который лучше, чем на 95% скриншотов здесь и там есть sbcl.

Гуй в маке трудноюзабельное говно.

andreyu ★★★★★
()
Ответ на: комментарий от anonymous

Как же я долго ждал нового Обж-Си рантайма!

Лёня Голубков? Залогинился бы штоле...

matumba ★★★★★
()
Ответ на: комментарий от Reaper

% > А что есть вообще смысл использовать мак?

% Почему нет?

По одной смешной, но важной причине - под мак заемучаешься искать пераццкий софт! (если он вообще будет написан)

matumba ★★★★★
()
Ответ на: комментарий от matumba

Как обстоят дела с научным ПО вроде разных CAD'ов/EDA/etc?

anonymous
()
Ответ на: комментарий от matumba

под мак заемучаешься искать пераццкий софт

Все игры в школе на Маках были пиратские... правда это был ещё MacOS 6 вроде. Но и здесь тоже что-то есть: http://www.torrentbar.com/query/4/33/1/1/dmg

monk ★★★★★
()
Ответ на: комментарий от matumba

Наркоман? Даже на всяких русракерах есть раздел с соответствующим софтом.

monsta_kill
()
Ответ на: комментарий от andreyu

Как это нет, а Женя Касперский иного мнения.

бизнесменам видней...

Гуй в маке трудноюзабельное говно.

Кнопачки не_там где_надо - угадал?

uin ★★★
()
Ответ на: комментарий от matumba

По одной смешной, но важной причине - под мак заемучаешься искать пераццкий софт! (если он вообще будет написан)

Там вареза навалом.

Reaper ★★
()
Ответ на: комментарий от andreyu

Глючит не хуже винды. Но ярые маководы не видят очевидного.
Как это нет, а Женя Касперский иного мнения.
Использую macports, но это говно. Хотя лучше с ним, чем через него.
Гуй в маке трудноюзабельное говно.

Сплошные лозунги. Похоже на мантры.

Reaper ★★
()
Ответ на: комментарий от Reaper

там есть консоль с bash

Кстати, а как ее настроить на linux-подобное поведение клавиш home-end и прочих (ну как в gnome terminal например), а то я так и не нашла, а эта ее внезапная особенность дико выбешивала.

Nanodesu
()
Ответ на: комментарий от Nanodesu

Вы стандартный терминал запускаете? Попробуйте iTerm2. Там полностью настраиваемые биндинги. Home/End по-умолчанию прыгают на начало/конец строки (настраиваемо), а нужная навигация легко настраиваются, вот пример перемещения на слово назад:

preferences -> profiles -> keys -> add new:

Keyboard shortcut: Option (Alt) + left arrow или Alt + b
Action: Send Escape Sequence
Esc+: b

В «Keyboard shortcut» показал вариант для стандартного маковского биндинга и для привычного xterm.

Reaper ★★
()
Ответ на: комментарий от Reaper

таки падает

Правда, «мопед не мой», но очень доставало то, что во время свадьбы тамада просил включить то или другое, а эта зараза «ятунец» висла намертво и ничего не воспроизводила. Причём, висла неоднократно, так что всякие «фишки» тамады сливались под недоумённые взгляды гостей.

(свадьба знакомого - он попросил меня на «железе» посидеть; тамада приглашённый, мп3-шки для своей развл.программы принёс; мак мне дали и сказали рулить, так что выбирать не приходилось)

RoadRunner
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.