top
logo


Компания Apple представила язык программирования Swift, основанный на LLVM PDF Печать E-mail
Автор: adm   
03.06.14 07:20

Компания Apple представила новый язык программирования Swift, компилятор которого построен с использованием технологий свободного проекта LLVM. Swift наследует лучшие элементы языков C и Objective-C и будет привычен для знакомых с ними разработчиков, но отличается использованием средств автоматического распределения памяти и контроля переполнения переменных и массивов, что значительно увеличивает надёжность и безопасность кода.

При этом Swift-программы компилируются в машинный код, что позволяет обеспечить высокую производительность. По заявлению Apple, код Swift выполняется в 1.3 раза быстрее кода на Objective-C. Вместо сборщика мусора Objective-C в Swift используются средства подсчёта ссылок на объекты, а также предоставляемые в LLVM оптимизации, такие как автовекторизация.

Язык также предлагает множество современных методов программирования, таких как замыкания, обобщенное программирование, лямбда-выражения, кортежи и словарные типы, быстрые операции над коллекциями, элементы функционального программирования. Основным применением Swift является разработка пользовательских приложений для OS X и iOS с использованием тулкитов Cocoa и Cocoa Touch. При этом Swift предоставляет объектную модель, совместимую с Objective-C. Код на языке Swift может смешиваться с кодом на С и Objective-C в одном проекте.

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

