LINUX.ORG.RU

Apple представила Swift 2.2, первый выпуск с поддержкой Linux

 , , ,


2

1

Компания 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 2.2 — это минорный релиз со следующими изменениями:

Новость в блоге Apple

>>> Новость на opennet.ru

Deleted

Проверено: Shaman007 ()
Последнее исправление: JB (всего исправлений: 1)
Ответ на: комментарий от t500s

В Android уже OpenJDK завезли нормальную. С Kotlin можно побаловаться год-два, но на хорошую инвестицию в будущее его изучение не тянет.

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

Хоть и знаю, что будет холивар, но все равно прошу рассказать отличия Swift от C++ и Java. Википедию читал, там почти ничего не рассказали. Почему можно предпочесть Swift?

Компиллятор сам расставляет вызовы retain/release, так что не приходится памятью управлять вручную, как в C++, при этом нет оверхеда от GC, как в яве. Более прост, чем С++.

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

«Для чего это ненужно нужно в линуксе?»

Подобное притягивается к подобному

anonymous
()

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

foror ★★★★★
()

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

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

Компиллятор сам расставляет вызовы retain/release, так что не приходится памятью управлять вручную, как в C++.

В C++ ручное управление памятью - дурной тон, «retain»/«release» там тоже автоматически вызывается в shared_ptr.

Мне вот интересно как swift интегрируется с существующими библиотеками, написанными на c/c++? Ибо если он сам в себе, то проку от него не будет никакого минимум несколько лет.

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

У него бесшевный интероп с С. Так что все отлично.

anonymous
()

Как раз месяц другой назад задумался а не перейти ли на него в условиях линух/венда, а потом подумал что либ нет, гуя нет, комьюнити нет, для сборки придется плясать с бубном - оно мне надо? Ну а так иное дело. Можно попробовать снова переписать свои планы с С++ на сабж. Главное чтоб он мог в опенжл передавать блобы вертексов без бубна как в джаве. А да, в нем еще макросов нету, что печально (опять писать ботов, которые пишут код), но дженериками попробуем заткнуть что сможем и норм.

q0tw4 ★★★★
()

В дженту в зависимостях просит libedit и ncurses с флагом tinfo. Смерджил и при запуске комнпелятора говорит: /usr/lib64/libedit.so.2: invalid ELF header.

Куда рыть?

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

Недоcмотрел. Не тот glibc. Буду пробовать собрать из гита

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

Мне вот интересно как swift интегрируется с существующими библиотеками, написанными на c/c++? Ибо если он сам в себе, то проку от него не будет никакого минимум несколько лет.

Пока что есть только интеграция с С. С++ пока не поддерживается.

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

Сравнил зеленое с пушистым. Молодец.

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

Любой язык на JVM имеет больше перспектив чем Моно.

Мальчик, ты дебил?

anonymous
()

Отлично! Закапывайте.

anonymous
()

Swift for Linux -> Windows with Linux -> Swift is crossplatform language?

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