The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"Компания Apple представила основанный на LLVM язык программи..."
Отправлено opennews, 03-Июн-14 10:55 
Компания Apple представила (http://www.apple.com/pr/library/2014/06/02Apple-Releases-iOS... новый язык программирования Swift (https://developer.apple.com/swift/), компилятор которого построен с использованием технологий свободного проекта LLVM. Swift наследует лучшие элементы языков  C и Objective-C и будет привычен для знакомых с ними разработчиков, но отличается (http://goforproxy.appspot.com/graydon.livejournal.com/191100... использованием средств автоматического распределения памяти  и контроля переполнения переменных и массивов, что значительно увеличивает надёжность и безопасность кода.


При этом Swift-программы компилируются в машинный код, что позволяет обеспечить высокую производительность. По заявлению Apple код Swift выполняется в 1.3 раза быстрее  кода на Objective-C. Вместо сборщика мусора Objective-C в Swift используется средства подсчёта ссылок (http://ru.wikipedia.org/wiki/%D0%9F%D0%B... на объекты, а также используются предоставляемые в LLVM оптимизации, такие как автовекторизация.


Язык также предлагает (https://developer.apple.com/library/prerelease/ios/documenta... множество современных методов программирования, таких как замыкания, генерики, лямбда-выражения, кортежи и словарные типы, быстрые операции над коллекциями, элементы функционального программирования. Основным применением Swift является разработка пользовательских приложений для OS X и iOS с использованием тулкитов Cocoa и Cocoa Touch. При этом Swift предоставляет совместимую с   Objective C объектную модель. Код на языке Swift может смешиваться с кодом на Си и Objective-C в одном проекте.

  В настоящее время язык проходит ограниченное бета-тестирование и тесно интегрирован со средой Xcode. Планы по публикации исходных текстов Swift пока не озвучены, но учитывая опыт разработки Clang и Objective-C, можно надеяться на публикацию кода компилятора, после доведения его до готовности.  Несмотря на то что язык является компилируемым, разработчикам предоставлены  интерактивные методы тестирования проектов, при которых компиляция выполняется на лету и для каждого изменения можно сразу наблюдать результат.


Отдельно стоит отметить, что Swift от компании Apple не стоит путать с достаточно давно развиваемым скриптовым языком Swift (http://swift-lang.org/), нацеленным на многопоточное программирование и поставляемого под свободной лицензией Apache.


URL: https://developer.apple.com/swift/
Новость: https://www.opennet.ru/opennews/art.shtml?num=39912

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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