Отдельно стоит отметить, что Swift от компании Apple не стоит путать с достаточно давно развиваемым скриптовым языком Swift, нацеленного на многопоточное программирование и поставляемого под свободной лицензией Apache.

  1. Главная ссылка к новости (https://developer.apple.com/swift/...)
  2. OpenNews: Обновление языка программирования Dart 1.4, развиваемого Google для замены JavaScript
  3. OpenNews: Выпуск языка программирования Rust 0.10, развиваемого проектом Mozilla
  4. OpenNews: Проект Eclipse развивает новый язык программирования Xtend
  5. OpenNews: Выпуск языка программирования Ceylon 1.0.0, развиваемого Red Hat в качестве альтернативы Java
  6. OpenNews: Представлен новый язык программирования Leaf, реализованный на основе технологий LLVM
Тип: Программы
Ключевые слова: lang, apple, swift, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
Реклама
id=adv>
  1.1, A.Stahl, 10:55, 03/06/2014 [ответить] [смотреть все] +31 +/
А название придумать не смогли?
Готов поспорить, что если бы кто-то назвал свой новый язык ObjC, то в Яббле тут же завели iВентилятор для разбрасывания iГов^Wисков.
А как сами так... Фу такими быть. Хотя чего это я? Такими... Фу быть Ябблом. Вот!
 
  2.3, FSA, 11:07, 03/06/2014 [^] [ответить] [смотреть все] [показать ветку] +43 +/
А зачем придумывать. Потом просто засудят разработчиков Swift и всё.
 
2.53, trdm, 16:13, 03/06/2014 [^] [ответить] [смотреть все] [показать ветку]
–4 +/
Посмотрел на исходный свифт Прикольный язык Интересно под форточки есть ПС Я... весь текст скрыт [показать] [показать ветку]
 
  3.57, Andrey Mitrofanov, 16:43, 03/06/2014 [^] [ответить] [смотреть все]  +6 +/
> ПС. Я продвигаю идею единой программной среды работающей поверх операционок, что-бы пользователям
> и предприятиям легче было выбирать операционку.

Да, я тоже GNU emacs уважаю.

 
  4.77, trdm, 22:52, 03/06/2014 [^] [ответить] [смотреть все]  +/
Смешанная среда обусловлена необходимостью.
Работайте лучше над качеством и количеством софта, что-бы юзер линукс выбрал.
И не вините юзера, что у него такие потребности.
 
  5.78, Led, 22:57, 03/06/2014 [^] [ответить] [смотреть все]  –2 +/
> Смешанная среда обусловлена необходимостью.
> Работайте лучше над качеством и количеством софта, что-бы юзер линукс выбрал.
> И не вините юзера, что у него такие потребности.

Говноедов никто ни в чём не винит - такие у них "потребности". Просто, шли бы вы со своими "потребностями"

 
5.86, Аноним, 15:37, 04/06/2014 [^] [ответить] [смотреть все]     [к модератору]  +1 +/
А это уже ваши проблемы Мы будем работать над тем что нужно полезно интересно н... весь текст скрыт [показать]
 3.65, jOKer, 18:47, 03/06/2014 [^] [ответить] [смотреть все]  +1 +/ >Интересно под форточки есть?
>форточки

Сейчас-сейчас.... где тут была моя ссаная тряпка специально для таких случаев?

>Я продвигаю идею единой программной среды работающей поверх операционок

Тыблако тоже. И мелкомягкие тоже. И оракля тоже. Прикольная у тебя компания, не находишь?

 3.72, Led, 21:49, 03/06/2014 [^] [ответить] [смотреть все]  –1 +/ Шёл бы ты со своими форточками...
 
1.2, Kroz, 11:05, 03/06/2014 [ответить] [смотреть все]  +4 +/ Они изобрели Standard Template Library только для objective C?
  1.5, Resonance, 11:15, 03/06/2014 [ответить] [смотреть все]  –6 +/
Лучше бы синтакс нормальный Java-подобный сделали... весь текст скрыт [показать]
  1.8, Аноним, 11:35, 03/06/2014 [ответить] [смотреть все]  +9 +/ Переделанный Rust
 
  2.12, Аноним, 11:59, 03/06/2014 [^] [ответить] [смотреть все] [показать ветку]  –2 +/
 
2.23, Аноним, 12:53, 03/06/2014 [^] [ответить] [смотреть все] [показать ветку]  –2 +/
Ну да, только раст сам каждые полгота переделывается так, что только охаешь... весь текст скрыт [показать] [показать ветку]
 
  3.43, SprintSet, 14:49, 03/06/2014 [^] [ответить] [смотреть все]  +/
а где у раста колготы или их половина ... весь текст скрыт [показать]
 
  4.46, Аноним, 15:10, 03/06/2014 [^] [ответить] [смотреть все]  +/
И правда, уже и их убрали, остались только трусы std string... весь текст скрыт [показать]
 
1.9, Pasha, 11:41, 03/06/2014 [ответить] [смотреть все]  +9 +/ Хм... А в чем ценность данного поделия от известного на весь мир патентного тролля для сообщества OpenSource? Ну разве что поправить личное финансовое благосостояние на AppleStore и продолжить дальше пилить опенсорсные проекты во имя всеобщего прогресса.
 
  2.11, Аноним, 11:53, 03/06/2014 [^] [ответить] [смотреть все] [показать ветку]  –11 +/
 
  3.15, burjui, 12:25, 03/06/2014 [^] [ответить] [смотреть все]  +4 +/
Вы отвечаете не на тот вопрос, который был задан ... весь текст скрыт [показать]
image
 
3.17, Pasha, 12:33, 03/06/2014 [^] [ответить] [смотреть все]  +5 +/
Все перечисленное Яблоку как раз таки дало сообщество OpenSource, а не наоборот ... весь текст скрыт [показать]
 
  4.20, rob pike, 12:45, 03/06/2014 [^] [ответить] [смотреть все]  +/
Вы как-то однобоко подходите к вопросу взаимовыгодного обмена, составляющего сут... весь текст скрыт [показать]
 
  5.25, Pasha, 13:05, 03/06/2014 [^] [ответить] [смотреть все]  +/
Я рад за Яблоко как выгодоприобретателя, а также за продвижение продуктов и содж... весь текст скрыт [показать]
 
  6.29, rob pike, 13:42, 03/06/2014 [^] [ответить] [смотреть все]  +/
А тут все стороны - выгодоприобретатели Вы упорно не хотите этого замечать Про... весь текст скрыт [показать]
 
  7.40, Pasha, 14:42, 03/06/2014 [^] [ответить] [смотреть все]  +2 +/
Я упорно жду ответ на свой простой вопрос - что дает этот проект опенсорс-сообще... весь текст скрыт [показать]
 
  8.51, rob pike, 15:57, 03/06/2014 [^] [ответить] [смотреть все]  –3 +/
А я могу еще раз повторить вопрос про г-на Опена Сорса и что он вам там сказал п... весь текст скрыт [показать]
 
  9.56, Pasha, 16:36, 03/06/2014 [^] [ответить] [смотреть все]  +2 +/
Касаемо опенсорса в целом: http://opensource.org/about Специально для Вас там даже раздельчик "Mission" завели. Дедушка Столлман, конечно придерживается своей философии, но у него и определение другое - "Free Software"(http://www.fsf.org/about/). Вы можете подразумевать под OpenSource что угодно, ваше право, но в дискуссиях следует придерживаться общепринятых понятий и определений. Как я уже выше писал, сам по себе синтаксис и спецификации новоиспеченного языка никоим образом не подпдают под понятие OpenSource и ценность их для сообщества сомнительна. Важен код продуктов, написанных на этом языке и код инструментария для него. Пока что ни того, ни другого не наблюдается. Считаю что эта ветка себя исчерпала, т.к. мне самому пришлось дать ответ на свой же вопрос.
 
7.74, AnonCoward, 22:35, 03/06/2014 [^] [ответить] [смотреть все]  +1 +/ > А тут все стороны - выгодоприобретатели. Вы упорно не хотите этого замечать.

Почему же, по развитию дарвина мы прекрасно видим что такую "выгоду" считает взаимной только жалкая горстка потенциальных номинантов на премию дарвина. Настолько дубовых, что за 2 итерации открытия-закрытия еще не поняли что от шараг типа мс и эппл лучше держаться подальше. Потому что поматросят-бросят.

 4.21, Andrey Mitrofanov, 12:47, 03/06/2014 [^] [ответить] [смотреть все]  +/
О Райли-Перен-Реймонд смахивают слезу дитЯтко-то выросло и пошло по рукам Free... весь текст скрыт [показать]
 3.67, Аноним, 18:50, 03/06/2014 [^] [ответить] [смотреть все]  +2 +/
Скупили И лучше он вообще-то от деятельности эппла не стал Скорее наоборот, иб... весь текст скрыт [показать]
 2.18, burjui, 12:35, 03/06/2014 [^] [ответить] [смотреть все] [показать ветку]  +1 +/
Очевидно, что ценность сего поделия для сообщества OpenSource или не рассматрива... весь текст скрыт [показать] [показать ветку]
image  
  3.28, Аноним, 13:32, 03/06/2014 [^] [ответить] [смотреть все]  +3 +/
Причина создания своего языка понятна - поддержать полную совместимость со всем ... весь текст скрыт [показать]
 
  4.31, Аноним, 13:47, 03/06/2014 [^] [ответить] [смотреть все]  +/
он же совместим только по объектам, также можно было и на например питоне сделат... весь текст скрыт [показать]
 
  5.36, Pasha, 14:27, 03/06/2014 [^] [ответить] [смотреть все]  +/
Следующую строчку неасилил Код на языке Swift может смешиваться с кодом на ... весь текст скрыт [показать]
 
4.35, burjui, 14:17, 03/06/2014 [^] [ответить] [смотреть все]  +/
Настолько, что написать компилятор языка оказалось проще Ну дела ... весь текст скрыт [показать]
image  
1.10, 172 New Bond Street, 11:43, 03/06/2014 [ответить] [смотреть все]  +/ местами lua напомнил
  1.13, Аноним, 12:08, 03/06/2014 [ответить] [смотреть все]  +/
Минусующих жаба давит ибо Rust не взлетел ... весь текст скрыт [показать]
 
  2.22, Andrey Mitrofanov, 12:48, 03/06/2014 [^] [ответить] [смотреть все] [показать ветку]  +1 +/
 
2.27, Аноним, 13:13, 03/06/2014 [^] [ответить] [смотреть все] [показать ветку]  +/ 
  3.44, SprintSet, 14:53, 03/06/2014 [^] [ответить] [смотреть все]  –1 +/
Вообще-то, если язык не взлетает через пару лет после первого релиза, то он умир... весь текст скрыт [показать]
 
  4.47, Аноним, 15:17, 03/06/2014 [^] [ответить] [смотреть все]  +1 +/
Ни скока Он в альфе Первый релиз No due date ... весь текст скрыт [показать]
 
  5.58, inferrna, 16:46, 03/06/2014 [^] [ответить] [смотреть все]  +/
Раст, он как блендер. Как очередная версия блендера пилится вместе с каким-нибудь мультиком, так и раст пилится вместе с новым мозилловским веб-движком https://github.com/mozilla/servo. Прозреваю, что стабильная версия языка выйдет вместе с финальной версией движка.
 
1.14, Аноним, 12:15, 03/06/2014 [ответить] [смотреть все]  +/
В переводе на русский название языка - вжик ... весь текст скрыт [показать]
  1.24, Аноним, 13:00, 03/06/2014 [ответить] [смотреть все]  +4 +/
И что тогда эта новость здесь делает ... весь текст скрыт [показать]
  1.26, bOOster, 13:08, 03/06/2014 [ответить] [смотреть все]  +/ В таком темпе "программист" уже скора вообще понимать перестанет как работает его программа. Что на руку АНБ :) Аппле же сказала что типа ошибок в алгоритмах нету!
  1.32, Anonymus, 14:02, 03/06/2014 [ответить] [смотреть все]  +/ Отсутствие сборщика мусора порадовало, да и вообще на беглый взгляд язычок выглядит неплохо.
