The OpenNET Project / Index page

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

26.11.2011 13:45  Релиз GNUstep Objective-C Runtime 1.6

Представлен выпуск свободной библиотеки 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
Тип: К сведению
Ключевые слова: objectc, clang, gnu, gcc, lib, gnustep
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Аноним, 14:49, 26/11/2011 [ответить] [смотреть все]
  • –2 +/
    Кто-то ещё GNUstep использует в линуксе?
     
     
  • 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, 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_, 18:11, 26/11/2011 [ответить] [смотреть все]  
  • +/
    Кстати про эппл. Есть ли какой-то эммулятор для запуска программ для Mac OS X на Линуксе?
     
     
  • 2.9, Аноним, 18:51, 26/11/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    В приниципе нет, но если у вас есть время, работы не так уж и много Нужно сдела... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.13, Аноним, 20:48, 26/11/2011 [^] [ответить] [смотреть все]  
  • +/
    А ещё втащить в ядро поддержку формата Mach-O ... весь текст скрыт [показать]
     
     
  • 4.20, Аноним, 00:08, 27/11/2011 [^] [ответить] [смотреть все]  
  • +/
    А это как раз не сильно сложно в принципе, через binfmt можно научить линукс за... весь текст скрыт [показать]
     
  • 1.14, lucentcode, 20:52, 26/11/2011 [ответить] [смотреть все]  
  • –2 +/
    Не знаю, зачем пилят это добро для СПО? Оно нужно только яблочникам, так у них свой рантайм, более продвинутый. Как ЯП Objective-C никогда не будет популярным, кому он нужен? Нет, что-бы переписать систему на C, а высокоуровневые компоненты на Java/C#. ПО стало бы намного больше под яблочную продукцию.
     
     
  • 2.21, Аноним, 00:09, 27/11/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    А вы перед кем предпочитаете шакалить, перед Стивом или перед Ларри ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.29, lucentcode, 21:51, 30/11/2011 [^] [ответить] [смотреть все]  
  • +/
    Ларри как-то предпочтительней выглядит, его компания развивает не один проект из... весь текст скрыт [показать]
     
  • 2.22, Аноним, 01:03, 27/11/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    If you only know the power of the Dark Side , ты бы так не говорил Возможнос... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.24, ffirefox, 09:12, 28/11/2011 [^] [ответить] [смотреть все]  
  • +/
    Это спор о том, что стакан на половину пуст или на половину полон Можно ведь ... весь текст скрыт [показать]
     
     
  • 4.25, PereresusNeVlezaetBuggy, 12:41, 28/11/2011 [^] [ответить] [смотреть все]  
  • +/
    А можно ссылки про сдачу рынка Apple ом Пока что Android успешно отъедал рынок ... весь текст скрыт [показать]
     
     
  • 5.26, ffirefox, 13:38, 29/11/2011 [^] [ответить] [смотреть все]  
  • +/
    Я понимаю, что послать искать в google будет не тактично т к там явно реклама a... весь текст скрыт [показать]
     
  • 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, 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, 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? Хм, как вы яхту назовете...
     

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


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor