The OpenNET Project / Index page

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

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

22.10.2014 10:12

Сообщество Ind.ie представило проект Phoenix, в рамках которого планируется разработать свободную реализацию языка программирования Swift, продвигаемого компанией Apple в качестве первичной платформы для разработки пользовательских приложений для OS X и iOS. Разработку Phoenix возглавит Грег Касаменто (Greg Casamento), лидер проекта GNUStep. В настоящее время уже создан репозиторий, содержащий начальный прототип, написанный на языках Си и Objective-C. Исходные тексты распространяются под лицензией GPLv3. До состояния рабочего прототипа компилятор планируется довести через несколько недель.

В качестве причины создания Phoenix можно отметить неопределённость с намерениями компании Apple по открытию кода Swift, который основан на наработках LLVM. Изначально ожидалось, что Apple переведёт Swift в разряд открытых продуктов, но с момента первого выпуска Swift прошло уже почти 5 месяцев и никаких сдвигов или заявлений по поводу открытия кода не поступало. Как и раньше Swift остаётся плотно интегрирован в проприетарную среду разработки Xcode и не может быть использован обособленно на платформах, отличных от OS X. Судя по открытому письму, опубликованному создателями проекта Phoenix, они надеются, что компания Apple откроет исходные тексты Swift или хотя бы обозначит планы, связанные с кодом Swift, а не будет использовать Swift как ещё один механизм для привязки разработчиков приложений к своей платформе.

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

  1. Главная ссылка к новости (http://www.theregister.co.uk/2...)
  2. OpenNews: Компания Apple представила язык программирования Swift, основанный на LLVM
  3. OpenNews: Вышел GNUstep CD 2.0, LiveCD для желающих оценить возможности оболочки GNUstep
  4. OpenNews: Sony разрабатывает новый интерфейс для бытовой электроники на основе GNUstep
  5. OpenNews: Релиз GNUstep Objective-C Runtime 1.6
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/40899-swift
Ключевые слова: swift, phoenix
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (70) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, A.Stahl (ok), 10:21, 22/10/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +16 +/
    >В качестве причины создания Phoenix можно отметить неопределённость с намерениями компании Apple

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

     
     
  • 2.2, Аноним (-), 10:27, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +13 +/
    Ну вот ты и подожди :)
     
  • 2.3, Аноним (-), 10:31, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    все что делает apple кому-то нужно (конечно, если apple не забудет наклеить яблочко на результат своей роботы).
     
     
  • 3.4, тоже Аноним (ok), 10:39, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    На том, что делает apple, как говорят, можно заработать разработчикам.
    Если бы не этот фактор, то те условия, в которые Яббл ставит разработчиков, обеспечили бы иОСу еще меньший интерес (и, соответственно, наполнение АппСтора), чем ВинФону.
    Я, например, без покупки лицензии разработчика (или джейлбрейка) не могу запустить собственноручно написанную программу на своем легально купленном айПаде. Зачем я его вообще покупал, спросите вы? См. п. 1.
     
     
  • 4.101, Аноним (-), 22:10, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Я, например, без покупки лицензии разработчика (или джейлбрейка) не могу запустить собственноручно написанную программу на своем легально купленном айПаде. Зачем я его вообще покупал, спросите вы? См. п. 1.

    Не пытался читать документацию на developers.apple.com ? там ведь описан этот момент. Одно время это даже использвалось для загрузки программ в iOS - подпихивая прикладуху вместо якобы скомпилированого.

     
     
  • 5.106, Аноним (-), 22:31, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Не пытался читать документацию на developers.apple.com ? там ведь описан этот момент.

    "А если вот так посмотреть - то вовсе даже и не кривой". Ну да, белые и пушистые гестаповцы. На допрос ведут с улыбкой, не то что некоторые.

     
  • 5.116, тоже Аноним (ok), 08:49, 23/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Не видел такого. У меня программа кроссплатформенная, если что, так что кода на Objective-C там с гулькин нос. Не этот "момент" имеется в виду?
     
  • 4.120, Аноним (-), 13:45, 23/10/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Зачем я его вообще покупал, спросите вы?

    По всей видимости , потому, что лох.

     
  • 3.27, vitalif (ok), 15:33, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > все что делает apple кому-то нужно

    логично, как минимум самому аппле

     
     
  • 4.43, Andrey Mitrofanov (?), 18:25, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> все что делает apple кому-то нужно
    > логично, как минимум самому аппле

    Только в случае если оно - "кто", а не "что".

     
  • 2.7, Аноним (-), 11:00, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Видимо, хотят писать программки для яблока в текстовых редакторах и компилять на других системах.
     
     
  • 3.16, Аноним (-), 13:39, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    А чем vim или emacs плох для программирования? И зачем себя привязывать к одной операционной системе?
     
     
  • 4.47, Аноним (-), 18:51, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > А чем vim или emacs плох для программирования?

    На вкус и цвет...

    > И зачем себя привязывать к одной операционной системе?

    От большого умища </sarcasm>

     
  • 2.8, Аноним (-), 11:33, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Это братюни из gnustep, у них практика такая прыгать вокруг эппла, они всю свою биографию этим занимаются.
     
     
  • 3.9, Andrey Mitrofanov (?), 11:51, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >практика такая прыгать вокруг эппла

    "Освободить неосвободимое, выполнить невыполнимое." Больше.

     

  • 1.6, aim (ok), 10:41, 22/10/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    смелое решение учитывая то что язык только-только устаканился (да и вряд ли надолго). думаю что apple потому и не спешит открывать - прежде доведёт до ума свои наработки.

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

     
     
  • 2.11, Xasd (ok), 12:27, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ды кому нужно его открытие кроме фанатов яблока?

    что кто на нём писать будет? и для какой платформы?

     
  • 2.12, Аноним (-), 12:28, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Дак это. эодно дело кормиться, а другое дело, когда на тебе зарабатывают.
     

  • 1.10, Аноним (-), 12:25, 22/10/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    Лицензия ужасная, не взлетит. Нужно MIT или BSD, LGPLv2 на худой конец
     
     
  • 2.13, Crazy Alex (ok), 12:31, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Для компилятора - нормальная. Для стандартной библиотеки, конечно, придется что-то другое подбирать или добавлять исключение, как у GCC
     
     
  • 3.102, Аноним (-), 22:18, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Для компилятора - нормальная. Для стандартной библиотеки, конечно, придется что-то другое
    > подбирать или добавлять исключение, как у GCC

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

     
     
  • 4.107, Аноним (-), 22:32, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > тебе уже принадлежать не будет. забыли что ли?

    Не знаю, компилирую gcc 4.8 - мой код вроде никто не отобрал.

     
     
  • 5.119, Аноним (-), 13:18, 23/10/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    а попробуй скомплировать gcc 4.3 (или какой там был из исключений сразу после перехода на GPL v3) ?
     
     
  • 6.125, Andrey Mitrofanov (?), 14:45, 23/10/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > а попробуй скомплировать gcc 4.3 (или какой там был из исключений сразу
    > после перехода на GPL v3) ?

    _Теперь_ уже никакого. Они исключение и для "пропущенной" версии подогнали. [I]Ты опоздал![/I]

     
  • 2.18, Аноним (-), 14:25, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Лицензия прекрасная, все остальное шлак
     
  • 2.48, Аноним (-), 18:52, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Лицензия ужасная, не взлетит. Нужно MIT или BSD, LGPLv2 на худой конец

    Нужен кому? Эпплу, чтобы кормиться нашару и потом сорц зажимать? :)

     

  • 1.15, Аноним (-), 12:59, 22/10/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Дада, давно пора, от Ампеля безграничной щедрости ждать себе дороже.
     
     
  • 2.19, Apple (?), 14:37, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Не стоит ждать, берите, там ещё много http://opensource.apple.com/
     
     
  • 3.20, Аноним (-), 14:49, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    И где там что-то от Яббла?
     
     
  • 4.22, Аноним (-), 15:11, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    libdispatch
     
     
  • 5.31, Аноним (-), 16:23, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > libdispatch

    А им кто-то кроме эппла пользуется? Или вы нам пытаетесь намекнуть что у нас есть свобода совершенно бесплатно поработать на эппл? А давайте лучше вы совершенно бесплатно поработаете на меня? :)

     
     
  • 6.34, Аноним (-), 17:05, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> libdispatch
    > А им кто-то кроме эппла пользуется? Или вы нам пытаетесь намекнуть что
    > у нас есть свобода совершенно бесплатно поработать на эппл? А давайте
    > лучше вы совершенно бесплатно поработаете на меня? :)

    FreeBSD. Давайте лучше вы на меня, потому что вы тупее.

     
     
  • 7.49, Аноним (-), 18:54, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > FreeBSD.

    Ах, подстилочки. Как же я про них забыл?!

     
     
  • 8.118, Apple (?), 09:25, 23/10/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Наверное вы и CUPS не используете, а то его при очень активном участии Apple раз... текст свёрнут, показать
     
     
  • 9.127, Аноним (-), 17:02, 23/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    CUPS вообще то собственность Apple Но об этом говорить нельзя, а то ведь вспо... текст свёрнут, показать
     
     
  • 10.128, Apple (?), 17:57, 23/10/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да, это так, но в его разработке участвуют и другие корпорации, к сожалению не м... текст свёрнут, показать
     
  • 7.123, arisu (ok), 14:04, 23/10/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > FreeBSD. Давайте лучше вы на меня, потому что вы тупее.

    вот так они и отбирают разработчиков. по принципу «чем тупее — тем лучше».

     
  • 4.39, Apple (?), 17:48, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вы настолько ленивы, что не можете сами глянуть, без моих указаний?:(
     
  • 3.30, Аноним (-), 16:22, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Не стоит ждать, берите, там ещё много http://opensource.apple.com/

    Не вижу там ничего касающегося swift. Сектанты еще и лгут.

     
     
  • 4.38, Apple (?), 17:47, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Интересно, а где я написал, что там есть Swift?О_о
     
     
  • 5.51, Аноним (-), 18:55, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Интересно, а где я написал, что там есть Swift?О_о

    Тогда не понятен смысл посыла. Чисто номинальный опенсорс - малоинтересен. "Бьют не по паспорту, а по морде".

     
     
  • 6.55, Apple (?), 18:59, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вам не угодишь, закрыто плохо, открыто тоже плохо, может вам и Swift открытый не к чему?
     

  • 1.23, Аноним (-), 15:19, 22/10/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Кто-то сабжа, кто-то C#. Все это не нужно, когда есть С++.
     
     
  • 2.25, Аноним (-), 15:22, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Кто-то сабжа, кто-то C#. Все это не нужно, когда есть С++.

    C++ тоже не нужен, когда ты уже состоялся в жизни.

     
     
  • 3.53, Аноним (-), 18:57, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > когда ты уже состоялся в жизни.

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

     
     
  • 4.70, Аноним (-), 19:48, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> когда ты уже состоялся в жизни.
    > Это в смысле, попал на кладбище? Ну то-есть, мыслительный процесс потух.

    В смысле, я выразился вполне недвусмысленно.

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

    > Ну
    > да, мертвецам компиляторы ни к чему.

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


     
     
  • 5.124, arisu (ok), 14:06, 23/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Посмотрю, как вы, живые, обойдетесь без ассемблера с компоновщиком.

    да без особых проблем, если сильно хочется.

     

  • 1.28, Аноним (-), 16:19, 22/10/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Оригинальная мысль - построить концлагерь как у эппла, но только без колючей проволоки.

    P.S. как и ожидалось, эппл использовал свою свободу под BSDшной лицензией. Как и ожидалось - для кидалова и вендорлоков.

     
     
  • 2.40, Apple (?), 17:52, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Какой глубокий анализ ситуации, однако. Вас он тоже кинул? Но как?
     
     
  • 3.56, Аноним (-), 19:01, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Какой глубокий анализ ситуации, однако. Вас он тоже кинул? Но как?

    Не кинул, к счастью, ибо я умею распознавать лохотронщиков.

     
     
  • 4.58, Apple (?), 19:05, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сразу отлегло, как услышал. И часто вы за других так печётесь? А то разработчики FreeBSD вполне довольны, не вашими ли молитвами?
     
     
  • 5.61, Аноним (-), 19:23, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > то разработчики FreeBSD вполне довольны, не вашими ли молитвами?

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

     
     
  • 6.65, Apple (?), 19:36, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Настолько не юзабельна, что аж корпорации её используют? Вот это им не повезло, реально, не повезло. Хотя это же опенсорс, будет нужно допилят до юзабельного состояния. А пока люди Just For Fun кодят, а вы так можете?
     
     
  • 7.78, Аноним (-), 20:16, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Таковых осталось полторы особо жлобских DRMленых контор, которые настолько свинь... большой текст свёрнут, показать
     
     
  • 8.90, Аноним (-), 20:48, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Это к Фрейду К примеру хоть что то сравнимое с ZFS в линуксе лет 10 ещё не буде... текст свёрнут, показать
     
     
  • 9.110, Аноним (-), 22:42, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это к Капитану Очевидность Во первых, сто лет как есть ZFS on Linux, если уж ко... текст свёрнут, показать
     
     
  • 10.126, Минона (?), 16:48, 23/10/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ZFS on Linux годен для локалхоста и совсем не сто лет на этот бтрфс ставилась ... текст свёрнут, показать
     
  • 8.117, Apple (?), 09:17, 23/10/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это явно не преимущество, но и на не достаток тоже не тянет, насколько мне извес... большой текст свёрнут, показать
     

  • 1.33, ананим (?), 16:37, 22/10/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > Для обеспечения высокой производительности Swift-программы компилируются в машинный код, выполняемый в 1.3 раза быстрее кода на Objective-C.

    Серьёзно? Прям таки приказом гендира по всему огрызку?
    Сромненько как-то. Могли бы и 1.5 написать. Ну или хотя бы 1.4.
    Офигенная причина повышения производительности.

     
     
  • 2.92, Аноним (-), 20:54, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Для обеспечения высокой производительности Swift-программы компилируются в машинный код, выполняемый в 1.3 раза быстрее кода на Objective-C.
    > Серьёзно? Прям таки приказом гендира по всему огрызку?
    > Сромненько как-то. Могли бы и 1.5 написать. Ну или хотя бы 1.4.

    Серьёзно. Просто ты нихЪрена не понимаешь в яблочных огрызках! :)
    У них каждый квартал будет увеличение в 1.3 :) Премии идут, все счастливы, а кто не счастлив - отзовём лицензию на дев, чтоб шагал в ногу :)

     

  • 1.98, Аноним (-), 21:19, 22/10/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Опять вы страдаете в комментах. Это ж хорошо, что кто-то хочет сделать опенсорсный аналог Свифта, который довольно таки хорош как язык.
     
  • 1.114, Аноним (-), 02:39, 23/10/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В Objective-C давно уже не используеться сборщик мусора, автоматическое распределение памяти было еще до swift-а. В топике какой-то бред.
     
     
  • 2.122, arisu (ok), 14:01, 23/10/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > В Objective-C давно уже не используеться сборщик мусора

    конечно-конечно. rc-based gc — это вовсе не gc, это же Кардинально Новая Технология. сам огрызок так сказал!

     

  • 1.121, arisu (ok), 14:00, 23/10/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Разработку Phoenix возглавит Грег Касаменто (Greg Casamento), лидер проекта GNUStep

    а, тогда ничего страшного, можно не обращать внимания. как на GNUStep.

     
  • 1.129, АнонимЪ (?), 18:05, 23/10/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Objective-C давно открыт, но на нём никто не пишет. Со Swift будет так же.
     
     
  • 2.130, Аноним (-), 15:33, 26/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Да и swift какбэ не секретная разработка http://swift-lang.org. Проблема в том что ни первый ни второй без какавы особой ценности не представляют
     
     
  • 3.132, Apple (?), 17:39, 26/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Это другой Swift, к Apple отношения не имеющий.
     
  • 3.133, Apple (?), 17:41, 26/10/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И чем вам GNUStep не угодил, в замен Cocoa?
     

  • 1.131, yan (??), 16:57, 26/10/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    A voobshe kakoj v subj smysl
    ved vodichka i cocain platnye i dostupny tolko v Apple
     
  • 1.134, Аноним (-), 17:42, 28/10/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Отличная лицензия! Отличное начинание!
     

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



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

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