The OpenNET Project / Index page

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

Компания Apple представила язык программирования Swift, основанный на LLVM

03.06.2014 10: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/sw...)
  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
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/39912-lang
Ключевые слова: lang, apple, swift
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (100) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, A.Stahl (ok), 10:55, 03/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +33 +/
    А название придумать не смогли?
    Готов поспорить, что если бы кто-то назвал свой новый язык ObjC, то в Яббле тут же завели iВентилятор для разбрасывания iГов^Wисков.
    А как сами так... Фу такими быть. Хотя чего это я? Такими... Фу быть Ябблом. Вот!
     
     
  • 2.3, FSA (??), 11:07, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • +46 +/
    А зачем придумывать. Потом просто засудят разработчиков Swift и всё.
     
  • 2.53, trdm (ok), 16:13, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Посмотрел на исходный свифт.
    Прикольный язык.
    Интересно под форточки есть?
    ПС. Я продвигаю идею единой программной среды работающей поверх операционок, что-бы пользователям и предприятиям легче было выбирать операционку.
     
     
  • 3.57, Andrey Mitrofanov (?), 16:43, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • +11 +/
    > ПС. Я продвигаю идею единой программной среды работающей поверх операционок, что-бы пользователям
    > и предприятиям легче было выбирать операционку.

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

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

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

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

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

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

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

     
  • 3.72, Led (ok), 21:49, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Шёл бы ты со своими форточками...
     
  • 3.85, XoRe (ok), 13:54, 04/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > ПС. Я продвигаю идею единой программной среды работающей поверх операционок, что-бы пользователям и предприятиям легче было выбирать операционку.

    http://i3.kym-cdn.com/photos/images/original/000/210/119/9b3.png

    http://ru.wikipedia.org/wiki/Java_EE

     

  • 1.2, Kroz (??), 11:05, 03/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Они изобрели Standard Template Library только для objective C?
     
     
  • 2.16, Аноним (-), 12:30, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Stl это frame. Это больше на vcl похоже, однопроходный.
     
  • 2.41, _KUL (ok), 14:43, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Реально, первый абзац это C++ STL, засудить их за воровоство идей! =)
     
  • 2.66, Grammar Nazi (?), 18:48, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Objective-C, ёптa
     

  • 1.5, Resonance (ok), 11:15, 03/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Лучше бы синтакс нормальный Java-подобный сделали
     
     
  • 2.6, Resonance (ok), 11:19, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    хотя, судя по этому все круто:
    https://developer.apple.com/library/prerelease/ios/documentation/Swift/Concept
     

  • 1.8, Аноним (-), 11:35, 03/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    Переделанный 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 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    Хм... А в чем ценность данного поделия от известного на весь мир патентного тролля для сообщества OpenSource? Ну разве что поправить личное финансовое благосостояние на AppleStore и продолжить дальше пилить опенсорсные проекты во имя всеобщего прогресса.
     
     
  • 2.11, Аноним (-), 11:53, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • –11 +/
    Apple много чего открытого пилит - CUPS, WebKit, LLVM/Clang. У них даже базовая часть и ядро OS X открытые.
    http://opensource.apple.com/  
    http://www.apple.com/opensource/
    https://developer.apple.com/opensource/
     
     
  • 3.15, burjui (ok), 12:25, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Вы отвечаете не на тот вопрос, который был задан.
    >- Почему собаки лают на прохожих?
    >- Собаки имеют четыре лапы, одну голову и один хвост. А ещё собака - лучший друг человека.
     
  • 3.17, Pasha (??), 12:33, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Все перечисленное Яблоку как раз таки дало сообщество OpenSource, а не наоборот. В том числе и команду разработчиков.
     
     
  • 4.20, rob pike (?), 12:45, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Вы как-то однобоко подходите к вопросу взаимовыгодного обмена, составляющего суть экономических отношений.
    С другой же стороны Apple дал членам той команды зарплату и возможность продолжать пилить любимое глюкало. А не переквалифицироваться в Java-сеньоров, например, чтоб семью кормить.
     
     
  • 5.25, Pasha (??), 13:05, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Вы как-то однобоко подходите к вопросу взаимовыгодного обмена, составляющего суть экономических
    > отношений.
    > С другой же стороны Apple дал членам той команды зарплату и возможность
    > продолжать пилить любимое глюкало. А не переквалифицироваться в Java-сеньоров, например,
    > чтоб семью кормить.

    Я рад за Яблоко как выгодоприобретателя, а также за продвижение продуктов и соджержание разработчиков, "взятых под крыло", в своих интересах. Business is business, it's not personal. Но у опенсорса основная миссия - не финансовая. Вот я и спросил, какая польза от этого сообществу. Тот же Darwin - "не рыба, ни мясо", как и многие "кости" которые бросают пропиетарщики сообществу, чтобы соблюсти "приличия".

     
     
  • 6.29, rob pike (?), 13:42, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >Я рад за Яблоко как выгодоприобретателя

    А тут все стороны - выгодоприобретатели. Вы упорно не хотите этого замечать. Просто по определению добровольной сделки - она взаимовыгодна всем сторонам, её заключающим. Иначе они не станут её заключать.

    >в своих интересах

    А нет никаких иных интересов. У каждого - свои.

    >Но у опенсорса основная миссия - не финансовая

    И какая у опенсорса миссия? И лично ли г-н Опен Сорс вам о ней рассказал?

     
     
  • 7.40, Pasha (??), 14:42, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > А тут все стороны - выгодоприобретатели. Вы упорно не хотите этого замечать.

    Я упорно жду ответ на свой простой вопрос - что дает этот проект опенсорс-сообществу? Хотелось бы конкретики. Пока же имеем очередной с-подобный диалект с пропиетарным(пока?) инструментарием: "Основным применением Swift является разработка пользовательских приложений для OS X и iOS с использованием тулкитов Cocoa и Cocoa Touch."

     
     
  • 8.51, rob pike (?), 15:57, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • –3 +/
    А я могу еще раз повторить вопрос про г-на Опена Сорса и что он вам там сказал п... текст свёрнут, показать
     
     
  • 9.56, Pasha (??), 16:36, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Касаемо опенсорса в целом http opensource org about Специально для Вас там да... текст свёрнут, показать
     
  • 7.74, AnonCoward (?), 22:35, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > А тут все стороны - выгодоприобретатели. Вы упорно не хотите этого замечать.

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

     
  • 4.21, Andrey Mitrofanov (?), 12:47, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Все перечисленное Яблоку как раз таки дало сообщество OpenSource

    О'Райли-Перен-Реймонд смахивают слезу: дитЯтко-то выросло и пошло по рукам.

    >, а не наоборот.
    > В том числе и команду разработчиков.

    FreeBSD Core Team бешено кивает!

     
  • 3.67, Аноним (-), 18:50, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > CUPS,

    Скупили. И лучше он вообще-то от деятельности эппла не стал. Скорее наоборот, ибо гребут под себя.

    > WebKit,

    То-то гугл и остальные на blink свалили...

    > LLVM/Clang.

    И мы уже видим супер-свободу по бсдшному - "хочется надеяться" что "лев бросит добычу и нам что-то перепадет".

    > У них даже базовая часть и ядро OS X открытые.

    Только из этого не получится пересобрать нормальную макось. И драйверов нет. И зачем оно такое нужно? Чтобы бесплатно поработать на эппл чтоли?

     
  • 3.104, Вареник (?), 03:20, 11/03/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >> У них даже базовая часть и ядро OS X открытые.

    Открыть миру Hurd - это круто.

     
  • 2.18, burjui (ok), 12:35, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Очевидно, что ценность сего поделия для сообщества OpenSource или не рассматрива... большой текст свёрнут, показать
     
     
  • 3.28, Аноним (-), 13:32, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Причина создания своего языка понятна - поддержать полную совместимость со всем добром, оставленным от Objective-C. Для других языков такая задача не ставилась, и потому ее адекватное воплощение на чем-либо другом сложновато.
     
     
  • 4.31, Аноним (-), 13:47, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Причина создания своего языка понятна - поддержать полную совместимость со всем добром,
    > оставленным от Objective-C. Для других языков такая задача не ставилась, и
    > потому ее адекватное воплощение на чем-либо другом сложновато.

    он же совместим только по объектам, также можно было и на например питоне сделать.

     
     
  • 5.36, Pasha (??), 14:27, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > он же совместим только по объектам, также можно было и на например
    > питоне сделать.

    Следующую строчку "неасилил"?
    "Код на языке Swift может смешиваться с кодом на Си и Objective-C в одном проекте."


     
  • 4.35, burjui (ok), 14:17, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Настолько, что написать компилятор языка оказалось проще? Ну дела...
     
     
  • 5.105, Вареник (?), 03:23, 11/03/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Настолько, что написать компилятор языка оказалось проще? Ну дела...

    Точно так же появился Kotlin - осовремененная Java с полной взаимной совместимостью.
    Rust - осовремененный C.

     

  • 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 +/
    > Минусующих жаба давит

    И, кстати, саммоним iZEN-а, да.

     
  • 2.27, Аноним (-), 13:13, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Я что-то пропустил? Раст уже пытался взлететь?
     
     
  • 3.44, SprintSet (?), 14:53, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вообще-то, если язык не взлетает через пару лет после первого релиза, то он умирает.

    А раст в бете уже скока?

     
     
  • 4.47, Аноним (-), 15:17, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ни скока. Он в альфе. Первый релиз No due date.
     
     
  • 5.58, inferrna (ok), 16:46, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Раст, он как блендер. Как очередная версия блендера пилится вместе с каким-нибудь мультиком, так и раст пилится вместе с новым мозилловским веб-движком https://github.com/mozilla/servo. Прозреваю, что стабильная версия языка выйдет вместе с финальной версией движка.
     
     
  • 6.106, Вареник (?), 03:26, 11/03/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Раст, он как блендер. Как очередная версия блендера пилится вместе с каким-нибудь
    > мультиком, так и раст пилится вместе с новым мозилловским веб-движком https://github.com/mozilla/servo.
    > Прозреваю, что стабильная версия языка выйдет вместе с финальной версией движка.

    Даешь каждому проекту по своему языку и своему фреймворку :)

     

  • 1.14, Аноним (-), 12:15, 03/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В переводе на русский название языка - "вжик" :)
     
     
  • 2.19, 1 (??), 12:38, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Скорее от Джонатана - тоже сорт яблок
     
  • 2.103, Брат Анонпитонер (?), 12:38, 04/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > В переводе на русский название языка - "вжик" :)

    В вариантах перевода -- "борзый" )))

     

  • 1.24, Аноним (-), 13:00, 03/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    >Планы по публикации исходных текстов Swift пока не озвучены

    И что тогда эта новость здесь делает?

     
  • 1.26, bOOster (?), 13:08, 03/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В таком темпе "программист" уже скора вообще понимать перестанет как работает его программа. Что на руку АНБ :) Аппле же сказала что типа ошибок в алгоритмах нету!
     
  • 1.32, Anonymus (?), 14:02, 03/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Отсутствие сборщика мусора порадовало, да и вообще на беглый взгляд язычок выглядит неплохо.
    Если дорастёт до нормального опенсорсного компилятора, можно и попробовать, а нет - так и не надо.
     
  • 1.33, Аноним (-), 14:03, 03/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >Планы по публикации исходных текстов Swift пока не озвучены

    вообще-то озвучены:

    >Swift is licensed under the Apache License, Version 2.0

    http://swift-lang.org/ - ссылка на SVN-репозиторий и инструкция по сборке прямо на главной странице

     
     
  • 2.34, Аноним (-), 14:07, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > вообще-то озвучены:

    А текст новости до конца не судьба дочитать ?


    >>Swift is licensed under the Apache License, Version 2.0
    > http://swift-lang.org/ - ссылка на SVN-репозиторий и инструкция по сборке прямо на главной
    > странице

    Это совсем другой язык.

     
     
  • 3.38, Stax (ok), 14:36, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Это совсем другой язык.

    Надеюсь, те ребята со своим "совсем другим языком" озаботились о регистрации торговой марке во всех странах, где они хотят распространяться? Уж apple-то о своей позаботится. И вряд ли допустит, чтобы какой-то другой язычок ее использовал.

     
     
  • 4.45, Аноним (-), 15:03, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Тот Swift пилят ребята из anl.gov по заказу Министерства энергетики США, поэтому скорее в дальнее пешее путешествие пошлют Apple с её патентами и торговыми марками :-)
     
  • 3.49, Аноним (-), 15:35, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    даже не заминусовали - похоже не один я попался в эту ловушку :D
     

  • 1.39, Stax (ok), 14:38, 03/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Краткий список возможностей/особенностей: http://www.reddit.com/r/programming/comments/274t5s/apple_swift_programming_l

    Statically typed with type inference.
    Generics.
    Closures.
    No exceptions.
    Extension methods.
    Properties (syntax similar to C#), including lazy properties with the
    "@lazy" annotation.
    Functions, methods and type (static) methods.
    Support for observers (with "willSet" and "didSet"). Interesting to see the
    observer pattern baked in a language although I'm more partial to event
    buses for this kind of thing.
    Enums.
    Classes and structures (structures have restrictions regarding inheritance
    and other things).
    For and while loops (statements, not expressions).
    "mutating" keyword.
    Named parameters.
    Deinitializers (finalizers).
    Protocols (interfaces).
    Optional chaining with "a?.b?.c" and forced dereference with "!."".
    Convenient "assign and test": "if let person = findPerson() ...".
    Type casting with "is", down casting with "as?" (combines nicely with the
    "let" syntax. Ceylon does it right too).

     
  • 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, Отражение луны (ok), 17:02, 03/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Зачем разрабатывать под os x и ios (их названия просто блещут оригинальностью, майкрософт отдыхает), если можно разрабатывать кроссплатформу? Что бы там они ни представили - толком это мало кому нужно. Разве что разработчикам зомбиферм под айфончики.
     
  • 1.61, Аноним (-), 17:14, 03/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Язык не плох, но

    1. Нет макросов аля немерли или хотя бы Д
    2. Не поддержки многопоточности на уровне языка
    3. Нет уникальных ссылок.
    4. Слишком много намутили с нил указателями. Вообще не ясно зачем так усложнили.
    5. Понравился if.

     
     
  • 2.76, Аноним (-), 22:47, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    язык неплох.
    но лучше идея его, чем реализация.
    что впрочем, для Эппл - типично(и тут не только о софтвере).
     

  • 1.63, Аноним (-), 18:45, 03/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Планы по публикации исходных текстов Swift пока не озвучены,

    ...
    > но учитывая опыт разработки Clang и Objective-C, можно надеяться

    ...что лет через 10, когда эппл убедится что на очередную проприетарную хреноту всем кроме горстпи пи... совсем до балды, они милостиво выложат сорц. Нечто такое можно понаблюдать в порте Darwin на ARM. А автор новости может идти нафиг со своими надеждами - как обычно у BSDшников! Их свобода - когда корпоративный лев набьет пузо и может быть и позволит стайке общественных шакалов покушать. Если настроение хорошее. Или добыча - "не очень".

     
     
  • 2.80, Пиу (ok), 02:36, 04/06/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >всем кроме горстпи пи... совсем до балды

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

     
     
  • 3.87, Аноним (-), 15:51, 04/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Макофагов не жалко. Я бы на месте эппла вообще заставил бы яблоразработчиков 1 день в неделю в цирке клоунами работать. Для лулзов. Ну и профит с продаж билетов эпплу в карман, разумеется.
     
     
  • 4.91, Аноним (-), 20:08, 04/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну Micro$oft тут уже одного клоуна заставил
     
     
  • 5.92, Аноним (-), 21:16, 04/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ну Micro$oft тут уже одного клоуна заставил

    Вот я и говорю - хочу увидеть болванчиков от эппла. Еще красочнее будет если они устроят рубилово. Лучше всего - выдать MS и яблочным клоунам мечи и выпустить на арену. Нехай зарубятся стенка на стенку.

     

  • 1.64, Critic (?), 18:46, 03/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто сказал, что он идёт на смену Objective-C?
     
  • 1.68, CrustY (ok), 19:23, 03/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "Вместо сборщика мусора Objective-C в Swift используются средства подсчёта ссылок" Ошибочное заявление, т.к. в Objective-C и используется подсчёт ссылок.
     
     
  • 2.73, Аноним (-), 22:02, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Ошибочное заявление, т.к. в Objective-C и используется подсчёт ссылок.

    Начиная с Objective-C 2.0 используется полноценный сборщик мусора, подсчёт ссылок был в древней реализации языка, которая уже почти 10 лет не используется.

    http://en.wikipedia.org/wiki/Objective-C#Garbage_collection
    http://cocoasamurai.blogspot.ru/2010/12/objective-c-memory-management-garbage

     
     
  • 3.81, Пиу (ok), 02:41, 04/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> Ошибочное заявление, т.к. в Objective-C и используется подсчёт ссылок.
    > Начиная с Objective-C 2.0 используется полноценный сборщик мусора, подсчёт ссылок был в
    > древней реализации языка, которая уже почти 10 лет не используется.
    > http://en.wikipedia.org/wiki/Objective-C#Garbage_collection
    > http://cocoasamurai.blogspot.ru/2010/12/objective-c-memory-management-garbage

    а потом пришел ARC: http://en.wikipedia.org/wiki/Automatic_Reference_Counting и яблы опять считают ссылки (но автоматически)

     
  • 3.97, CrustY (ok), 17:30, 05/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    теперь перечитай что написал, и вспомни что есть iOS, а в мак оси garbage collector только в старинных версиях используется. Под iOS программистами используется reference counter, подсчёт которого теперь автоматизирован с помощью ARC
     
     
  • 4.102, Макс Д (?), 19:37, 09/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > теперь перечитай что написал, и вспомни что есть iOS, а в мак
    > оси garbage collector только в старинных версиях используется. Под iOS программистами
    > используется reference counter, подсчёт которого теперь автоматизирован с помощью ARC

    Буква А в ARC - Automatic  

    "Apple Inc. delivered a fully featured version of ARC in 2011 for application development on its Mac OS X Lion and iOS 5 operating systems."

     

  • 1.71, Аноним (-), 20:46, 03/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Зачем нужно было создавать форк ЯП и чем плох LLVM?

    P.S. Почитал комментарии к последним новостям, диву даёшься сколько здесь латентных (весна, лето - всегда особенно заметно). И вообще в среде open source огромное количество таких людей. Почему?

     
     
  • 2.93, Аноним (-), 21:17, 04/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Зачем нужно было создавать форк ЯП

    Какого?

    > и чем плох LLVM?

    Бажный что пи...ц!

     
     
  • 3.96, Аноним (-), 02:43, 05/06/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Бажный что пи...ц!

    Это лишь пока...

     
     
  • 4.100, Аноним (-), 18:26, 09/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Это лишь пока...

    Он такой молодой, но уже успел за...ть своими багами.

     
     
  • 5.107, Вареник (?), 04:22, 11/03/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >> Это лишь пока...
    > Он такой молодой, но уже успел за...ть своими багами.

    Clang начали пилить потому что "глюки GCC за...ли, набор заплаток, никакой модульности, невозможно поддерживать". Жизненный цикл проекта. Хе хе.

     

  • 1.75, Аноним (-), 22:46, 03/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    ну прально, Эрленг-то - ниасилили.
    вот и тащат анального огороженный мутант О-С в стиле Erl смеси ФП, ОП, МП итп.
     
     
  • 2.79, Аноним (-), 23:33, 03/06/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Писать игру на Эрлэнге? Производительность будет хуже в разы, чем у допиленной Java.
     
     
  • 3.90, Аноним (-), 17:59, 04/06/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    скорее наоборот.
    на порядки раз выше будет, чем у C++, а Жаба - вообще где-то нервно курит.
    игры ? ха, на нем распределеныне системы, трансконтинентальные пилят и AI для спутников и сетевого )
     
     
  • 4.94, Аноним (-), 21:19, 04/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > на порядки раз выше будет, чем у C++,

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

     
  • 4.108, Вареник (?), 04:28, 11/03/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > игры ? ха, на нем распределеныне системы, трансконтинентальные пилят и AI для
    > спутников и сетевого )

    А мужики то и не знают. Особенно разработчики встренного ПО под аэрокосмические hardened процессоры/контроллеры. Да и разработчикам Кассандр/Hive всяких не мешало бы глаза открыть.

     

  • 1.82, Бутриат (?), 10:02, 04/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Swing и Rust пилят не по своей прихоти, а потомучто кроме c++ перелезать некуда. Эдакий вакуум в области хороших низкоуровневых языков общего назначения. но, к сожалению, что swing что rust получились жалкими подмножествами c++/stl
     
     
  • 2.84, Аноним (-), 11:19, 04/06/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Согласен, был бы такой C++, но чтобы всё легко и просто было, как в Java...
     
     
  • 3.88, Аноним (-), 15:53, 04/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Согласен, был бы такой C++, но чтобы всё легко и просто было,
    > как в Java...

    И была бы куча гомнософта на С++. А оно такое надо?

     
     
  • 4.89, бутират (?), 16:34, 04/06/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    "Куча гомнософта на С++" это сейчас. Именно потому-что на С++
     
     
  • 5.95, Аноним (-), 21:28, 04/06/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Си - яп как яп В меру кривой, и весьма сложный с кучей подлян Но это и отсеи... большой текст свёрнут, показать
     
     
  • 6.109, Вареник (?), 04:33, 11/03/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Вы конечно извините, но снайперская винтовка - немного не то что надо давать в руки невменяемым людям, не отвечающим за свои действия.

    - Именно поэтому невменяемым обычно выдают пулеметы и РСЗО

     

  • 1.98, rob pike (?), 15:52, 07/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    James Gosling, 2010:

    >Вопрос: мнение про Apple, который пытался откреститься от Java for Mac OS?
    >Apple is all about control. Interoperability для Apple — devil в чистом виде. Их цель — заманить к себе разработчиков и удержать всеми нечистыми средствами, которые у них есть. Ни в коем случае не разрешать переиспользовать код на компьютерах, отличных от Мак.
    >http://alskor.blogspot.ru/2010/12/blog-post.html

     
  • 1.99, Макс Д (?), 18:13, 09/06/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что за бред? Автор хотя бы для приличия почитал бы про Objective C, там ARC (автоматический подсчет ссылок) используется уже несколько лет и "словарные типы, быстрые операции над коллекциями, элементы функционального программирования" тоже...

    Автор упустил смысл перехода на Swift

     
     
  • 2.101, Аноним (-), 18:28, 09/06/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Автор упустил смысл перехода на Swift

    Почему же. Своя песочница со своим вендорлоком, тут как раз все просто и прозрачно.

     

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



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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