LINUX.ORG.RU
 
encyrtid

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

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


[#]  
Ok

Зачем оно нужно, если самой какавы на линуксе нет?

* ()
[#] Ответ на: комментарий от Ok 29.11.2011 9:37:41  
encyrtid

Это и есть реализация Cocoa, не?

** ()
[#] Ответ на: комментарий от encyrtid 29.11.2011 9:40:56  
Ok

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

* ()
[#]  
gensym

НУЖНО

* ()
[#]  
daemonpnz

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

**** ()
[#] Ответ на: комментарий от daemonpnz 29.11.2011 9:59:13  
encyrtid
>>-----Цитата---->>

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

<<-----Цитата----<<

Разрешаю!

** ()
[#]  
>>-----Цитата---->>

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

<<-----Цитата----<<

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

***** ()
[#]  
bk_

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

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

* ()
[#] Ответ на: комментарий от bk_ 29.11.2011 10:29:40  
encyrtid

Я уже не могу, корректор нужен.

** ()
[#] Ответ на: комментарий от AVL2 29.11.2011 10:02:47  
mikhalich

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

++

** ()
[#]  
vada

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

>>-----Цитата---->>

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

<<-----Цитата----<<

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

**** ()
[#] Ответ на: комментарий от vada 29.11.2011 10:54:52  
encyrtid
>>-----Цитата---->>

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

<<-----Цитата----<<
** ()
[#]  

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

anonymous ()
[#]  
Ingwar

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

***** ()
[#]  

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

anonymous ()
[#] Ответ на: комментарий от Ok 29.11.2011 9:44:29  

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

anonymous ()
[#] Ответ на: комментарий от anonymous 29.11.2011 11:14:40  
vada
>>-----Цитата---->>

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

<<-----Цитата----<<

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

**** ()
[#] Ответ на: комментарий от AVL2 29.11.2011 10:02:47  
buddhist

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

*** ()
[#]  
>>-----Цитата---->>

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

<<-----Цитата----<<

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

anonymous ()
[#] Ответ на: комментарий от Ingwar 29.11.2011 11:13:22  
Reaper

> глядишь, кто-то перешел бы с мака на линукс

Какой смысл кому-то переходить с мака на линукс?

** ()
[#] Ответ на: комментарий от Reaper 29.11.2011 12:44:42  
Begemoth

> Какой смысл кому-то переходить с мака на линукс?

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

***** ()
[#] Ответ на: комментарий от Begemoth 29.11.2011 13:26:29  
gensym
>>-----Цитата---->>

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

<<-----Цитата----<<

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

* ()
[#] Ответ на: комментарий от Boy_from_Jungle 29.11.2011 13:36:51  

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

***** ()
[#] Ответ на: комментарий от Ingwar 29.11.2011 11:13:22  
>>-----Цитата---->>

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

<<-----Цитата----<<

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

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

***** ()
[#]  
Yaremi_Roman

Что даёт это линуксу?

()
[#] Ответ на: комментарий от encyrtid 29.11.2011 9:40:56  

нет, это не какава. Какава — это 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 29.11.2011 11:13:22  
>>-----Цитата---->>

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

<<-----Цитата----<<

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

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

anonymous ()
[#] Ответ на: комментарий от AVL2 29.11.2011 14:19:09  
aho
>>-----Цитата---->>

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

<<-----Цитата----<<

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

()
[#] Ответ на: комментарий от Begemoth 29.11.2011 13:26:29  
Reaper

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

Почему нет?

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

** ()
[#] Ответ на: комментарий от Reaper 29.11.2011 14:53:48  

Там можно наконец прекратить настраивать, а Брать & Пользоваться (tm)

anonymous ()
[#] Ответ на: комментарий от anonymous 29.11.2011 15:01:49  
Reaper

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

** ()
[#] Ответ на: комментарий от AVL2 29.11.2011 14:15:45  
Boy_from_Jungle

других более легких решений я не встречал

** ()
[#] Ответ на: комментарий от Reaper 29.11.2011 14:53:48  
andreyu
>>-----Цитата---->>

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

<<-----Цитата----<<

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

>>-----Цитата---->>

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

<<-----Цитата----<<

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

>>-----Цитата---->>

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

<<-----Цитата----<<

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

>>-----Цитата---->>

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

<<-----Цитата----<<

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

***** ()
[#] Ответ на: комментарий от anonymous 29.11.2011 11:14:40  
matumba

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

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

**** ()
[#] Ответ на: комментарий от Reaper 29.11.2011 14:53:48  
matumba

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

% Почему нет?

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

**** ()
[#] Ответ на: комментарий от matumba 29.11.2011 16:59:56  

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

anonymous ()
[#] Ответ на: комментарий от matumba 29.11.2011 16:59:56  
monk
>>-----Цитата---->>

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

<<-----Цитата----<<

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

** ()
[#] Ответ на: комментарий от matumba 29.11.2011 16:59:56  

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

()
[#] Ответ на: комментарий от andreyu 29.11.2011 16:49:02  
uin
>>-----Цитата---->>

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

<<-----Цитата----<<

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

>>-----Цитата---->>

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

<<-----Цитата----<<

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

()
[#] Ответ на: комментарий от matumba 29.11.2011 16:59:56  
Reaper

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

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

** ()
[#] Ответ на: комментарий от andreyu 29.11.2011 16:49:02  
Reaper

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

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

** ()
[#] Ответ на: комментарий от Reaper 29.11.2011 14:53:48  
>>-----Цитата---->>

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

<<-----Цитата----<<

Смешной дурачок, уежден, что Mac не падает, хе-хе

* ()
[#] Ответ на: комментарий от Reaper 29.11.2011 14:53:48  
Nanodesu
>>-----Цитата---->>

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

<<-----Цитата----<<

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

()
[#] Ответ на: комментарий от Nanodesu 30.11.2011 3:21:53  
Reaper

Вы стандартный терминал запускаете? Попробуйте 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.

** ()
[#] Ответ на: комментарий от Sanitar 30.11.2011 1:20:51  
Reaper

У тех, у кого руки из задницы растут, и линукс падает. И вообще, научись разговаривать для начала.

** ()
[#] Ответ на: комментарий от Reaper 30.11.2011 4:37:12  

таки падает

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

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

()