Если дорастёт до нормального опенсорсного компилятора, можно и попробовать, а нет - так и не надо.
  1.33, Аноним, 14:03, 03/06/2014 [ответить] [смотреть все]  –2 +/
вообще-то озвучены http swift-lang org - ссылка на SVN-репозиторий и инструк... весь текст скрыт [показать]
 
  2.34, Аноним, 14:07, 03/06/2014 [^] [ответить] [смотреть все] [показать ветку]  +2 +/
 
  3.38, Stax, 14:36, 03/06/2014 [^] [ответить] [смотреть все]  +/
Надеюсь, те ребята со своим совсем другим языком озаботились о регистрации тор... весь текст скрыт [показать]
 
  4.45, Аноним, 15:03, 03/06/2014 [^] [ответить] [смотреть все]  +3 +/
Тот Swift пилят ребята из anl gov по заказу Министерства энергетики США, поэтому... весь текст скрыт [показать]
 
3.49, Аноним, 15:35, 03/06/2014 [^] [ответить] [смотреть все]  +/
даже не заминусовали - похоже не один я попался в эту ловушку D... весь текст скрыт [показать]
 
1.39, Stax, 14:38, 03/06/2014 [ответить] [смотреть все]  +/
Краткий список возможностей особенностей http www reddit com r programming co... весь текст скрыт [показать]
  1.42, nnoname, 14:43, 03/06/2014 [ответить] [смотреть все]  +/ с названием эпический провал
  1.48, anonymous, 15:25, 03/06/2014 [ответить] [смотреть все]  +4 +/ А опенсорс здесь причём?
 
  2.50, IMHO, 15:48, 03/06/2014 [^] [ответить] [смотреть все] [показать ветку]  +/
 
2.54, Аноним, 16:17, 03/06/2014 [^] [ответить] [смотреть все] [показать ветку]  –1 +/ 
  3.60, Аноним, 17:05, 03/06/2014 [^] [ответить] [смотреть все]  +/
В конторе, где я работаю, используются сервера с дебианом на борту Можно мне то... весь текст скрыт [показать]
 
3.62, anonymous, 17:33, 03/06/2014 [^] [ответить] [смотреть все]  +/ И что нам это даст? В очередной раз корпорация утащит к себе код под BSD.
 
1.59, Отражение луны, 17:02, 03/06/2014 [ответить] [смотреть все]  –2 +/ Зачем разрабатывать под os x и ios (их названия просто блещут оригинальностью, майкрософт отдыхает), если можно разрабатывать кроссплатформу? Что бы там они ни представили - толком это мало кому нужно. Разве что разработчикам зомбиферм под айфончики.
  1.61, Аноним, 17:14, 03/06/2014 [ответить] [смотреть все]  +/
Язык не плох, но 1 Нет макросов аля немерли или хотя бы Д 2 Не поддержки много... весь текст скрыт [показать]
 
  2.76, Аноним, 22:47, 03/06/2014 [^] [ответить] [смотреть все] [показать ветку]  –1 +/
язык неплох но лучше идея его, чем реализация что впрочем, для Эппл - типично... весь текст скрыт [показать] [показать ветку]
 
