The OpenNET Project / Index page

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

Компания Apple открыла реализацию языка Swift и реализовала поддержку Linux

03.12.2015 20:41

Компания Apple открыла наработки, связанные с языком программирования Swift, в том числе передала общественности код компилятора, стандартных и базовых библиотек функций, отладчика и пакетного менеджера Swift Package Manager. Помимо открытия кода, компания Apple также предоставила возможность участия заинтересованных лиц в разработке, добавлении новшеств, рецензировании кода и развитии Swift. Код открыт под лицензией Apache 2.0 и опубликован на GitHub. Кроме изначально поддерживаемой платформы OS X, в опубликованном инструментарии заявлена полная поддержка Linux.

Язык будет развиваться в рамках полноценного открытого проекта, во главе которого будет стоять лидер проекта и группа инженеров (Core team), определяющая стратегию развития. Лидер и состав Core team будет выбираться активным сообществом разработчиков Swift. В настоящее время, пост лидера занимает компания Apple, которая является основателем проекта и его единственным разработчиком. Core team также пока состоит из сотрудников Apple. По мере вовлечения в проект независимых участников и других компаний, управляющие позиции смогут занимать и разработчики, не связанные с компанией Apple.

Реализация Swift построена с задействованием технологий свободного проекта LLVM. Вместо сборщика мусора Objective-C в Swift используются средства подсчёта ссылок на объекты, а также предоставляемые в LLVM оптимизации, такие как автовекторизация. Для обеспечения высокой производительности Swift-программы компилируются в машинный код, выполняемый на 30% быстрее кода на Objective-C. Для сборки и организации совместного использования кода предлагается пакетный менеджер Swift Package Manager.

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

