Сообщество Ind.ie представило (https://news.ycombinator.com/item?id=8488808) проект Phoenix (https://ind.ie/phoenix/), в рамках которого планируется разработать свободную реализацию языка программирования Swift (https://developer.apple.com/swift/), продвигаемого компанией Apple в качестве первичной платформы для разработки пользовательских приложений для OS X и iOS. Разработку Phoenix возглавит Грег Касаменто (Greg Casamento), лидер проекта GNUStep (http://www.gnu.org/software/gnustep/). В настоящее время уже создан репозиторий (https://source.ind.ie/project/phoenix/tree/master), содержащий начальный прототип, написанный на языке Си. Исходные тексты распространяются под лицензией GPLv3.
В качестве причины создания Phoenix можно отметить неопределённость с намерениями компании Apple по открытию кода Swift, который основан на наработках LLVM. Изначально ожидалось, что Apple переведёт Swift в разряд открытых продуктов, но с момента первого выпуска Swift прошло уже почти 5 месяцев и никаких сдвигов или заявлений по поводу открытия кода не поступало. Как и раньше Swift остаётся плотно интегрирован в проприетарную среду разработки Xcode и не может быть использован обособленно на платформах, отличных от OS X.
Swift наследует лучшие элементы языков C и Objective-C, и предоставляет объектную модель, совместимую с Objective-C (Swift-код может смешиваться с кодом на С и Objective-C), но отличается использованием средств автоматического распределения памяти и контроля переполнения переменных и массивов, что значительно увеличивает надёжность и безопасность кода. Для обеспечения высокой производительности Swift-программы компилируются в машинный код, выполняемый в 1.3 раза быстрее кода на Objective-C. Вместо сборщика мусора Objective-C в Swift используются средства подсчёта ссылок на объекты, а также предоставляемые в LLVM оптимизации, такие как автовекторизация. Язык предлагает множество современных методов программирования, таких как замыкания, обобщенное программирование, лямбда-выражения, кортежи и словарные типы, быстрые операции над коллекциями, элементы функционального программирования.URL: http://www.theregister.co.uk/2014/10/21/phoenix_swift_langua.../
Новость: https://www.opennet.ru/opennews/art.shtml?num=40899
>В качестве причины создания Phoenix можно отметить неопределённость с намерениями компании AppleСтранная причина. Ну хотят Яббл играться в собственной песочнице с колючей проволокой. Ну и пусть.
Зачем рядом стоить аналогичную, но без проволоки?
Я бы подождал пару лет, посмотрел бы нужен ли вообще кому-то очередной новый язык вне колючего ограждения.
Ну вот ты и подожди :)
все что делает apple кому-то нужно (конечно, если apple не забудет наклеить яблочко на результат своей роботы).
На том, что делает apple, как говорят, можно заработать разработчикам.
Если бы не этот фактор, то те условия, в которые Яббл ставит разработчиков, обеспечили бы иОСу еще меньший интерес (и, соответственно, наполнение АппСтора), чем ВинФону.
Я, например, без покупки лицензии разработчика (или джейлбрейка) не могу запустить собственноручно написанную программу на своем легально купленном айПаде. Зачем я его вообще покупал, спросите вы? См. п. 1.
> Я, например, без покупки лицензии разработчика (или джейлбрейка) не могу запустить собственноручно написанную программу на своем легально купленном айПаде. Зачем я его вообще покупал, спросите вы? См. п. 1.Не пытался читать документацию на developers.apple.com ? там ведь описан этот момент. Одно время это даже использвалось для загрузки программ в iOS - подпихивая прикладуху вместо якобы скомпилированого.
> Не пытался читать документацию на developers.apple.com ? там ведь описан этот момент."А если вот так посмотреть - то вовсе даже и не кривой". Ну да, белые и пушистые гестаповцы. На допрос ведут с улыбкой, не то что некоторые.
Не видел такого. У меня программа кроссплатформенная, если что, так что кода на Objective-C там с гулькин нос. Не этот "момент" имеется в виду?
>Зачем я его вообще покупал, спросите вы?По всей видимости , потому, что лох.
> все что делает apple кому-то нужнологично, как минимум самому аппле
>> все что делает apple кому-то нужно
> логично, как минимум самому апплеТолько в случае если оно - "кто", а не "что".
Видимо, хотят писать программки для яблока в текстовых редакторах и компилять на других системах.
А чем vim или emacs плох для программирования? И зачем себя привязывать к одной операционной системе?
> А чем vim или emacs плох для программирования?На вкус и цвет...
> И зачем себя привязывать к одной операционной системе?
От большого умища </sarcasm>
Это братюни из gnustep, у них практика такая прыгать вокруг эппла, они всю свою биографию этим занимаются.
>практика такая прыгать вокруг эппла"Освободить неосвободимое, выполнить невыполнимое." Больше.
смелое решение учитывая то что язык только-только устаканился (да и вряд ли надолго). думаю что apple потому и не спешит открывать - прежде доведёт до ума свои наработки.ну а в принципе немного странные заявления про привязку к платформе, учитывая что разработчики с неё кормятся именно благодаря её некоторой закрытости и ауре "элитарности".
ды кому нужно его открытие кроме фанатов яблока?что кто на нём писать будет? и для какой платформы?
Дак это. эодно дело кормиться, а другое дело, когда на тебе зарабатывают.
Лицензия ужасная, не взлетит. Нужно MIT или BSD, LGPLv2 на худой конец
Для компилятора - нормальная. Для стандартной библиотеки, конечно, придется что-то другое подбирать или добавлять исключение, как у GCC
> Для компилятора - нормальная. Для стандартной библиотеки, конечно, придется что-то другое
> подбирать или добавлять исключение, как у GCCпотом опять "случайно" забудут исключение - и весь собранный этим компилятором код тебе уже принадлежать не будет. забыли что ли?
> тебе уже принадлежать не будет. забыли что ли?Не знаю, компилирую gcc 4.8 - мой код вроде никто не отобрал.
а попробуй скомплировать gcc 4.3 (или какой там был из исключений сразу после перехода на GPL v3) ?
> а попробуй скомплировать gcc 4.3 (или какой там был из исключений сразу
> после перехода на GPL v3) ?_Теперь_ уже никакого. Они исключение и для "пропущенной" версии подогнали. Ты опоздал!
Лицензия прекрасная, все остальное шлак
> Лицензия ужасная, не взлетит. Нужно MIT или BSD, LGPLv2 на худой конецНужен кому? Эпплу, чтобы кормиться нашару и потом сорц зажимать? :)
Дада, давно пора, от Ампеля безграничной щедрости ждать себе дороже.
Не стоит ждать, берите, там ещё много http://opensource.apple.com/
И где там что-то от Яббла?
libdispatch
> libdispatchА им кто-то кроме эппла пользуется? Или вы нам пытаетесь намекнуть что у нас есть свобода совершенно бесплатно поработать на эппл? А давайте лучше вы совершенно бесплатно поработаете на меня? :)
>> libdispatch
> А им кто-то кроме эппла пользуется? Или вы нам пытаетесь намекнуть что
> у нас есть свобода совершенно бесплатно поработать на эппл? А давайте
> лучше вы совершенно бесплатно поработаете на меня? :)FreeBSD. Давайте лучше вы на меня, потому что вы тупее.
> FreeBSD.Ах, подстилочки. Как же я про них забыл?!
Наверное вы и CUPS не используете, а то его при очень активном участии Apple разрабатывают.
CUPS вообще то собственность Apple :)
Но об этом говорить нельзя, а то ведь вспомнбт что линукс без компонентов с BSD и даже закрытых блобов ничем не лучше :) А даже и ....
Да, это так, но в его разработке участвуют и другие корпорации, к сожалению не могу найти процентное соотношение разработчиков.
> FreeBSD. Давайте лучше вы на меня, потому что вы тупее.вот так они и отбирают разработчиков. по принципу «чем тупее — тем лучше».
Вы настолько ленивы, что не можете сами глянуть, без моих указаний?:(
> Не стоит ждать, берите, там ещё много http://opensource.apple.com/Не вижу там ничего касающегося swift. Сектанты еще и лгут.
Интересно, а где я написал, что там есть Swift?О_о
> Интересно, а где я написал, что там есть Swift?О_оТогда не понятен смысл посыла. Чисто номинальный опенсорс - малоинтересен. "Бьют не по паспорту, а по морде".
Вам не угодишь, закрыто плохо, открыто тоже плохо, может вам и Swift открытый не к чему?
Кто-то сабжа, кто-то C#. Все это не нужно, когда есть С++.
> Кто-то сабжа, кто-то C#. Все это не нужно, когда есть С++.C++ тоже не нужен, когда ты уже состоялся в жизни.
> когда ты уже состоялся в жизни.Это в смысле, попал на кладбище? Ну то-есть, мыслительный процесс потух. Ну да, мертвецам компиляторы ни к чему.
>> когда ты уже состоялся в жизни.
> Это в смысле, попал на кладбище? Ну то-есть, мыслительный процесс потух.В смысле, я выразился вполне недвусмысленно.
Орфографию с пунктуацией хотя бы подтяните, потом беритесь задавать глупые вопросы.
> Ну
> да, мертвецам компиляторы ни к чему.Посмотрю, как вы, живые, обойдетесь без ассемблера с компоновщиком. При чем тут компилятор вообще?
> Посмотрю, как вы, живые, обойдетесь без ассемблера с компоновщиком.да без особых проблем, если сильно хочется.
Оригинальная мысль - построить концлагерь как у эппла, но только без колючей проволоки.P.S. как и ожидалось, эппл использовал свою свободу под BSDшной лицензией. Как и ожидалось - для кидалова и вендорлоков.
Какой глубокий анализ ситуации, однако. Вас он тоже кинул? Но как?
> Какой глубокий анализ ситуации, однако. Вас он тоже кинул? Но как?Не кинул, к счастью, ибо я умею распознавать лохотронщиков.
Сразу отлегло, как услышал. И часто вы за других так печётесь? А то разработчики FreeBSD вполне довольны, не вашими ли молитвами?
> то разработчики FreeBSD вполне довольны, не вашими ли молитвами?Я и смотрю - их система наглухо неюзабельна кроме как для того чтобы быть кормушкой для пары корпорастов выступать. Подстилочки - они такие. В результате яппл ворочает миллиардами, а эти голодранцы даже и близко к смартфонам не подобрались и выцыганивают деньги из юзерей. Видимо, эппл жаба давит в кормушку корм досыпать.
Настолько не юзабельна, что аж корпорации её используют? Вот это им не повезло, реально, не повезло. Хотя это же опенсорс, будет нужно допилят до юзабельного состояния. А пока люди Just For Fun кодят, а вы так можете?
> Настолько не юзабельна, что аж корпорации её используют?Таковых осталось полторы особо жлобских/DRMленых контор, которые настолько свиньи, что не забывают гадить в колодец из которого попили. Поэтому соня запускает игры ААА класса, а фрибздюки кукуют без драйверов для того выводка APU. Ну да, совсем не лохи и не лузеры - обеспечили сони подстилку, а сами остались в глубокой технологической ж...е. Наверное как-то так и надо.
> Вот это им не повезло, реально, не повезло.
А в чем везение от использования несколькими жлобскими конторами? С них отдачи в проект - как с козла молока. Даже деньги набирать приходится путем выцыганивания у пользователей. Что-то не похоже на EPIC WIN, даже сами разработчики этого крапа типа местного Kibab отсиживаются в другой системе.
Это как если бы пилот самолета вдруг слинял с рабочего места и заявил что лучше полетит пассажиром, в другом самолете. А оно мне надо - доверять свою тушку таким самолетам и пилотам?
> Хотя это же опенсорс, будет нужно допилят до юзабельного состояния.
Какое красивое название для кормушки проприетарщиков. Нет, дypaков нынче немного - большинство тех кто хотел юзабельную систему без кидалова - свинтили на пингвины. Да даже на серверах вон у опача теперь серваки пишут что это опач на убунте...
> А пока люди Just For Fun кодят,
У них какие-то странные понятия о fun - с вырвиглазным результатом, который пригоден только как субпродукт для пары корпорасов, готовых вбухать ресурсов как соня или больше, чтобы сделать из г-на конфетку.
> а вы так можете?
(доделывая коммит в git) А как же! Вот только на шею мне бесплатно сесть я таким не позволю. И буду считать тех кто такое позволяет горсткой лузеров и лохов, уж простите мой французский.
> а сами остались в глубокой технологической ж...е.Это к Фрейду. К примеру хоть что то сравнимое с ZFS в линуксе лет 10 ещё не будет. При всей моей любви к онному. И не надо за бтр - лнл ОВНИЦЦЦЦЕ!
> (доделывая коммит в git) А как же!
Плакат времён союза, с колхозницей ... в туфлях на шпильке :) Веры - столько же.
Всё что ты можешь - сЪрЪаЪть на форумах, но зато много и вонюче, да ...
> Это к Фрейду.Это к Капитану Очевидность.
> К примеру хоть что то сравнимое с ZFS в линуксе лет 10 ещё не будет.
Во первых, сто лет как есть ZFS on Linux, если уж кому-то нужна эта странная фигня. Во вторых бтрфс есть.
> При всей моей любви к онному. И не надо за бтр - лнл ОВНИЦЦЦЦЕ!
Видали мы таких "линуксоидов" с putty.exe.
> Всё что ты можешь - сЪрЪаЪть на форумах, но зато много и вонюче, да ...
Похоже ему завидно что я умею програмить. Не очень хорошо, но лучше чем нифигища. Достаточно для того чтобы корпоративные обмудки и прочие халтурщики дерущие три шкуры за гумно никогда более не смогли помыкать мной в вопросах софта.
>Во первых, сто лет как есть ZFS on Linux, если уж кому-то нужна эта странная фигня. Во вторых бтрфс есть.ZFS on Linux годен для локалхоста (и совсем не сто лет)
на этот бтрфс ставилась суся (они ее как раз объявили годной для дела)
ловился фейл при установке пакетов (несколько раз в разных местах)
на других ФС такого не наблюдалось
Это явно не преимущество, но и на не достаток тоже не тянет, насколько мне известно Sony противиться установки всех систем на свои консоли. Почему же, нет отдачи, возможно в сравнении с вкладом ряда корпораций в ядро Linux, вклад во FreeBSD не столь фантастически велик, но он есть и в достаточно заметных сферах, виртуализация например. А сбор средств через добровольные пожертвования назвать "выцыганиванием" конечно можно, но только если вы живёте в альтернативной вселенной, где вам все должны. Важно отметить, что не каких отчислений за использование FreeBSD разработчики не требуют. Это сугубо личное желание или не желание человека, или корпорации помочь разработчикам материально. Тоесть вы считаете, что преимущество opensource всегда нивелируется корыстными интересами? А как же just for fun и свобода выбора? Лихо вы разделили opensource сообщество на умных и дураков. Нет, это у вас странные понятие о just for fun, вы везде ищете корысть, а люди пишут для удовольствия, для прокачки уровня, да для чего угодно ещё, что не входит в ваш кругозор. Что уж тут, французский ваш не ниже уровнем, чем чувство собственной важности, а вот уважения к тем, кто не разделяет вашу идеологию, не капли.
> Для обеспечения высокой производительности Swift-программы компилируются в машинный код, выполняемый в 1.3 раза быстрее кода на Objective-C.Серьёзно? Прям таки приказом гендира по всему огрызку?
Сромненько как-то. Могли бы и 1.5 написать. Ну или хотя бы 1.4.
Офигенная причина повышения производительности.
>> Для обеспечения высокой производительности Swift-программы компилируются в машинный код, выполняемый в 1.3 раза быстрее кода на Objective-C.
> Серьёзно? Прям таки приказом гендира по всему огрызку?
> Сромненько как-то. Могли бы и 1.5 написать. Ну или хотя бы 1.4.Серьёзно. Просто ты нихЪрена не понимаешь в яблочных огрызках! :)
У них каждый квартал будет увеличение в 1.3 :) Премии идут, все счастливы, а кто не счастлив - отзовём лицензию на дев, чтоб шагал в ногу :)
Опять вы страдаете в комментах. Это ж хорошо, что кто-то хочет сделать опенсорсный аналог Свифта, который довольно таки хорош как язык.
В Objective-C давно уже не используеться сборщик мусора, автоматическое распределение памяти было еще до swift-а. В топике какой-то бред.
> В Objective-C давно уже не используеться сборщик мусораконечно-конечно. rc-based gc — это вовсе не gc, это же Кардинально Новая Технология. сам огрызок так сказал!
> Разработку Phoenix возглавит Грег Касаменто (Greg Casamento), лидер проекта GNUStepа, тогда ничего страшного, можно не обращать внимания. как на GNUStep.
Objective-C давно открыт, но на нём никто не пишет. Со Swift будет так же.
Да и swift какбэ не секретная разработка http://swift-lang.org. Проблема в том что ни первый ни второй без какавы особой ценности не представляют
Это другой Swift, к Apple отношения не имеющий.
И чем вам GNUStep не угодил, в замен Cocoa?
A voobshe kakoj v subj smysl
ved vodichka i cocain platnye i dostupny tolko v Apple
Отличная лицензия! Отличное начинание!