| |
Компания 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.
|
|
- Главная ссылка к новости (https://developer.apple.com/swift/...)
- OpenNews: Обновление языка программирования Dart 1.4, развиваемого Google для замены JavaScript
- OpenNews: Выпуск языка программирования Rust 0.10, развиваемого проектом Mozilla
- OpenNews: Проект Eclipse развивает новый язык программирования Xtend
- OpenNews: Выпуск языка программирования Ceylon 1.0.0, развиваемого Red Hat в качестве альтернативы Java
- OpenNews: Представлен новый язык программирования Leaf, реализованный на основе технологий LLVM
| Тип: Программы | Ключевые слова: lang, apple, swift, (найти похожие документы) | При перепечатке указание ссылки на opennet.ru обязательно | Реклама |
id=adv>
| |
|
1.1, A.Stahl, 10:55, 03/06/2014 [ответить] [смотреть все]
| +31 +/– |
А название придумать не смогли?
Готов поспорить, что если бы кто-то назвал свой новый язык ObjC, то в Яббле тут же завели iВентилятор для разбрасывания iГов^Wисков.
А как сами так... Фу такими быть. Хотя чего это я? Такими... Фу быть Ябблом. Вот!
| | |
| –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
1.9, Pasha, 11:41, 03/06/2014 [ответить] [смотреть все] +9 +/–
Хм... А в чем ценность данного поделия от известного на весь мир патентного тролля для сообщества OpenSource? Ну разве что поправить личное финансовое благосостояние на AppleStore и продолжить дальше пилить опенсорсные проекты во имя всеобщего прогресса.
3.17, Pasha, 12:33, 03/06/2014 [ ^] [ ответить] [ смотреть все] +5 +/–Все перечисленное Яблоку как раз таки дало сообщество OpenSource, а не наоборот ... весь текст скрыт [ показать] |
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 или не рассматрива... весь текст скрыт [ показать] [ показать ветку]
4.35, burjui, 14:17, 03/06/2014 [ ^] [ ответить] [ смотреть все] +/–Настолько, что написать компилятор языка оказалось проще Ну дела ... весь текст скрыт [ показать]
1.10, 172 New Bond Street, 11:43, 03/06/2014 [ответить] [смотреть все] +/–
местами lua напомнил
1.13, Аноним, 12:08, 03/06/2014 [ответить] [смотреть все] +/–Минусующих жаба давит ибо Rust не взлетел ... весь текст скрыт [ показать]
2.27, Аноним, 13:13, 03/06/2014 [ ^] [ ответить] [ смотреть все] [ показать ветку] +/– |
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-репозиторий и инструк... весь текст скрыт [ показать]
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 +/–
А опенсорс здесь причём?
1.59, Отражение луны, 17:02, 03/06/2014 [ответить] [смотреть все] –2 +/–
Зачем разрабатывать под os x и ios (их названия просто блещут оригинальностью, майкрософт отдыхает), если можно разрабатывать кроссплатформу? Что бы там они ни представили - толком это мало кому нужно. Разве что разработчикам зомбиферм под айфончики.
1.61, Аноним, 17:14, 03/06/2014 [ответить] [смотреть все] +/–Язык не плох, но 1 Нет макросов аля немерли или хотя бы Д 2 Не поддержки много... весь текст скрыт [ показать]
1.63, Аноним, 18:45, 03/06/2014 [ответить] [смотреть все] +/– что лет через 10, когда эппл убедится что на очередную проприетарную хрен... весь текст скрыт [ показать]
|
2.80, Пиу, 02:36, 04/06/2014 [^] [ответить] [смотреть все] [показать ветку] | –1 +/– |
>всем кроме горстпи пи... совсем до балды
перестаем фантазировать, быстро и решительно. через два релиза айфонов, разрабатывать софт разрешат только на этой фигне. такие выкрутасы в яблочном стиле. так что пофиг будет далеко не всем
| | |
1.64, Critic, 18:46, 03/06/2014 [ответить] [смотреть все] +/–
Кто сказал, что он идёт на смену Objective-C?
1.68, CrustY, 19:23, 03/06/2014 [ответить] [смотреть все] +/–
"Вместо сборщика мусора Objective-C в Swift используются средства подсчёта ссылок" Ошибочное заявление, т.к. в Objective-C и используется подсчёт ссылок.
1.71, Аноним, 20:46, 03/06/2014 [ответить] [смотреть все] +/–Зачем нужно было создавать форк ЯП и чем плох LLVM P S Почитал комментарии к п... весь текст скрыт [ показать]
1.75, Аноним, 22:46, 03/06/2014 [ответить] [смотреть все] –2 +/–ну прально, Эрленг-то - ниасилили вот и тащат анального огороженный мутант О-С ... весь текст скрыт [ показать]
1.82, Бутриат, 10:02, 04/06/2014 [ответить] [смотреть все] +/–
Swing и Rust пилят не по своей прихоти, а потомучто кроме c++ перелезать некуда. Эдакий вакуум в области хороших низкоуровневых языков общего назначения. но, к сожалению, что swing что rust получились жалкими подмножествами c++/stl
Ваш комментарий
Read more |