LINUX.ORG.RU

Swift — новый язык программирования от Apple

 , ,


0

1

Только что на своей ежегодной конференции для разработчиков WWDC'14 крупнейшая IT-корпорация мира Apple анонсировала новый язык программирования — Swift, призванный заменить Objective-C, являющийся основным в операционных системах компании последние двадцать лет.

Swift — объектно-ориентированный язык, компилирующийся в нативный код. Вместе с тем он включает в себя многие фичи, присущие функциональным языкам, в том числе:

  • сопоставление с образцом (pattern matching);
  • вывод типов (type inference);
  • замыкания (closures);
  • кортежи (tuples);
  • REPL.

Однако в новый язык не попали многие низкоуровневые вещи, обеспечивающие обратную совместимость Objective-C и C. Несмотря на это, заявляется, что по производительности Swift существенно обгоняет Objective-C.

Также сообщается, что Xcode — интегрированная среда разработки от Apple — уже обеспечивает полную поддержку нового языка, включая интерактивный playground.

Подробнее на Apple Developer Center

>>> Руководство по языку

★★

Проверено: Shaman007 ()
Последнее исправление: CYB3R (всего исправлений: 2)

Я правильно понимаю, что кроме как в икскоде нигде не поюзать?

sT331h0rs3 ★★★★★
()
Ответ на: комментарий от x0r

Скорее Java, какой она должна быть изначально. До нормального языка не дотягивает. Нет прямого доступа к памяти, и снова этот $%&$%ый сборщик мусора, будь он не ладен. Зато хоть динамическое петушение не ввели, и на том спасибо

makoven ★★★★★
()
Последнее исправление: makoven (всего исправлений: 2)
Ответ на: комментарий от X-Pilot

Да, конечно, это я!

И мои права бессовестно попраны!

Adonai ★★★
()
Ответ на: комментарий от makoven

и снова этот $%&$%ый сборщик мусора

Нет, там Automatic Reference Counting

kravich ★★★★
()

Не нужно.

anonymous
()
Ответ на: комментарий от RiseToTomorrow

Тоже так подумал. Непонятно, чем их собственно Rust не устроил - лицензия там способствует проприерастическим начинаниям.

anonymous
()

Руководство по языку

This book is available for download with iBooks on your Mac or iOS device, and with iTunes on your computer. Books can be read with iBooks on your Mac or iOS device.

Новость в топку, аффтора в бан.

tailgunner ★★★★★
()

Ничего. Его форкнут натянут еще парочку концепций и сделают еще один новый ЯП. Вот Smalltalk был революционным спору нет.

anonymous_sama ★★★★★
()

Вместе с тем он включает в себя многие фичи, присущие функциональным языкам
Apple

Наконец рабы-псевдопрограммисты перестанут кукарекать на форумах о ненужности лямбд, паттерн-матчинга и т.д.

shahid ★★★★★
()
Ответ на: комментарий от CrossFire

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

dotbg ★★★★
()
Ответ на: комментарий от kkk

iTunes не нужен, как и документация, для загрузки которой необходимо регится.

anonymous
()
Ответ на: комментарий от urandom

Линукс не умеет в iTunes. Да и ограничивать доступ к документации регистрацией и проприетарными сервисами - так поступают только компании навроде сабжевой.

kravich ★★★★
()
Последнее исправление: kravich (всего исправлений: 1)
Ответ на: комментарий от urandom

Линукс не умеет в epub?

Сайт, указанный в ссылке, предложил мне скачать EXE. Забавно - так обычно поступают всякие пиратские отстойники.

tailgunner ★★★★★
()

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

anonymous
()

Наверное, буду первым в треде: «Не нужно!»...

Desmond_Hume ★★★★★
()

Лицензия??? Какая? Только в яббловых поделиях будет? Нафиг надо...

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от anonymous

НВАХАХАХАХ

Как правило, это накачанные парни лет 25

Я бы мог еще поверить, если бы я не был iOS-разработчиком и не общался с другими iOS разработчиками.

API достаточно сложный, и манерные мальчики не могут в него.

Не сложнее ведроида. Впрочем и не легче.

Aswed ★★★★★
()
Ответ на: комментарий от reprimand

Ну как

1 - фатальный недостаток всех остальных

2 - +100 к ЧСВ компании и хипстору-«разработчику». А то obj-C сильно сложный. Нежные натуры макоюзеров не могут в него.

anonymous
()
Ответ на: комментарий от kravich

И это хорошо. Будучи настолько огороженым он высоко не взлетит.

Aswed ★★★★★
()
Ответ на: комментарий от Legioner

При изменении длины указатель становится новым.

Не вижу логики. Или в обеих случаях копировать, или в обеих случаях делать ссылку.

goingUp ★★★★★
()
Ответ на: комментарий от goingUp

Или в обеих случаях копировать

Ты предлагаешь везде копировать потенциально огромные массивы? До такого по-моему ни в одном языке не додумались.

или в обеих случаях делать ссылку.

Выделять под 8 байтов (длина+адрес) отдельный кусок в heap? Можно, но лишний расход памяти, лишние операции выделения-освобождения. Выбранный подход разумней с моей точки зрения.

Legioner ★★★★★
()
Последнее исправление: Legioner (всего исправлений: 1)

Последний шанс удержаться на плаву.

Зачем мне нужен телефон или планшет, в котором я не могу расширить память, просто купив карточку, аки в «Ведроиде»?

Хорошая была вещь мой «мак мини» где-то так семь лет назад.

А сейчас он пылится в шкафу.

Открытые технологии - это огромный рынок.

А это проприетарное поделие, косвенным образом подтверждающее то, что без пассионарного гуру (ребе Джобса-Джандали-Шибеля) «ябблЪ» теряет рынок.

Bioreactor ★★★★★
()
Ответ на: комментарий от reprimand

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

anonymous
()
Ответ на: комментарий от anonymous

печальная перспектива

я недавно поклацал macosx - такое чувство, что дали в руки ведроид.

ну да ладно. Дуракам закон не псн.

reprimand ★★★★★
()

Интересно...

Подробнее на Apple Developer Center

Looking for the Swift parallel scripting language? Please visit http://swift-lang.org

Source Code

The source code for Swift is available to developers who have an interest in contributing new features. The code is browsable online, or accessible through Subversion. To download and compile the source code, you will need Apache Ant and Java JDK.

vvvictor
()
Ответ на: комментарий от Apple-ch

В общем, полный think different.

В смысле «шаг влево-шаг вправо расценивается как побег»?

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от wayland_systemd

Чем оно лучше Rust'а?

Тем, что есть вероятность увидеть версию 1.0 не прибегая к криогенетике своего тела?

makoven ★★★★★
()
Последнее исправление: makoven (всего исправлений: 1)
Ответ на: комментарий от Legioner

Язык разработан на llvm и скорее всего в скором времени будет доступен как open source проект.

А оно разве не доступно ?

vvvictor
()

Инновации! =D

anonymous
()
Ответ на: комментарий от bga_

copy on write самый очевидный а не так

Опиши реализацию, как она должна работать. На каждое присваивание элементу массива добавлять проверку?

Legioner ★★★★★
()

Даже микрософт свой сишарп опенсорснули. А эти дают посмотреть на компилятор за сто баксов, а синтаксис - за анал

makoven ★★★★★
()
Ответ на: комментарий от vvvictor

А оно разве не доступно ?

Ты путаешь swift от apple со swift parallel scripting language. Это разные вещи. Просто Apple придумал название, которое уже используется каким то маргинальным язычком.

Legioner ★★★★★
()
Ответ на: комментарий от tailgunner

Пока в расте будут еще пару лет закарючки по феншую раставлять, тут налабают кода и починет ржавчина в пучине безызвестности...

F457 ★★★★
()
Ответ на: комментарий от F457

Ога, ога. А Dylan был убийцей Си++, VB и Smalltalk.

Пока в расте будут еще пару лет закарючки по феншую раставлять

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

tailgunner ★★★★★
()
Ответ на: комментарий от Legioner

Ты путаешь swift от apple со swift parallel scripting language. Это разные вещи. Просто Apple придумал название, которое уже используется каким то маргинальным язычком.

Возможно - времени же нет на любой свежий язык бросаться... Тем более с яблоками я не работаю ни в одном виде... Тем не менее почему то отсылка с апплового сайта к параллельному свифту идет...

vvvictor
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.