![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Эппл выкатило новый язык: https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/GuidedTour.html#//apple_ref/doc/uid/TP40014097-CH2
Алгебраические типы есть, паттерн-матчинг есть, иммутабельность есть, замыкания, анонимные функции есть, трейты есть, заумные ограничения на параметры генерик-типов есть.
Алгебраические типы есть, паттерн-матчинг есть, иммутабельность есть, замыкания, анонимные функции есть, трейты есть, заумные ограничения на параметры генерик-типов есть.
no subject
Date: 2014-06-02 10:28 pm (UTC)no subject
Date: 2014-06-02 10:58 pm (UTC)no subject
Date: 2014-06-03 03:57 am (UTC)no subject
Date: 2014-06-02 10:42 pm (UTC)MS - TypeScript
Google - Dart
Facebook - Hack
Apple - Swift
Естественно компании друг друга ненавидят и оно все поддерживается только одной своей компанией
Dart никогда не будет в IE ив iOS,
Swift никогда не будет на андроиде.
Все будет работать только через кросс-компиляцию, а Js - это новый ассемблер
no subject
Date: 2014-06-03 05:01 am (UTC)Type inference - это не то же самое.
no subject
Date: 2014-06-04 01:00 pm (UTC)no subject
Date: 2014-06-02 10:50 pm (UTC)no subject
Date: 2014-06-02 10:57 pm (UTC)На первый взгляд swift очень похож на ES6, так что вторая армия разработчиков у них так же в запасе.
Ну а глядя на все плюсы языка, у них есть даже такая армия, которая никогда в сторону Эппла не смотрела.
no subject
Date: 2014-06-02 11:00 pm (UTC)no subject
Date: 2014-06-02 11:11 pm (UTC)no subject
Date: 2014-06-02 11:13 pm (UTC)no subject
Date: 2014-06-03 02:16 am (UTC)Там в EULA часом нет "программы, написанные на SWIFT, лицензированы для исполнения только по средам на освящённых макбуках после ритуального посвящения в
пидорасыметросексуалы"?no subject
Date: 2014-06-03 05:04 am (UTC)no subject
Date: 2014-06-03 11:25 am (UTC)no subject
Date: 2014-06-03 12:22 pm (UTC)no subject
Date: 2014-06-03 12:35 pm (UTC)no subject
Date: 2014-06-03 01:04 pm (UTC)отморозкиэнтузиасты, пишущие под GnuSTEP/Cocotron, местами даже успешно.Вроде даже что-то доводилось встречать под Windows.
no subject
Date: 2014-06-03 05:50 am (UTC)Во-вторых оно компилируемое, а не JIT. А это скорее всего минус рефлекшн, и всякое остальное рантайм-метапрограммирование (по крайней мере я в доке про это ничего не нашел). Получил строчку из БД - извольте отмэппить руками. Для сериализаторов - тоже наверное придется генерить исходники руками.
В общем для бизнес-опердень-вебсайт-программинга - не хватит фичей. Компилить это в JS - смысла тоже не много. Писать на этом драйвера и ОС - ну уж не знаю. Остается только эппловский десктоп на OSX и видимо iOS. Короче ниша не шире той, что была у objective C.
no subject
Date: 2014-06-03 07:22 am (UTC)no subject
Date: 2014-06-03 10:09 am (UTC)no subject
Date: 2014-06-03 11:32 am (UTC)Я так понимаю это apple так параноидально парится за память и отсутствие лагов на UI - даже ценой того, чтобы заставить всех прикладных разработчиков писать без GC.
no subject
Date: 2014-06-03 11:35 am (UTC)Я готов отказаться от GC, только бы никогда не видеть как лагает мой софт в UI, не могу, у меня тормоза видимые вызывают желание все выкинуть и переписать.
no subject
Date: 2014-06-03 12:24 pm (UTC)no subject
Date: 2014-06-03 12:49 pm (UTC)Как по мне, языки без GC - это именно что паранойя в большинстве случаев. Если только у тебя не realtime с миллисекундными допусками.
no subject
Date: 2014-06-03 01:06 pm (UTC)Ну и реакции на кнопки, переключения, меню, итд. Подтупливает иногда.
no subject
Date: 2014-06-03 01:17 pm (UTC)no subject
Date: 2014-06-03 11:51 am (UTC)no subject
Date: 2014-06-04 01:20 pm (UTC)no subject
Date: 2014-06-04 05:57 pm (UTC)Сам Swift детально пока не смотрел, но раз они заявляют что оно совместимо со старым рантаймом, значит всё должно быть так же.
no subject
Date: 2014-06-04 10:54 pm (UTC)no subject
Date: 2014-06-03 04:01 am (UTC)no subject
Date: 2014-06-03 05:32 am (UTC)no subject
Date: 2014-06-03 06:36 am (UTC)Ведь они же Apple, чо б им не повысить всякую там юзабельность и интуитивную понятность?
Вот это был бы язык, вот это я понимаю! ;-)
no subject
Date: 2014-06-03 11:53 am (UTC)Думаю, для хипстеров бы прокатило. Надо просто сказать «революционный подход, смотрите, как просто зависимые типы решают насущные проблемы» + несколько презентаций в стиле Apple с харизматичным категорщиком.
no subject
Date: 2014-06-03 12:21 pm (UTC)no subject
Date: 2014-06-03 07:15 am (UTC)no subject
Date: 2014-06-03 07:25 am (UTC)Рано еще мак покупать...