Версия для Linux не привязана к Objective-C Runtime, что позволяет использовать язык в окружениях, в которых отсутствует поддержка Objective-C. Стандартная библиотека предоставляет унифицированный API, общий для Linux и OS X. Для работы без привязки к Objective-C предлагается набор базовых (core) библиотек. Для обращения к специфичным функциям Glibc в Linux и Darwin в OS X предлагаются специальные модули, расширяющие API.

  1. Главная ссылка к новости (https://swift.org/blog/welcome...)
  2. OpenNews: Попытка создания свободной реализации языка Swift, продвигаемого компанией Apple
  3. OpenNews: Релиз системы печати CUPS 2.1 с начальной поддержкой 3D-принтеров
  4. OpenNews: Компания Apple представила язык программирования Swift, основанный на LLVM
  5. OpenNews: Apple и Google мирно урегулировали патентные споры и согласились вместе работать над патентной реформой
  6. OpenNews: Apple представил проект Metal, развиваемый в качестве альтернативы OpenGL
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/43451-swift
Ключевые слова: swift, apple, llvm
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (110) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (-), 20:53, 03/12/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    > опубликован на GitHib

    iGIT

     
     
  • 2.52, pavlinux (ok), 23:53, 03/12/2015 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Как я понял, iPhone 7 будет на ядре Linux? (и сразу с рутом) :)
     
     
  • 3.121, Онаним (?), 19:17, 06/12/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А чем Darwin не угодил?
     

  • 1.3, soarin (ok), 20:55, 03/12/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –16 +/
    YAY!!!!! Best news ever!
    http://3.bp.blogspot.com/-bo0pvPS3oQo/VRrrx1rPuvI/AAAAAAACMRo/KQNVrjLq00M/s16
     
  • 1.5, Аноним (-), 21:09, 03/12/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А почему бы и нет?
     
  • 1.6, A.Stahl (ok), 21:21, 03/12/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    Не думаю, что это важно. Предполагаю, что Swift, как в своё время Objective-C, будет исключительно языком для разработки под Эппл-платформу. И открытость, кроссплатформенность и прочие свойства востребованы не будут, даже если будут выполнены на достойном уровне.
     
  • 1.8, Аноним (-), 21:44, 03/12/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хорошо наверно. Как он по производительности, если сравнивать с Rust?
     
     
  • 2.86, Илья (??), 06:14, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • +9 +/
    А как ваша производительность в сравнении с Егором?
     
  • 2.100, Аноним (-), 09:54, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Учитывая, что Rust тоже использует LLVM, полагаю приблизительно одинаковая.
     
     
  • 3.107, Аноним (-), 11:42, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    в rust - подсчёт ссылок?
    Скорее как freePascal
     
     
  • 4.112, Аноним (-), 16:41, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    В Box нет, но в Rc и Arc да.
     
  • 3.111, Нимано (?), 13:58, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Учитывая, что Rust тоже использует LLVM

    Учитывая, что какой-нибудь pure, pyston (Python) или ruby тоже "могут" в LLVM, получаем среднюю по больнице )

     
     
  • 4.113, Аноним (-), 16:46, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Не знал, что эти языки позиционируют себя как статически типизированные компилируемые языки с zero-cost abstractions.
     
  • 2.104, Okarin (ok), 11:05, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот вижу я периодически на ЛОРе и здесь упоминания Раста, но блин, что на нем написано? Я только про перспективный движок для Мозилки слыхал.

    А то все Раст, Раст, а что Раст, где Раст, хз. Но зато убийца плюсов, лол.

     
     
  • 3.124, Имярек (?), 14:36, 07/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Операционная система:
    https://www.opennet.ru/opennews/art.shtml?num=43105
     

  • 1.9, Аноним (-), 21:59, 03/12/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ждём свифт в этих ваших андроидах..
     
     
  • 2.13, all_glory_to_the_hypnotoad (ok), 22:16, 03/12/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    нет, не ждём. Андроидут нужен с++
     
     
  • 3.17, Аноним (-), 22:30, 03/12/2015 [^] [^^] [^^^] [ответить]  
  • –5 +/
    GO Lang же
     
  • 2.76, Анонимус1337 (?), 02:02, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Для ведроида давно уже есть kotlin. Весьма похож на свифт, только родной по семантике и куда более сахарный :)
     
     
  • 3.122, Онаним (?), 19:20, 06/12/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Для ведроида давно уже есть kotlin. Весьма похож на свифт, только родной
    > по семантике и куда более сахарный :)

    А в чём преимущества Kotlin перед Scala?

     
     
  • 4.132, Аноним (-), 05:21, 11/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Хотя бы в отсутсвии 10 мегабайтного рантайма
     
  • 3.123, омонимус (?), 19:20, 06/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    пацаны так его и не допилили до стабильного релиза. А теперь, кажется, он вообще больше не нужен
     

  • 1.10, Аноним (10), 22:02, 03/12/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Теперь можно будет программировать смайликами и в линуксе!
     
     
  • 2.37, омномномнимус (?), 22:59, 03/12/2015 [^] [^^] [^^^] [ответить]  
  • +7 +/
    man LISP
     
     
  • 3.115, Аноним (-), 04:00, 05/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    В Swift можно называть переменные как emoji, и они будут отображаться как emoji. Там не про скобки речь.
     
     
  • 4.126, burjui (ok), 18:30, 07/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Сто лет в обед стукнет, как можно Unicode в идентификаторах использовать - как минимум, в D, Python, Java, Haskell
     

  • 1.11, lucentcode (ok), 22:05, 03/12/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Хорошая новость. Теперь у сообщества будет выбор между Swift и Rust при написании различного ПО. Если учесть, что программистов создающих ПО(в том числе открытое) для MacOS X сравнительно не мало, будет хорошо, если часть их наработок можно будет портировать под Linux с минимальными затратами.
     
     
  • 2.94, Аноним (-), 08:16, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Люди пишут на кутях и питоне и умудряются сломать совместимость с линуксами в хлам, а тут такое, непонятное.

    Вот почитать бы, какие у него преимущества по сравнению с остальными языками. И вообще, зачем их СТОЛЬКО? Новая мода - кончились идеи, но хочется своего собственного зоопарка? Напиши свой язык.

     
     
  • 3.101, Okarin (ok), 10:56, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >Люди пишут на кутях и питоне и умудряются сломать совместимость с линуксами в хлам

    Мда, это реально обосрамс. Можно пример?

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

    Каких-то киллер-фич по сравнению с другими языками я особо не вижу, но это для стороннего разработчика. А вот с точки зрения Аппле язык очень даже нужен, их девелоперы насмотрелись на всякие Руби, и Обжектив-Си кушают уже неохотно, пора заменить. Но им нужен язык, который они могут полностью контролировать, пришлось делать свой, в виде сборной солянки из всего модного. Вот и вся история, на мой взгляд, под виндой и линупсями прорывов не жду.

     
  • 3.108, iPony (?), 11:57, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Люди пишут на кутях и питоне и умудряются сломать совместимость с линуксами в хлам

    Эээ а каким тут боком Qt? Вот есть VLC и Virtualbox с кутейными гуями - они весьма сильно зависят от ОС. И ничего с этим не поделаешь - не калькуляторы же...

     
  • 2.128, Вареник (?), 20:48, 09/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Раньше у каждого 16-летнего программиста был свой фреймворк на С++, а теперь, с появлением LLVM бэкэнда - у каждого свой язык. 256 языков уже есть, так доведем до 1024.

    И каждый из них - убийца С++ и Java :)

     

  • 1.14, testt (ok), 22:17, 03/12/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Насколько я понимаю, недавний выход RedHat'овского Ceylon их вынудил сделать это.
    https://www.opennet.ru/opennews/art.shtml?num=43217
     
     
  • 2.21, Прошраммист (?), 22:34, 03/12/2015 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Да, лично Тим Кук сидел на Opennet и как только увидел ту новость, то сразу же дал распоряжение выполнить действия описанные в сабже.
     
     
  • 3.24, testt (ok), 22:36, 03/12/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Тим Кук

    А кто это?

     
     
  • 4.59, juvvidildo (?), 00:42, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • +11 +/
    Известный путешественник, которого съели
     
     
  • 5.93, Аноним (-), 07:55, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Тот Джеймс был, ирод ты!
     
  • 4.62, РОСКОМУЗОР (?), 00:59, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Гомосек какой-то.
     
     
  • 5.66, Аноним (-), 01:14, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ох знали бы вы кто sendmail, но это не чуть не мешает.
     
     
  • 6.91, anonymous (??), 07:36, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Вы конфиги его видели? Это многое объясняет.
     
     
  • 7.110, Аноним (-), 13:16, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Я их очень хочу развидеть но иногда они приходят ко мне в кошмарах.
     
  • 2.22, Аноним (-), 22:34, 03/12/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> 13.04.2011 10:11  Компания Red Hat представила язык программирования Ceylon

    Да, недавний, конечно!

     
     
  • 3.27, testt (ok), 22:38, 03/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Так более-менее юзабелен только недавно стал. Как и Rust, который даже старше.
     
  • 2.23, gfgdgd (?), 22:34, 03/12/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Насколько я понимаю, недавний выход RedHat'овского Ceylon их вынудил сделать это.
    > https://www.opennet.ru/opennews/art.shtml?num=43217

    Бред, они давно это обещали еще начиная с первой версии были разговоры на эту тему!

     

  • 1.15, й (?), 22:25, 03/12/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    насколько я понимаю, gui -- в stdlib?

    есть кто-то, кто может подтвердить, что эта часть на linux работает?

    ну, или оно пока суть такой же mono.

     
     
  • 2.20, Deepwalker (??), 22:33, 03/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Cocoa? Нет конечно.
     
  • 2.25, Прошраммист (?), 22:38, 03/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Какой ещё mono? Тут нормальный компилируемый язык.
    Какое отношение gui имеет к языку программирования и его стандартным библиотекам?
     
     
  • 3.30, Аноним (-), 22:45, 03/12/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ровно такое же как и файловый ввод/вывод, сокеты и прочие ништяки которые есть в стандартной библиотеке. Например, у той же жавы есть gui с стандартной либе, или ты еще терминал юзаешь?
     
     
  • 4.71, НяшМяш (?), 01:40, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    По-моему, тут вопрос стоял про _компилируемые_ языки, у которых в стандартной либе есть кросплатформенное гуи.
     
     
  • 5.80, Аноним (-), 02:18, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    а что Qt написан не на компилируемом языке(С++) и внезапно кроссплатформенный, получается можно если очень захотеть. Ну а если речь о поставке гуя_в_стандартной_либе то да ни у одного компилируемого_ЯП нет, на этом поприще Swift мог бы выделится, а так вышел еще один язык и все(
     
     
  • 6.114, Павел Самсонов (?), 17:21, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Скажите хоть кто в чем пишет на QT. Я второй раз не переживу NetBeans с QT. В чем удобно писать на QT?
     
     
  • 7.116, Аноним (-), 05:04, 05/12/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Скажите хоть кто в чем пишет на QT. Я второй раз не
    > переживу NetBeans с QT. В чем удобно писать на QT?

    На QuickTime много не напишешь. А у Qt есть свой Qt Creator, вполне хорош. Тем более, его можно использовать для Plain C и Plain C++ проектов, где Qt-либы не подключены. Можно использовать и CMake и обычные Makefile, но это не так удобно реализовано, как их qmake+make.

     
     
  • 8.118, Павел Самсонов (?), 09:43, 05/12/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я не про то Qt неплохая библиотека по стилю, но я не нашел ни одного ide, в кот... текст свёрнут, показать
     
     
  • 9.120, Ан (??), 14:33, 05/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Это я палагаю вам в сторону Lazarus Они вроде Delphi Pascal копируют http wi... текст свёрнут, показать
     
  • 9.129, Вареник (?), 20:55, 09/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    С Builder был шедевром удобства и юзабельности, но Борланд в районе 2003-го ле... текст свёрнут, показать
     

  • 1.18, Аноним (-), 22:32, 03/12/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    slashdot-эффект в действии) swift.org лежит!
     
     
  • 2.26, Аноним (-), 22:38, 03/12/2015 [^] [^^] [^^^] [ответить]  
  • –6 +/
    ты ошибаешься, это хабраэффект)
     

  • 1.28, Аноним (-), 22:40, 03/12/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    и да, не понимаю зачем еще один ЯП, сколько их можно плодить? БЛЕАТ! Nokia на вас нет, уроды! Есть C++/Java/C#, ладно оракель джаву порет в попец, но для крестов и шарпа есть стандарт, нет никаких TCK и прочей мудятины. Достало!
     
  • 1.29, testt (ok), 22:44, 03/12/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    >Есть C++/Java/C#

    А теперь вместо них есть Rust/Ceylon/Swift

     
     
  • 2.32, Аноним (-), 22:49, 03/12/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ответь друг мой, как это все поддерживать?(
     
  • 2.33, gfgdgd (?), 22:49, 03/12/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Rust/Scala/Swift fixed
    Ceylon мертворожденный труп.
     
     
  • 3.34, Аноним (-), 22:51, 03/12/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    мне кажется Rust ждет судьба Go
     
     
  • 4.35, gfgdgd (?), 22:52, 03/12/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Мне то же так кажется как минимум потому что интеграция с С у раста просто отвратительная. А в Swift 3.0 будет интеграция с С++ на таком же уровне как и с С.
     
     
  • 5.38, Аноним (-), 23:05, 03/12/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    неплохо бы) но зачем он нужен на Linux? я понимаю там Swift для яблочной iOS, это их платформа и что хотят то они с ней и воротят, вопросов нет, но зачем Linux без GUI, что будут под Linux писать на Swift? консольные приложения? ed с vi на Swift перепишут? у того же шарпа нет стандартного gui(хотя есть Windows Forms, но их нет в стандарте или реф реализации), однако у него есть свои ништяки ASP.NET, EF, WCF, а что есть у Swift кроме либ в стиле posix, java, c# ну или грядущего  c++17(у которого почти все либы с boost слизаны)?
     
     
  • 6.41, gfgdgd (?), 23:22, 03/12/2015 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Во первых не только на линукс но и на других платформах и это же можно спросить ... большой текст свёрнут, показать
     
     
  • 7.44, Аноним (-), 23:32, 03/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    код и программы разные вещи, мне нафиг не сдались либы на Swift, поскольку есть миллион либ на C++, которые тоже работают в Linux, Windows, MacOS. на реальные приложения будут через жопу портированным гуем и не о какой кроссплатформенности не может идти и речи, потому потолок для Swift в Linux это консольные программки. Пожалуй единственным недостатком C++11/14 является что нет стандартного гуя, но вот незадача в Swift его тоже нет, а если учитывать что Swift предназначен для написания прог на стороне клиента то чем он лучше C++,C#, Java? и нужен ли он вообще на платформе Linux(обратите внимание что я критикую его роль именно в Linux)?
     
     
  • 8.49, gfgdgd (?), 23:46, 03/12/2015 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Бред ... текст свёрнут, показать
     
     
  • 9.51, Аноним (-), 23:52, 03/12/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    что именно бред или ты так кратко описал свой внутренний мир ... текст свёрнут, показать
     
     
  • 10.88, angra (ok), 06:50, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Да все, что ты написал, бред Неохота даже тратить время на его разбор ... текст свёрнут, показать
     
  • 8.63, Аноним (-), 01:03, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вася, swift куда удобнее при написании кода чем c c , ну а юзать стандартную ja... текст свёрнут, показать
     
     
  • 9.69, Аноним (-), 01:35, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    дартаньян ... текст свёрнут, показать
     
  • 5.39, Аноним (-), 23:12, 03/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    то если будете отвечать не рассказывайте про дерганье из swift c++ методом(того же Qt), это извращенье еще то, сам на C# писал много лет и прекрасно знаю какое это наслаждение(
     
     
  • 6.42, gfgdgd (?), 23:24, 03/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > то если будете отвечать не рассказывайте про дерганье из swift c++ методом(того
    > же Qt), это извращенье еще то, сам на C# писал много
    > лет и прекрасно знаю какое это наслаждение(

    У swift отличная интеграция с С. То есть все что доступно под С можно бесшовно использовать и в swift.

     
     
  • 7.46, Аноним (-), 23:37, 03/12/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    гладко было на бумаге... спасибо, я уже нажрался прозрачной интеграции Java и .NET с C/C++
     
     
  • 8.47, gfgdgd (?), 23:44, 03/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Именно гладко Никаких JNI, JNA, JNR и прочего дерьма С кодом на С ты работаешь... текст свёрнут, показать
     
     
  • 9.50, Аноним (-), 23:50, 03/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    посмотрим, но опять же кроссплатформенность подрозумевает не только отрытый комп... текст свёрнут, показать
     
     
  • 10.72, НяшМяш (?), 01:46, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Что посмотрим У эппл половина стандартной библиотеки типа сокеты, птреды и про... текст свёрнут, показать
     
     
  • 11.81, Аноним (-), 02:57, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    я тут один не яблочник сокеты, мьютекс и потоки это очень круто спасибо эппл ... текст свёрнут, показать
     
     
  • 12.87, angra (ok), 06:43, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не, ты тут один полный ламер в программировании Остальные прекрасно осознают не... текст свёрнут, показать
     
     
  • 13.97, Аноним (-), 08:48, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    видимо Microsoft, Apple, Google такие же ламеры как и я ведь зря они еще не осо... текст свёрнут, показать
     
  • 12.90, iPony (?), 07:29, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нет конечно Тут почти весь контингент - это студенты-вендузятники Несколько ли... текст свёрнут, показать
     
     
  • 13.98, Аноним (-), 08:51, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    по мне дать им только C и Curses в придачу, пусть веселятся ведь исходя из логи... текст свёрнут, показать
     
  • 5.105, Ан (??), 11:15, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    И чем вам интеграция Rust с C не понравилась?
    Не говоря уже о том что биндингов для разных либ на Rust вылазит достаточно много и достаточно быстро.
    Помимо прочего и либы достаточно интенсивно развиваются.
    У Rust гораздо больше шансов выжить чем у Swift. От Swift запросто оттолкнёт то что его разрабывает Apple и неважно какая там интеграция с C++ у Swift.
     
  • 3.54, Аноним (-), 00:16, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    а Scala скала не мертворожденный, ну ну. Я конечно не спорю писать на скала увлекательно до тех пор пока вас 2 программиста в компании.
     
  • 2.36, Аноним (-), 22:56, 03/12/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    если посмотреть то все вышеперечисленные ЯП являются копией с несколькими фичами C/C++, даже состав стандартных либ почти идентичен, работа с файлами, сокеты, sysinfo, архивация, ssl и тд. Зачем это все разнообразие если отличается оно лишь приставкой Qzip, #zip, jzip, applezip?
     
  • 2.130, Вареник (?), 20:59, 09/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >>Есть C++/Java/C#
    > А теперь вместо них есть Rust/Ceylon/Swift

    - Три клона языка D - признанного убийцы С++ .

     

  • 1.40, Отражение луны (ok), 23:19, 03/12/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Оно, конечно, может и хорошо, но - Кут, я выбираю тебя.
     
  • 1.43, 10й Брейтовский переулок (?), 23:28, 03/12/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хомячки сравнивают Swift/GO/Rust - наивные дети!

    Первый уже в каждом маке-iphoneю И если допилят GUI в линух, то через лет 5 все морды в линухе будут писать на нем.
    Второй становится стандартом для серверов/бэкендов, и чрез те же лет 5 вытеснит от туда и php и питон.
    Третий пока ничто в своем позиционировании. Посмотрим что из него вырастет.

     
     
  • 2.45, Аноним (-), 23:35, 03/12/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Go для сервером? каким боком? Я уже вижу как оракель вместе с некрософтом от шока пьют валерьянку)
     
     
  • 3.56, Аноним (-), 00:20, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Go для сервером? каким боком? Я уже вижу как оракель вместе с
    > некрософтом от шока пьют валерьянку)

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

     
  • 2.117, Аноним (-), 05:08, 05/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Второй становится стандартом для серверов/бэкендов, и чрез те же лет 5 вытеснит
    > от туда и php и питон.

    Смотрите, ещё один сумасшедший! Ему Go заменит PHP!

     

  • 1.48, Аноним (-), 23:44, 03/12/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    если доделают стандартный GUI, то Swift взлетит если нет... ну в общем посмотрим.
     
     
  • 2.55, Аноним (-), 00:18, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > если доделают стандартный GUI, то Swift взлетит если нет... ну в общем
    > посмотрим.

    Зачем нам стандартный GUI достаточно биндингов.

     
     
  • 3.57, Аноним (-), 00:27, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    уже писал выше( чтобы не было Swift-Qt, Swift-Cocoa, Swift-WPF!
     
  • 3.58, Аноним (-), 00:37, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    тем более сам Linux по сути синоним слова opensourse, большинство его программ opensourse-проекты, а как ты думаешь проектам которые развиваются за счет добровольцев(это вам не ядро Linux у которого есть спонсоры и другие enterprise проекты) каково прыгать с одного гуя на другой, заниматься их постоянной доработкой так как в новом гуе поломана совместимость со старым и тд, а если еще учесть что у многих гуев свой микроязык типа QtScript, JavaFX Script такими темпами мы похороним декстопное opensourse-сообщество, кто будет учить эти 100500 языков,микроязыков,api, всевозможных декларативных языков... кто?!, так как его не спонсируют толком, а требуют дох*я.
     
     
  • 4.64, Аноним (-), 01:05, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вася, ты хрень пишешь иди 300 раз прочитай отче наш и 2 недели поста.
     
  • 2.89, iPony (?), 07:14, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > стандартный GUI

    А как ты это представляешь? Apple сделает свой дистрибутив линукс с гуями, и весь остальной зоопарк из тулкитов самоликвидируется?
    Смешно же.

     
     
  • 3.95, Аноним (-), 08:38, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    хотя бы какую нибудь сраную альтернативу Swing выдвинули, а то достало уже это убожество)
     
     
  • 4.103, Ан (??), 11:03, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Не будет Apple поддерживать GUI в стандартной либе языка. Ей за это никто не заплатит, а в остальном они не заинтересованы в том что бы их какой-нибудь Cocoa был где-то на отличных от ихних ОС.
    Открытие это скорее способ заставить Swift хоть как-то жить. Набиндят GUI и будут под swift пилить либы.
     
  • 4.131, Вареник (?), 21:06, 09/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > хотя бы какую нибудь сраную альтернативу Swing выдвинули, а то достало уже
    > это убожество)

    Кроме Qt на крестах альтернативы Swing нет... И это даже хорошо, меньше зоопарка.

     

  • 1.53, Аноним (-), 00:11, 04/12/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Ура надеюсь gtk+ выкинут свою vala и запилят биндинги для swift
     
  • 1.82, Аноним (-), 04:27, 04/12/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Такой большой выбор теперь! Даже не знаю... пожалуй останусь на С++ и AngelScript. А кросплатформу пусть во фреймворках допиливают, теперь же это все гораздо "проще". Уж сколько "сахару" делали, но пока чет как-то не сладко.
     
  • 1.84, iPony (?), 05:21, 04/12/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Поставил линукс @ пишу на нём на C# и Swift
    #SWAG
     
  • 1.85, Аноним (85), 05:58, 04/12/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    А на самом деле у эппла просто закончились деньги на оплату приватного репозитория, вот и пришлось открыть)
     
     
  • 2.92, Аноним (-), 07:43, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    нет, последний программист уволился, остались гей-обезьянки и дизайнеры
     

  • 1.102, Okarin (ok), 11:02, 04/12/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ну фиг знает, ну исходники открыли - это молодцы, ну патчи безопасности халявные может примут. Однако процесс разработки все равно будет в их цепких лапках, что ожидаемо и нормально, в принципе, но все все же. Опять же, поддержка линуксов - "эта клева", но что нам с ним тут делать, непонятно. Вот если библиотеки интерфейсные портировали бы, вот это был бы прорыв.
     
     
  • 2.106, виндотролль (ok), 11:21, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    интерфейсные, в смысле, ui? И зачем это им?
     
     
  • 3.109, Okarin (ok), 11:57, 04/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, именно, библиотеки для GUI  и сопутствуещее добро. И да, им незачем :(
     
  • 2.127, george (??), 10:40, 09/12/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Будут кошерных линукс программеров переманивать в свою ипостась(коих много, к слову).
     

  • 1.119, Аноним (-), 11:09, 05/12/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Теперь было бы хороо, чтоб портировали Aqua и Quartz.
     
  • 1.125, lincz (ok), 17:08, 07/12/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как вариант: Cобрать на llvm под Solaris и написать новый Десктоп -- Эппл-Стайл.
     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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