The OpenNET Project / Index page

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

22.03.2016 08:41  Компания Apple представила Swift 2.2, первый выпуск с поддержкой Linux

Компания Apple анонсировала релиз языка программирования Swift 2.2. Это первый официальный выпуск после открытия исходных текстов проекта, также примечательный добавлением поддержки платформы Linux и принятием изменений от 212 не связанных с Apple участников из сообщества. Готовые сборки Swift подготовлены для OS X (Xcode) и Ubuntu 14.04/15.10. Код открыт под лицензией Apache 2.0.

Порт для Linux пока поставляется без библиотек Swift Core Libraries (ожидаются в Swift 3), но уже включает отладчик на базе LLDB и интерактивную среду разработки REPL. Версия для Linux не привязана к Objective-C Runtime, что позволяет использовать язык в окружениях, в которых отсутствует поддержка Objective-C. Отдельно развивается пакетный менеджер Swift Package Manager, который пока находится на начальной стадии разработки и не входит в основную поставку.

Напомним, что реализация Swift построена с задействованием технологий свободного проекта LLVM. Для обеспечения высокой производительности Swift-программы компилируются в машинный код, выполняемый в тестах Apple на 30% быстрее кода на Objective-C. Вместо сборщика мусора в Swift используются средства подсчёта ссылок на объекты. Язык Swift наследует лучшие элементы языков C и Objective-C, и предоставляет объектную модель, совместимую с Objective-C (Swift-код может смешиваться с кодом на С и Objective-C), но отличается использованием средств автоматического распределения памяти и контроля переполнения переменных и массивов, что значительно увеличивает надёжность и безопасность кода. Swift также предлагает множество современных методов программирования, таких как замыкания, обобщенное программирование, лямбда-выражения, кортежи и словарные типы, быстрые операции над коллекциями, элементы функционального программирования.

  1. Главная ссылка к новости (https://swift.org/blog/swift-2...)
  2. OpenNews: Компания Apple открыла реализацию языка Swift и реализовала поддержку Linux
  3. OpenNews: Компания Apple объявила о скором переводе языка Swift в разряд открытых проектов
  4. OpenNews: Попытка создания свободной реализации языка Swift, продвигаемого компанией Apple
  5. OpenNews: Компания Apple представила язык программирования Swift, основанный на LLVM
  6. Contributing to Open Source Swift
Лицензия: CC-BY
Тип: Программы
Ключевые слова: swift
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, A.Stahl, 09:01, 22/03/2016 [ответить] [смотреть все]
  • +15 +/
    Пусть, конечно... Но мне кажется, что это пустая трата ресурсов. И Swift, как и Objective C в своё время, не выйдет за пределы Apple-инфраструктуры.
     
     
  • 2.3, Какаянахренразница, 09:10, 22/03/2016 [^] [ответить] [смотреть все] [показать ветку]
  • +6 +/
    Apple-инфраструктуры надеется вырасти.
     
     
  • 3.91, Аноним, 00:46, 23/03/2016 [^] [ответить] [смотреть все]
  • +/
    только, если Apple портирует свой рантайм под Linux=)
     
  • 2.5, Коля, 09:12, 22/03/2016 [^] [ответить] [смотреть все] [показать ветку]
  • –10 +/
    Rust тоже ждёт забвение.
     
     
  • 3.12, Khariton, 09:56, 22/03/2016 [^] [ответить] [смотреть все]
  • +2 +/
    Но ОС на нем уже написали...
     
     
  • 4.45, adsasda, 15:12, 22/03/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    На Java то же OS написали и не одну И показывает это ровным счетом ничего OS м... весь текст скрыт [показать]
     
     
  • 5.49, Аниним, 15:28, 22/03/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Ну собственно Эпле на это рассчет и делает, так как андройд разработчиков больше... весь текст скрыт [показать]
     
     
  • 6.54, adsasda, 15:49, 22/03/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Учитывая что порт делает чувак из фэйсбука в свое свободное время, врядле Apple ... весь текст скрыт [показать]
     
  • 3.25, _, 10:56, 22/03/2016 [^] [ответить] [смотреть все]  
  • +3 +/
    погоди ещё не было релиза нового фаерфокса на нём, а его уже использует dropbox... весь текст скрыт [показать]
     
     
  • 4.27, freehck, 12:15, 22/03/2016 [^] [ответить] [смотреть все]  
  • –8 +/
    В dropbox применяют не Rust, а Go вообще-то А вообще, сама мысль приводить Drop... весь текст скрыт [показать]
     
     
  • 5.29, АнонимХ, 12:49, 22/03/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    И бесплатного хостинга с не слишком убогой гуёй Если бы вместе с rsync давалось... весь текст скрыт [показать]
     
  • 5.43, _, 14:58, 22/03/2016 [^] [ответить] [смотреть все]  
  • +3 +/
    В последней новости, сообщили что они уходят от GO в пользу Rust, и уже переписа... весь текст скрыт [показать]
     
     
  • 6.62, Юрий, 17:13, 22/03/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    А вы этим dropbox пользовались? Тормознутее системы не встречал!
     
     
  • 7.69, Аноним, 18:17, 22/03/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    ЯндексДиск попробуй ... весь текст скрыт [показать]
     
     
  • 8.70, Юрий, 18:47, 22/03/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    Да мне оно не надо У клиента стоит корпоративный стандарт , так у них все комп... весь текст скрыт [показать]
     
     
  • 9.100, Тыжпрогромизд, 18:43, 23/03/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    это называется рукожопость, подозреваю либо у вас DB взят откуда-нибудь вроде сб... весь текст скрыт [показать]
     
  • 7.94, Аноним, 03:46, 23/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Я активно пользуюсь дропбоксом.
    Тормозо не замечал
     
  • 6.83, freehck, 20:23, 22/03/2016 [^] [ответить] [смотреть все]  
  • +/
    А, да, теперь вижу Новости уже неделя, а комментатор до сих пор не в курсе Вот... весь текст скрыт [показать]
     
  • 6.98, _, 16:59, 23/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Жесть Жестких Дисков С Большой Буквы Де ещё и Жоссских Назад на анегльский ... весь текст скрыт [показать]
     
  • 6.101, Аноним, 01:17, 24/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Ну теперь то они как истинные хипстеры просто обязаны на swift переписать Сдела... весь текст скрыт [показать]
     
  • 2.42, adsasda, 14:57, 22/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Вообще то Obj-C не был заопенсорсен в свое время и ни какой официальной поддержк... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.102, Аноним, 01:19, 24/03/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    А obj-c в gcc наверное глюком был Ах, DRMщики из эппла взъелись на GPLv3, кидки... весь текст скрыт [показать]
     
  • 1.4, angra, 09:11, 22/03/2016 [ответить] [смотреть все]  
  • +6 +/
    >Вместо сборщика мусора Objective-C в Swift используются средства подсчёта ссылок на объекты

    Есть разные варианты сборки мусора. Один это mark'n'sweep, используемый в java или go. Другой это automatic reference count, используемый в perl, swift и ... objective-C. Но все это сборщики мусора. Кроме них есть ручное управление как в C или опять таки objective-C. В swift по сравнению с objective-C распространили ARC на всю среду исполнения, а не осуществили замену какого-то неизвестного GC на вариант ARC.

     
     
  • 2.11, Антон, 09:23, 22/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Вы ошибаетесь, сборка мусора и подсчёт ссылок не только разные названия, но и ра... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.13, angra, 09:57, 22/03/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    Вы удивитесь, но реализации отличаются даже в пределах одного основного вида Ес... весь текст скрыт [показать]
     
  • 3.16, ДяДя, 09:59, 22/03/2016 [^] [ответить] [смотреть все]  
  • +12 +/
    Сборка мусора - это процесс избавления от ненужных объектов.
    Подсчёт ссылок - это один из способов определить нужен данный объект или нет.
     
     
  • 4.65, Z, 17:38, 22/03/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    Вообще-то нет При подсчете ссылок объект уничтожается сразу, как становится нен... весь текст скрыт [показать]
     
     
  • 5.67, анан, 17:58, 22/03/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    https://en.wikipedia.org/wiki/Reference_counting#Use_in_garbage_collection
     
  • 5.74, angra, 19:03, 22/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Это твое личное определение, общепринятое другое Кстати не во всех реализациях ... весь текст скрыт [показать]
     
     
  • 6.99, _, 17:03, 23/03/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Элиот скатился в СГ конечно, но всё же Меня немного удивила скорострельность... весь текст скрыт [показать]
     
     
  • 7.103, Аноним, 01:24, 24/03/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    В половине тестов он продул да еще памяти больше слопал при этом И вообще, vs J... весь текст скрыт [показать]
     
     
  • 8.109, angra, 10:33, 24/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Интерфейс на том сайте конечно стал уродский, но неужели так сложно додуматься д... весь текст скрыт [показать]
     
     
  • 9.110, Аноним, 11:25, 24/03/2016 [^] [ответить] [смотреть все]  
  • +/
    хм, интересен конечно пример mandelbrot, где Swift опережает C и Rust http ben... весь текст скрыт [показать]
     
  • 9.111, Аноним, 11:45, 24/03/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    насколько понял, в коде mandelbrot примера, в свифте, используется https git... весь текст скрыт [показать]
     
  • 5.92, 61585, 01:38, 23/03/2016 [^] [ответить] [смотреть все]  
  • +/
    В яблочном ARC это не так ... весь текст скрыт [показать]
     
  • 2.33, adsasda, 13:40, 22/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Сорри, но это бред ядерный Ни кто вам в Swift е не мешает сделать вот так va... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.76, пвпвапвап, 19:07, 22/03/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Профит?
     
     
  • 4.104, Аноним, 01:25, 24/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Профит в возможности писать всякие системные вещи, очевидно С java это невозмож... весь текст скрыт [показать]
     
  • 1.9, Антон, 09:20, 22/03/2016 [ответить] [смотреть все]  
  • +10 +/
    > Вместо сборщика мусора Objective-C в Swift используются средства подсчёта ссылок на объекты

    Подсчёт ссылок в Objective-C был изначально, сначала ручной, года три уже как автоматический. Сборка мусора была только в Runtime для Mac OS X и то как опция. И как только вышел ARC сборщик мусора стал deprecated и сейчас уже давно не используется.

    > а также предоставляемые в LLVM оптимизации, такие как автовекторизация.

    LLVM "предоставляет свои возможности" не только для Swift, как может показаться из вашего текста, но и для Objective-C, C, C++, Rust, Haskell, Ruby, Python, JavaScript и т.д.
    Публикуя новости на OpenNet надо хотя бы немного понимать что такое front и back ends compiler, и в общих чертах как устроен LLVM.

    > Для обеспечения высокой производительности Swift-программы компилируются в машинный код, выполняемый [в некоторых случаях] на 30% быстрее кода на Objective-C.

    Желтушная подача хорошей новости.
    Публикуйтесь на спидинфо - там оценят ваши передёргивания и замалчивания.

     
     
  • 2.15, MPEG LA, 09:59, 22/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –3 +/
    как вот у людей так подгорает прямо с утра?...
     
     
  • 3.21, Vee Nee, 10:44, 22/03/2016 [^] [ответить] [смотреть все]  
  • +4 +/
    На то оно и утро Я вот просыпаюсь уже подгоревшим, потом читаю новости чтобы по... весь текст скрыт [показать]
     
  • 3.30, chinarulezzz, 13:05, 22/03/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Замечания по делу. Ты против?
     
     
  • 4.31, Аноним, 13:13, 22/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Это опенсорс Пусть сначала поедет свои диффы ... весь текст скрыт [показать]
     
  • 2.32, adsasda, 13:35, 22/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    И вам было бы полезно узнать что в Swift е LLVM кастомный мердж с апстримом план... весь текст скрыт [показать] [показать ветку]
     
  • 2.55, корова даёт мало Ко, 15:55, 22/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    ну чё ты а? тыж не антоним, возьми да исправь новость, то.
     
  • 1.14, Celcion, 09:57, 22/03/2016 [ответить] [смотреть все]  
  • –3 +/
    Разработчики Darwin из числа "сообщества" - оценят.
     
     
  • 2.105, Аноним, 01:29, 24/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    После двух закрытий сорцов там сообщество в dev null ушло ... весь текст скрыт [показать] [показать ветку]
     
  • 1.35, Kodir, 14:04, 22/03/2016 [ответить] [смотреть все]  
  • –2 +/
    Нет никакого смысла в языке без библиотек (если только вы не ОС пишете). C# первых версий был убог как сегодняшняя Жаба, но за счёт громадного фрэймворка вылез в топ в считанные месяцы. Играть в Свифт и не иметь возможности делать "так же красиво, как в MacOS" - пустая трата времени.
     
     
  • 2.39, adsasda, 14:49, 22/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    Ну так пишите В чем проблема Вот ребята например за место того что бы ныть как... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.47, _, 15:20, 22/03/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Swift опоздал, и не принес новых возможностей который есть у конкурентов В Rus... весь текст скрыт [показать]
     
     
  • 4.52, adsasda, 15:46, 22/03/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    Это все лирика, где сейчас в продакшене работает Rust За 6 лет он до сих пор ни... весь текст скрыт [показать]
     
     
  • 5.61, angra, 17:09, 22/03/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Если бы ты был внимательней, то понял бы, что речь шла о его потенциале за преде... весь текст скрыт [показать]
     
     
  • 6.66, adsasda, 17:45, 22/03/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Как можно сравнивать потенциал Swift а за пределами Apple платформ который по... весь текст скрыт [показать]
     
     
  • 7.68, Аноним, 18:04, 22/03/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Так у эппла огромное преимущество 8211 достаточно как следует пропиарить на я... весь текст скрыт [показать]
     
     
  • 8.72, adsasda, 18:56, 22/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Да, за Swift ом стоит самая дорогая компания в мире, а сам Swift пилят матерые L... весь текст скрыт [показать]
     
     
  • 9.79, Аноним, 19:27, 22/03/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    fixed 20 лет назад ... весь текст скрыт [показать]
     
  • 9.80, ии, 19:42, 22/03/2016 [^] [ответить] [смотреть все]  
  • +/
    "Homebrew"!? что это??
     
     
  • 10.93, омномномнимус, 02:31, 23/03/2016 [^] [ответить] [смотреть все]  
  • +/
    типа пакетный менеджер для яблок
     
  • 8.90, Led, 23:52, 22/03/2016 [^] [ответить] [смотреть все]  
  • +/
    А они разве умеют что-то кроме как адептировать на продукцию альтернативноориент... весь текст скрыт [показать]
     
  • 7.71, angra, 18:50, 22/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Смотрю между макофилами и еванглелистами мелкомягких много общего Особенно в пл... весь текст скрыт [показать]
     
     
  • 8.73, adsasda, 19:02, 22/03/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Я указал время с момента анонса Rust анонсировали в 2010, Swift в 2014 Где я ... весь текст скрыт [показать]
     
     
  • 9.78, angra, 19:18, 22/03/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    А какое отношение время анонса имеет к использованию Вон Perl6 анонсировали 16 ... весь текст скрыт [показать]
     
     
  • 10.81, adsasda, 19:54, 22/03/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    Я взял даты аноноса как у Swift а и у Rust а У Swift а та самая версия 1 0 ещ... весь текст скрыт [показать]
     
     
  • 11.82, angra, 20:19, 22/03/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    А ты упорный, прочем как и многие евангелисты И что Предлагаешь компилировать ... весь текст скрыт [показать]
     
     
  • 12.84, adsasda, 20:41, 22/03/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Я взял даты анонса как у Swift а так и Rust а, и сравнивал я то что было сделано... весь текст скрыт [показать]
     
     
  • 13.85, angra, 21:08, 22/03/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    А вот уже и чистая ложь пошла Вот что ты писал Swift а за пределами Apple пл... весь текст скрыт [показать]
     
     
  • 14.86, anonnnnn, 22:13, 22/03/2016 [^] [ответить] [смотреть все]  
  • –3 +/
    Читай внимательнее за пределами Apple платформ , а еще лучше линзы себе купи ... весь текст скрыт [показать]
     
     
  • 15.87, angra, 23:15, 22/03/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    Еще один упоротый Дальше пары слов от любимого Apple ничего понимать не способе... весь текст скрыт [показать]
     
  • 8.75, adsasda, 19:04, 22/03/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    03 12 2015 сколько месяцев прошло https www opennet ru opennews art shtml num... весь текст скрыт [показать]
     
  • 8.77, adsasda, 19:09, 22/03/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    Это вообще стало известно только после открытия исходников До анонса в 2014 ом ... весь текст скрыт [показать]
     
  • 1.38, Аноним, 14:18, 22/03/2016 [ответить] [смотреть все]  
  • +/
    XCode переведут в некрополь Apache Foundation или СПО?
     
     
  • 2.46, adsasda, 15:14, 22/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    Скорее напишут новый опенсорсный XCode на Swift'e :D
     
     
  • 3.106, Аноним, 01:32, 24/03/2016 [^] [ответить] [смотреть все]  
  • +/
    Так, если все заопенсорсить - как тогда эппл вендорлочить будет Понятно конечно... весь текст скрыт [показать]
     
  • 1.58, Дуплик, 16:04, 22/03/2016 [ответить] [смотреть все]  
  • –2 +/
    Привязки к дефолтному GUI-тулкиту -- GTK+ будут?
     
     
  • 2.59, adsasda, 16:19, 22/03/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    А почему бы им не быть, уже сейчас на github е появляются эксперементальные вари... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.107, Аноним, 01:32, 24/03/2016 [^] [ответить] [смотреть все]  
  • +/
    > бесшевный

    Это FAIL, ящитаю.

     
     
  • 4.108, Аноним, 09:33, 24/03/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    нам важно ваше мнение, в будущих версиях это исправим.
     

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


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