1.63, Аноним, 18:45, 03/06/2014 [ответить] [смотреть все]  +/
что лет через 10, когда эппл убедится что на очередную проприетарную хрен... весь текст скрыт [показать]
 
  2.80, Пиу, 02:36, 04/06/2014 [^] [ответить] [смотреть все] [показать ветку]  –1 +/
>всем кроме горстпи пи... совсем до балды

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

 
  3.87, Аноним, 15:51, 04/06/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Макофагов не жалко Я бы на месте эппла вообще заставил бы яблоразработчиков 1 д... весь текст скрыт [показать]
 
  4.91, Аноним, 20:08, 04/06/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Ну Micro oft тут уже одного клоуна заставил ... весь текст скрыт [показать]
 
  5.92, Аноним, 21:16, 04/06/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Вот я и говорю - хочу увидеть болванчиков от эппла Еще красочнее будет если они... весь текст скрыт [показать]
 
1.64, Critic, 18:46, 03/06/2014 [ответить] [смотреть все]  +/ Кто сказал, что он идёт на смену Objective-C?
  1.68, CrustY, 19:23, 03/06/2014 [ответить] [смотреть все]  +/ "Вместо сборщика мусора Objective-C в Swift используются средства подсчёта ссылок" Ошибочное заявление, т.к. в Objective-C и используется подсчёт ссылок.
 
  2.73, Аноним, 22:02, 03/06/2014 [^] [ответить] [смотреть все] [показать ветку]  +/
Начиная с Objective-C 2 0 используется полноценный сборщик мусора, подсчёт ссыло... весь текст скрыт [показать] [показать ветку]
 
1.71, Аноним, 20:46, 03/06/2014 [ответить] [смотреть все]  +/
Зачем нужно было создавать форк ЯП и чем плох LLVM P S Почитал комментарии к п... весь текст скрыт [показать]
  1.75, Аноним, 22:46, 03/06/2014 [ответить] [смотреть все]  –2 +/
ну прально, Эрленг-то - ниасилили вот и тащат анального огороженный мутант О-С ... весь текст скрыт [показать]
 
  2.79, Аноним, 23:33, 03/06/2014 [^] [ответить] [смотреть все] [показать ветку]  –1 +/
Писать игру на Эрлэнге Производительность будет хуже в разы, чем у допиленной J... весь текст скрыт [показать] [показать ветку]
 
  3.90, Аноним, 17:59, 04/06/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
скорее наоборот на порядки раз выше будет, чем у C , а Жаба - вообще где-то не... весь текст скрыт [показать]
 
  4.94, Аноним, 21:19, 04/06/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
На порядки Ну попробуйте всех игроделов удивить А то они что-то все как один п... весь текст скрыт [показать]
 
1.82, Бутриат, 10:02, 04/06/2014 [ответить] [смотреть все]  +/ Swing и Rust пилят не по своей прихоти, а потомучто кроме c++ перелезать некуда. Эдакий вакуум в области хороших низкоуровневых языков общего назначения. но, к сожалению, что swing что rust получились жалкими подмножествами c++/stl
 
  2.84, Аноним, 11:19, 04/06/2014 [^] [ответить] [смотреть все] [показать ветку]  +/
 
  3.88, Аноним, 15:53, 04/06/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
И была бы куча гомнософта на С А оно такое надо ... весь текст скрыт [показать]
 
  4.89, бутират, 16:34, 04/06/2014 [^] [ответить] [смотреть все]    [к модератору]  –1 +/
"Куча гомнософта на С++" это сейчас. Именно потому-что на С++
 
  5.95, Аноним, 21:28, 04/06/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Си - яп как яп В меру кривой, и весьма сложный с кучей подлян Но это и отсеи... весь текст скрыт [показать]
 

Ваш комментарий  

Read more http://www.opennet.ru/opennews/art.shtml?num=39912

 
Интересная статья? Поделись ей с другими:

bottom

 

Unreal Commander PfSense по русски Яндекс.Метрика