The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз GNUstep Objective-C Runtime 1.6

26.11.2011 13:45

Представлен выпуск свободной библиотеки GNUstep Objective-C Runtime 1.6 (libobjc2), в которой реализовано подмножество функциональности runtime-компонентов, используемых в Mac OS X 10.7 и iOS 5. Библиотека позволяет разработчикам ПО использовать данные компоненты в своих проектах на языках Objective-C и Objective-C++ на любых свободных платформах.

Из аппаратных архитектур поддерживаются ARM, x86 и x86-64, поддержку других архитектур планируется реализовать в будущих выпусках. Библиотека полностью обратно совместима с GCC 4.2.1 Objective-C ABI, а также поддерживает расширенный ABI, используемый в таких проектах, как Clang и Etoile LanguageKit. Кроме Apple Objective-C Runtime API, библиотека также поддерживает часть GCC API с целью обеспечения совместимости со старыми приложениями.

Некоторые особенности GNUstep Objective-C Runtime 1.6:

  • Совместимость с новым runtime API, представленным в Mac OS X 10.7 и iOS 5;
  • Поддержка маленьких объектов (Small Objects). На 32-разрядных системах runtime допускает один small object класс, на 64-разрядных - 4;
  • Поддержка ориентации объектов в prototype-стиле (объектная модель JavaScript). Можно добавлять методы и связанные ссылки к отдельным объектам и клонировать их;
  • Поддержка совместимых с продуктами Apple функций objc_msgSend() для платформ x86, x86-64 и ARM. Использование данных функций примерно в два раза сокращает затраты ресурсов на отправку сообщений, что в результате приводит к уменьшению размера бинарных данных на 10%;
  • Обеспечение использования соответствующих POSIX файлов сборки Makefile;
  • Улучшение производительности, благодаря задействования дополнительных оптимизаций LLVM. Тестирование на системе с CPU Xeon 2.8GHz цикла из 200 млн классов на отправку сообщений было потрачено 0.8 секунды при включении всех оптимизаций, при использовании только опции "-Os" на выполнение теста ушло 2 сек., при включении явного кэширования IMP в коде - 1.2 сек. Для сравнения тот же тест при использовании GCC Objective-C runtime выполняется за 11 секунд при сборке с Clang/LLVM или GCC.


  1. Главная ссылка к новости (http://lists.gnu.org/archive/h...)
  2. OpenNews: Sony разрабатывает новый интерфейс для бытовой электроники на основе GNUstep
  3. OpenNews: Вышел GNUstep CD 2.0, LiveCD для желающих оценить возможности оболочки GNUstep
  4. OpenNews: Релиз пользовательского окружения Etoile 0.4, основанного на GNUstep
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/32399-objectc
Ключевые слова: objectc, clang, gnu, gcc, lib, gnustep
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (24) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 14:49, 26/11/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Кто-то ещё GNUstep использует в линуксе?
     
     
  • 2.2, Аноним (2), 14:57, 26/11/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    кроме тебя?
     
  • 2.15, Аноним (-), 21:28, 26/11/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    fvwm2 вот язаю 5-й год.
    Перелез полсле afterStep.
    Собственно ради пейджера все
     
     
  • 3.19, Аноним (-), 23:46, 26/11/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Собственно ради пейджера все

    Нормальные люди уже на мобилки перешли ;]

     

  • 1.3, koblin (ok), 15:13, 26/11/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ого, оно еще живое! В свете этой новости интересно, etoile еще кто-нибудь пилит?!
     
  • 1.6, Аноним (-), 17:06, 26/11/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто-то вообще пишет на Objective-C не для продукции Apple?
     
     
  • 2.7, anon2048 (?), 17:37, 26/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Были какие-то игроделы, изначально ориентированные на Макось.
     
     
  • 3.16, Какаянахренразница (?), 21:56, 26/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Да-да-да. Вот, например:

    http://www.oolite.org

    Оригинал этой игрушки был когда-то наше всё.

     

  • 1.8, _Ahatanhel_ (ok), 18:11, 26/11/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кстати про эппл. Есть ли какой-то эммулятор для запуска программ для Mac OS X на Линуксе?
     
     
  • 2.9, Аноним (-), 18:51, 26/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    В приниципе нет, но если у вас есть время, работы не так уж и много. Нужно сделать дисплейный сервер (Quartz), графическую библиотеку (Aqua, Cocoa) и мультимедийный фреймворк (QuickTime). Всё остальное (ядро, низкоуровневые библиотеки для user-space и даже браузерный движок) уже есть.
     
     
  • 3.13, Аноним (-), 20:48, 26/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > В приниципе нет, но если у вас есть время, работы не так
    > уж и много. Нужно сделать дисплейный сервер (Quartz), графическую библиотеку (Aqua,
    > Cocoa) и мультимедийный фреймворк (QuickTime). Всё остальное (ядро, низкоуровневые библиотеки
    > для user-space и даже браузерный движок) уже есть.

    А ещё втащить в ядро поддержку формата Mach-O.

     
     
  • 4.20, Аноним (-), 00:08, 27/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > А ещё втащить в ядро поддержку формата Mach-O.

    А это как раз не сильно сложно: в принципе, через binfmt можно научить линукс запускать все что угодно. Только зачем этот гемор? Под макось софта не больше чем под линь - практически не оправдывающее себя начинание.

     

  • 1.14, lucentcode (ok), 20:52, 26/11/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Не знаю, зачем пилят это добро для СПО? Оно нужно только яблочникам, так у них свой рантайм, более продвинутый. Как ЯП Objective-C никогда не будет популярным, кому он нужен? Нет, что-бы переписать систему на C, а высокоуровневые компоненты на Java/C#. ПО стало бы намного больше под яблочную продукцию.
     
     
  • 2.21, Аноним (-), 00:09, 27/11/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > а высокоуровневые компоненты на Java/C#.

    А вы перед кем предпочитаете шакалить, перед Стивом или перед Ларри?

     
     
  • 3.29, lucentcode (ok), 21:51, 30/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ларри как-то предпочтительней выглядит, его компания развивает не один проект из мира СПО(MySQL, OpenJDK и т.п.)


     
  • 2.22, Аноним (-), 01:03, 27/11/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Как ЯП Objective-C никогда не будет популярным, кому он нужен? Нет, что-бы переписать систему на C, а высокоуровневые компоненты на Java/C#

    "If you only know the power of the Dark Side!",  ты бы так не говорил.

    Возможности Java как языка - это детский лепет по сравнению с возможностями Objective-C и, тем более, Objective-C++.
    Apple уже давно выбрала стратегию отказаться от Java в своей ОС. И на настоящий момент Jav'ы уже практически не осталось. А учитывая с какой скоростью распространяются мобильные девайсы Apple и, соответственно, ОС и язык программирования для неё, я бы не делал таких абсолютизированных утверждений как ты.

     
     
  • 3.24, ffirefox (?), 09:12, 28/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Это спор о том, что стакан на половину пуст или на половину полон...

    Можно ведь сказать и так:
    То, с какой скоростью Apple сдает рынок в пользу Android говорит о том, что Objective-C скоро совсем не останется и он опять уйдет в свое историческое стойло, из которого его случайно выпустили. ;)

     
     
  • 4.25, PereresusNeVlezaetBuggy (ok), 12:41, 28/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Это спор о том, что стакан на половину пуст или на половину
    > полон...
    > Можно ведь сказать и так:
    > То, с какой скоростью Apple сдает рынок в пользу Android говорит о
    > том, что Objective-C скоро совсем не останется и он опять уйдет
    > в свое историческое стойло, из которого его случайно выпустили. ;)

    А можно ссылки про сдачу рынка Apple'ом? Пока что Android успешно отъедал рынок только у остальных: Windows Phone, Symbian...

     
     
  • 5.26, ffirefox (?), 13:38, 29/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Я понимаю, что послать искать в google будет не тактично т.к. там явно реклама android. Но вот, например, что дает Yandex (не сильно любящий google) ;)....

    Чтоб не обвинили в предвзятости, ссылки от фанатов iPhone:
    http://www.iphones.ru/iNotes/137647

    PS: Главная проблема iPhone и т.д. это iTunes. У меня 2 знакомых перешли на android только из-за него.

     
  • 5.27, Andrey Mitrofanov (?), 14:15, 29/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > А можно ссылки про сдачу рынка Apple'ом? Пока что Android успешно отъедал
    > рынок только у

    http://www1.ixbt.com/news/hard/index.shtml?15/24/90

    16,6% ->> 15,0% и 25,3% ->> 52,5% соответственно.

    Не "только". Главное подходящую линейку приложить.

     
     
  • 6.28, PereresusNeVlezaetBuggy (ok), 14:46, 29/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> А можно ссылки про сдачу рынка Apple'ом? Пока что Android успешно отъедал
    >> рынок только у
    > http://www1.ixbt.com/news/hard/index.shtml?15/24/90
    > 16,6% ->> 15,0% и 25,3% ->> 52,5% соответственно.
    > Не "только". Главное подходящую линейку приложить.

    Во-первых, 16,6% => 15,0% - это не падение в два раза (36,3% до 16,9%), как у того же Symbian. Думаю, выход iPhone 5 (или кто там у них планируется) статистику подправит. А потом её опять подправит свежий Android, да. :)

    Во-вторых, считать надо не только по смартфонам, а ещё и по планшетам: и iOS, и Android там тоже представлены.

    Впрочем, если Android победит Apple, я не буду против. :)

     
  • 3.30, lucentcode (ok), 22:01, 30/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Objective-C и Objective-C++ - насквозь проприетарная технология. Если для C# MS опубликовал стандарт на язык и большую часть рантайма, то про Objective-C это сказать нельзя. Свободный рантайм - этакое убожество, оно не подходит для серьезного применения. Только компилятор получается свободный. Под C# и Java есть замечаетельные IDE с кучей плюшек, и при том свободные. А для Objective-C есть IDE сравнимая с Eclipse/Netbeans? Нет и не было. Получается, что не рантайма нет открытого, не IDE. Зачем нужна технология, завязанная на одну ОС.


     

  • 1.18, Аноним (-), 23:46, 26/11/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Etoile? Хм, как вы яхту назовете...
     
     
  • 2.23, Аноним (-), 03:07, 27/11/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    http://ru.wiktionary.org/wiki/étoile
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру