The OpenNET Project / Index page

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

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

Сообщество 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
Тип: Программы
Ключевые слова: swift, phoenix
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, A.Stahl, 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, тоже Аноним, 10:39, 22/10/2014 [^] [ответить] [смотреть все]  
  • –2 +/
    На том, что делает apple, как говорят, можно заработать разработчикам Если бы н... весь текст скрыт [показать]
     
     
  • 4.101, Аноним, 22:10, 22/10/2014 [^] [ответить] [смотреть все]  
  • +/
    Не пытался читать документацию на developers apple com там ведь описан этот мо... весь текст скрыт [показать]
     
     
  • 5.106, Аноним, 22:31, 22/10/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    А если вот так посмотреть - то вовсе даже и не кривой Ну да, белые и пушистые... весь текст скрыт [показать]
     
  • 5.116, тоже Аноним, 08:49, 23/10/2014 [^] [ответить] [смотреть все]  
  • +/
    Не видел такого У меня программа кроссплатформенная, если что, так что кода на ... весь текст скрыт [показать]
     
  • 4.120, Аноним, 13:45, 23/10/2014 [^] [ответить] [смотреть все]  
  • –1 +/
    По всей видимости , потому, что лох ... весь текст скрыт [показать]
     
  • 3.27, vitalif, 15:33, 22/10/2014 [^] [ответить] [смотреть все]  
  • +/
    > все что делает apple кому-то нужно

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

     
     
  • 4.43, Andrey Mitrofanov, 18:25, 22/10/2014 [^] [ответить] [смотреть все]  
  • +/
    Только в случае если оно - кто , а не что ... весь текст скрыт [показать]
     
  • 2.7, Аноним, 11:00, 22/10/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Видимо, хотят писать программки для яблока в текстовых редакторах и компилять на... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.16, Аноним, 13:39, 22/10/2014 [^] [ответить] [смотреть все]  
  • +/
    А чем vim или emacs плох для программирования И зачем себя привязывать к одной ... весь текст скрыт [показать]
     
     
  • 4.47, Аноним, 18:51, 22/10/2014 [^] [ответить] [смотреть все]  
  • +/
    На вкус и цвет От большого умища sarcasm ... весь текст скрыт [показать]
     
  • 2.8, Аноним, 11:33, 22/10/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +4 +/
    Это братюни из gnustep, у них практика такая прыгать вокруг эппла, они всю свою ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.9, Andrey Mitrofanov, 11:51, 22/10/2014 [^] [ответить] [смотреть все]  
  • +2 +/
    Освободить неосвободимое, выполнить невыполнимое Больше ... весь текст скрыт [показать]
     
  • 1.6, aim, 10:41, 22/10/2014 [ответить] [смотреть все]  
  • +3 +/
    смелое решение учитывая то что язык только-только устаканился (да и вряд ли надолго). думаю что apple потому и не спешит открывать - прежде доведёт до ума свои наработки.

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

     
     
  • 2.11, Xasd, 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, 12:31, 22/10/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Для компилятора - нормальная Для стандартной библиотеки, конечно, придется что-... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.102, Аноним, 22:18, 22/10/2014 [^] [ответить] [смотреть все]  
  • –1 +/
    потом опять случайно забудут исключение - и весь собранный этим компилятором к... весь текст скрыт [показать]
     
     
  • 4.107, Аноним, 22:32, 22/10/2014 [^] [ответить] [смотреть все]  
  • +/
    Не знаю, компилирую gcc 4 8 - мой код вроде никто не отобрал ... весь текст скрыт [показать]
     
     
  • 5.119, Аноним, 13:18, 23/10/2014 [^] [ответить] [смотреть все]  
  • –2 +/
    а попробуй скомплировать gcc 4 3 или какой там был из исключений сразу после пе... весь текст скрыт [показать]
     
     
  • 6.125, Andrey Mitrofanov, 14:45, 23/10/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    _Теперь_ уже никакого Они исключение и для пропущенной версии подогнали I Т... весь текст скрыт [показать]
     
  • 2.18, Аноним, 14:25, 22/10/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +8 +/
    Лицензия прекрасная, все остальное шлак
     
  • 2.48, Аноним, 18:52, 22/10/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Нужен кому Эпплу, чтобы кормиться нашару и потом сорц зажимать ... весь текст скрыт [показать] [показать ветку]
     
  • 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 +/
    А им кто-то кроме эппла пользуется Или вы нам пытаетесь намекнуть что у нас ест... весь текст скрыт [показать]
     
     
  • 6.34, Аноним, 17:05, 22/10/2014 [^] [ответить] [смотреть все]  
  • +/
    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, 14:04, 23/10/2014 [^] [ответить] [смотреть все]  
  • +2 +/
    вот так они и отбирают разработчиков по принципу 171 чем тупее 8212 тем лу... весь текст скрыт [показать]
     
  • 4.39, Apple, 17:48, 22/10/2014 [^] [ответить] [смотреть все]  
  • –1 +/
    Вы настолько ленивы, что не можете сами глянуть, без моих указаний?:(
     
  • 3.30, Аноним, 16:22, 22/10/2014 [^] [ответить] [смотреть все]  
  • +2 +/
    Не вижу там ничего касающегося swift Сектанты еще и лгут ... весь текст скрыт [показать]
     
     
  • 4.38, Apple, 17:47, 22/10/2014 [^] [ответить] [смотреть все]  
  • –1 +/
    Интересно, а где я написал, что там есть Swift?О_о
     
     
  • 5.51, Аноним, 18:55, 22/10/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    Тогда не понятен смысл посыла Чисто номинальный опенсорс - малоинтересен Бьют... весь текст скрыт [показать]
     
     
  • 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 тоже не нужен, когда ты уже состоялся в жизни ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.53, Аноним, 18:57, 22/10/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    Это в смысле, попал на кладбище Ну то-есть, мыслительный процесс потух Ну да, ... весь текст скрыт [показать]
     
     
  • 4.70, Аноним, 19:48, 22/10/2014 [^] [ответить] [смотреть все]  
  • +/
    В смысле, я выразился вполне недвусмысленно Орфографию с пунктуацией хотя бы по... весь текст скрыт [показать]
     
     
  • 5.124, arisu, 14:06, 23/10/2014 [^] [ответить] [смотреть все]  
  • +/
    да без особых проблем, если сильно хочется ... весь текст скрыт [показать]
     
  • 1.28, Аноним, 16:19, 22/10/2014 [ответить] [смотреть все]  
  • +1 +/
    Оригинальная мысль - построить концлагерь как у эппла, но только без колючей про... весь текст скрыт [показать]
     
     
  • 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 +/
    Сразу отлегло, как услышал И часто вы за других так печётесь А то разработчики... весь текст скрыт [показать]
     
     
  • 5.61, Аноним, 19:23, 22/10/2014 [^] [ответить] [смотреть все]  
  • +2 +/
    Я и смотрю - их система наглухо неюзабельна кроме как для того чтобы быть кормуш... весь текст скрыт [показать]
     
     
  • 6.65, Apple, 19:36, 22/10/2014 [^] [ответить] [смотреть все]  
  • –2 +/
    Настолько не юзабельна, что аж корпорации её используют Вот это им не повезло, ... весь текст скрыт [показать]
     
     
  • 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 +/
    Серьёзно Просто ты нихЪрена не понимаешь в яблочных огрызках У них каждый к... весь текст скрыт [показать] [показать ветку]
     
  • 1.98, Аноним, 21:19, 22/10/2014 [ответить] [смотреть все]  
  • –1 +/
    Опять вы страдаете в комментах Это ж хорошо, что кто-то хочет сделать опенсорсн... весь текст скрыт [показать]
     
  • 1.114, Аноним, 02:39, 23/10/2014 [ответить] [смотреть все]  
  • +/
    В Objective-C давно уже не используеться сборщик мусора, автоматическое распреде... весь текст скрыт [показать]
     
     
  • 2.122, arisu, 14:01, 23/10/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    конечно-конечно rc-based gc 8212 это вовсе не gc, это же Кардинально Новая Т... весь текст скрыт [показать] [показать ветку]
     
  • 1.121, arisu, 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:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor