The OpenNET Project / Index page

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

Компания Apple объявила о скором переводе языка Swift в разряд открытых проектов

08.06.2015 21:56

Компания Apple анонсировала скорое открытие наработок, связанных с языком программирования Swift, в том числе открытие кода компилятора и стандартной библиотеки функций. Кроме iOS и OS X инструментарий для разработки на языке Swift будет поставляться и для Linux. Код будет открыт под одной из пермиссивных открытых лицензий, одобренной OSI. Заинтересованные лица из сообщества смогут принимать участие в разработке языка.

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

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

  1. Главная ссылка к новости (http://www.apple.com/live/2015...)
  2. OpenNews: Попытка создания свободной реализации языка Swift, продвигаемого компанией Apple
  3. OpenNews: Компания Apple представила язык программирования Swift, основанный на LLVM
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/42389-swift
Ключевые слова: swift, apple
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (145) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 22:43, 08/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –12 +/
    почти что RUST только без поддержки windwows
     
     
  • 2.15, Xasd (ok), 00:23, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +15 +/
    > почти что RUST

    в Swift есть семантика владения и одалживания?

    или это ты просто написал наобум?

     
     
  • 3.19, Аноним (-), 01:44, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • –6 +/
    а ты, надо думать, написал все слова что знал о rust? для тугих: "почти что" не означает "соответствует 1:1".
     
     
  • 4.20, Xasd (ok), 01:58, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > для тугих: "почти что" не означает "соответствует 1:1".

    а то что ни фига не похоже -- это случайно не обозначает? :-)

    и вообще -- я просто спросил про Swift .. я же не знаю какое там оно..

    просто напиши, друг, Аноним, -- есть ли там это (семантика владения и одалживания) в Swift или нет этого в Swift. не выпендривайся!

    > а ты, надо думать, написал все слова что знал о rust?

    да!

    а теперь ты, друг, Аноним, можешь написать все слова которые ТЫ знаешь о Swift .. не стесняйся :-)

     
     
  • 5.117, Аноним (-), 00:30, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Аноним смотрит на тебя как на каку
     
  • 5.151, freehck (ok), 21:27, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Извините, я ничего не знаю ни про Swift, ни про Rust, но вот это вот:
    > семантика владения и одалживания

    что это за зверь такой? Я поискал в Google сначала русское описание оного, потом английский аналог - как-то туманно.

    Мне кажется, что это какое-то новое модное название guards, но я не уверен. Подскажете точное описание сабжа? Можно со ссылкой на Swift, я не против просто поглядеть на этот язык, особенно на сильные стороны.

     
  • 2.35, Аноним (-), 07:44, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • –4 +/
    > почти что RUST только без поддержки windwows

    Основные значения слова "rust" - "разложение", "гниение", "коррупция", "коррозия", "ржавчина". В лучшем случае - "окисление".

    Кто-нибудь знает, почему язык Rust назвали именно так?

    Да, еще есть какое-то значение из области керамики.
    Это как с "fiasco". Оказывается это вовсе не "пипец", а такая особая бутылка для вина.

    К Свифту вроде таких претензий нет.

     
     
  • 3.38, A.Stahl (ok), 08:29, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >то-нибудь знает, почему язык Rust назвали именно так?

    Руководителем проекта была Ванга...

     
  • 3.56, Аноним (-), 12:02, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    в честь грибка https://www.reddit.com/r/rust/comments/27jvdt/internet_archaeology_the_definit
     

  • 1.2, Аноним (-), 22:52, 08/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +21 +/
    Вот когда переведут, тогда пусть и объявят, а обещаний нам, анонимусам, не надо — мы и сами кому угодно что угодно пообещать можем.
     
     
  • 2.12, Здравый (?), 23:31, 08/06/2015 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Адепт Клоуна?
     

  • 1.3, хрюкотающий зелюк (?), 22:53, 08/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Может это будет получше чем rust и go?
     
     
  • 2.5, LU (?), 22:55, 08/06/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Go и так очень неплох в своей нише, а вот Rust может о рипнуться.  
     
     
  • 3.31, Котан (?), 06:50, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Толстовато, батенька. Худеть вам надо.
     
     
  • 4.43, Есюки (?), 09:18, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >> Go и так очень неплох в своей нише

    И это правда. Язык состоялся и движение многих серьезных веб-проектов на него это уже данность.

    ЗЫ
    Как ни парадоксально, но GO может сильно потеснить PHP. Возможно, что будущее мейнстрима будет за связкой Swift-GO или Rust-GO вместо C/C++-JAVA/PHP

     
     
  • 5.64, ананим.orig (?), 15:00, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Смешались в кучу все... кони, люди.
    Алё! Прикладное программирование от системного отличаем, да?

    Зыж
    Вот пусть го и теснит пыхпых и иже с ними.
    Тут, в этой нише, плюс/минус 100500 языков (уже!) не играет значения.

     
  • 2.7, тоже Аноним (ok), 23:04, 08/06/2015 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Это будет получше, чем язык Васик для компьютера Ириша.
    Тем, что хотя бы одну современную ОС оно поддерживает.
    Правда, на этом достоинства заканчиваются, потому что достоинства, ограниченные одной операционкой, за ее пределами никому не уперлись.
     
     
  • 3.11, Crazy Alex (ok), 23:30, 08/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Плюс подсчёт ссылок - техника несколько спорная для многопоточного софта блокировками. А в свифте отнюдь не акторы с сообщениями.
     
     
  • 4.21, Xasd (ok), 02:07, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Плюс подсчёт ссылок - техника несколько спорная для многопоточного софта блокировками.

    подсчёт ссылок -- это скорее не техника, а ОТСУТСТВИЕ техники :-) ..

    точнее говоря -- отсутствие сборщика мусора.

     
     
  • 5.50, Crazy Alex (ok), 10:59, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это одна из техник управления памятью. На сборке мусора свет клином не сошёлся. Но у каждой техники свои границы применимости.
     
     
  • 6.108, Xasd (ok), 21:57, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > На сборке мусора свет клином не сошёлся

    это -- да.

     
  • 6.157, arisu (ok), 18:11, 14/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Это одна из техник управления памятью. На сборке мусора свет клином не
    > сошёлся. Но у каждой техники свои границы применимости.

    что самое смешное — RC/ARC как раз и есть сборщик мусора. тупице‐оппоненту это можно не знать, но тебе‐то?

     
  • 4.44, Аноним (-), 09:59, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Можно подумать, сборщик мусора полезен для многопоточного софта.
     
     
  • 5.51, Crazy Alex (ok), 11:04, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сборщик мусора для многопоточного софта работает не хуже (а часто и лучше, если достаточно хитрый), чем для однопоточного. При этом если памяти хватает он может запускаться довольно редко, или не запускаться вообще. А вот для подсчёта ссылок в многопоточном варианте приходится локи брать для всех шареных объектов, что производительности ни разу не на пользу.
     
     
  • 6.71, Аноним (-), 16:51, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Сборщик мусора для многопоточного софта работает не хуже (а часто и лучше, если достаточно хитрый), чем для однопоточного.

    Питон, GIL, ты гонишь.

     
     
  • 7.74, Crazy Alex (ok), 17:08, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Расшифруй. Если что - напомнинаю: в питоне подсчёт ссылок и именно за счёт GIL нет нужды использовать для этого локи или атомики.
     
  • 6.98, Наше имя Легион (?), 19:28, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Сборщик мусора...

    ставит раком все треды.

     
     
  • 7.158, arisu (ok), 18:13, 14/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >> Сборщик мусора...
    > ставит раком все треды.

    это только в двух случаях:
    1. писан жопой.
    2. программа подвязана на glibc и её аллокатор.

    к сожалению, пункт 2 ставит жирный крест на нормальных gc для языков, активно взаимодействующих с сишными библиотеками. потому что увы, но периодически наступаешь на дедлок в аллокаторе glibc — и всё.

     
  • 6.109, Аноним (-), 22:11, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А вот для подсчёта ссылок в многопоточном варианте приходится локи брать для всех шареных объектов

    Да неужели?

     
  • 6.135, Аноним (-), 14:02, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Мусье вообще слабо поинимает о чм говорит. Параллельные GC в JVM при major collection вообще делают stop the world, что бы  разобраться с графом объектов.
     
  • 2.17, анон (?), 01:21, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Может это будет получше чем rust и go?

    Больше похоже на огрызок (ага) того или другого, накачанный синтаксическим сахаром.
    Ну это если рассматривать его в контексте их задач.
    Для написания приложений под айпады и osx он вполне даже хорош, все так.

     
  • 2.18, анон (?), 01:40, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    так и есть, смотри:

    «However, the overflow versions of these operators (&/ and &%) return a value of zero if you divide by zero:
    let x = 1
    let y = x &/ 0
    // y is equal to 0»

    Отрывок из книги: Apple Inc. «The Swift Programming Language». iBooks. https://itun.es/ru/jEUH0.l

     
     
  • 3.52, Crazy Alex (ok), 11:06, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    И какова практическая применимость этого?
     
     
  • 4.53, клоун (?), 11:38, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А тебе не надоедает при каждом делении писать?

    res = ?(y=0, 0, x/y);

    Вместо куда более логичного

    res = x &/ y;

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

     
     
  • 5.58, Crazy Alex (ok), 12:12, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не надоедает, потому что я так в жизни не писал. Я вообще смысла этого действа не понимаю, и где его применить - тоже, ни в первом, ни во втором варианте. Это банальное нарушение правил операции деления. Зачем мне там нуль, если он не несёт никакого смысла?

    Для всех практических нужд нуль в знаменателе - признак того, что у нас на входе неверные (непроверенные или не исправленные) данные - то есть классическая причина бросить исключение. Тем более это верно в отношении приведённого примера из книги, где о float - ни слова. А уж целочисленное деление на нуль - вообще за гранью добра и зла.

     
     
  • 6.62, клоун (?), 14:30, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Т е вы программным исключением проверяете данные на правильность Вас чем-то об... большой текст свёрнут, показать
     
     
  • 7.65, Crazy Alex (ok), 15:13, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ок, объясняю для клоунов В зависимости от алгоритмики деление на нуль и рпочие ... большой текст свёрнут, показать
     
     
  • 8.69, Аномсис (?), 16:29, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Я видел много логики, где если делитель равен нулю, то и результирующее значение... большой текст свёрнут, показать
     
     
  • 9.77, анон (?), 17:24, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Но не неявно же Это очень специфический случай То, что ты ниже критикуешь, как... большой текст свёрнут, показать
     
     
  • 10.85, Аномсис (?), 18:41, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я привёл пример, который первый пришёл в голову, и в котором от деления можно во... большой текст свёрнут, показать
     
     
  • 11.101, анон (?), 21:11, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну хорошо, попробуем в этот раз без оскорблений Может быть, так получится Нап... большой текст свёрнут, показать
     
     
  • 12.150, Аноним (-), 19:33, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Без крепкого словца скучно читать Если человек болван, то констатировать по фак... текст свёрнут, показать
     
     
  • 13.152, анон (?), 01:06, 11/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Не путайте конструктивную критику и толерастию, это совершенно противоположные в... текст свёрнут, показать
     
     
  • 14.155, тоже Аноним (ok), 08:31, 11/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ирония и жалость, ребята Ирония и жалость ... текст свёрнут, показать
     
  • 8.72, Аномсис (?), 16:51, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Выше я просто пример привёл, но в реальности в том примере будет использоваться ... текст свёрнут, показать
     
  • 7.102, Аноним (-), 21:14, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > int res = MAX_INT / 0;
    > int res = 0 / 0;
    > тоже приводит к ошибке, но эта ошибка вызывает в Си прерывание выполнения
    > программы.

    В Си это undefined behaviour, и в стандарте нигде не написано, что программа должна прерываться. Иными словами, гипотетический Klovan C compiler, у которого деление на ноль равняется нулю, полностью соответствует стандарту языка.

    Хуже невежества бывает только воинствующее невежество. Вместо того, чтобы предметно разобраться в вопросе "почему сделано именно так, а не как моему больному рассудку кажется логичным и правильным?", ты тут развел абсолютно бессмысленный флуд. Марш читать умные книжки по архитектуре и организации ЭВМ!

     
     
  • 8.112, анон (?), 22:32, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И это, кстати, запрещает вообще делить на ноль в си и си Хотя клованский ко... текст свёрнут, показать
     
     
  • 9.120, Аноним (-), 01:48, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Запрещать-то никто не запрещает, просто это будет программа, полагающаяся на кон... текст свёрнут, показать
     
     
  • 10.129, анон (?), 03:23, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Да, вы правы, я неточно выразился Я имел в виду, что стандарт явно определяет е... текст свёрнут, показать
     
  • 5.83, ананим.orig (?), 18:40, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > А тебе не надоедает при каждом делении писать?
    > res = ?(y=0, 0, x/y);

    А с какого перепуга результат при долении на ноль равен нулю?

     
     
  • 6.92, клоун (?), 19:06, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Лучше 0, чем прерывание выполнения и завершение программы.

    Даже так: лучше что-угодно, чем прерывание выполнения и завершение программы.

     
     
  • 7.103, ананим.orig (?), 21:35, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А почему не 10? 100? 1000?
    Что за дискриминация?
    зыж
    Лучше руки сразу отбивать, чем давать писать вот такой код, который мало того что маскируется под валидный, так ещё и мешает при отладке.
    Ззыж
    А если ноль — не единственное ограничение (а так оно и есть, про переполнение не слышали?), тогда как? Какой ещё костыль придумаете? Просто интересно
     
     
  • 8.113, анон (?), 22:40, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Предлагаю 666 Как намек всем, кто не проверяет деление на ноль, что они будут г... текст свёрнут, показать
     
  • 7.110, Аноним (-), 22:21, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Лучше 0, чем прерывание выполнения и завершение программы.
    > Даже так: лучше что-угодно, чем прерывание выполнения и завершение программы.

    Чушь. Неверно работающую программу лучше всего прибить как можно скорее, пока она не натворила бед. Во всех нормальных языках - от C до Java исповедуется такая логика (где-то падает, где-то исключения). И только в недоязыках грабли заботливо прячут. Видимо, чтобы били больнее.

     
     
  • 8.116, клоун (?), 00:15, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Правильность - это соответствие ТЗ Если юзер хочет, чтобы 2 2 5, то 2 2 5 - п... текст свёрнут, показать
     
     
  • 9.118, ананим.orig (?), 01:31, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ок А если юзер хочет, чтобы деление на ноль равнялось пи до 10 знака включитель... текст свёрнут, показать
     
  • 9.119, Аноним (-), 01:32, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну все, сдулся клован Понял, что на одном дилетантстве техническую дискуссию ве... текст свёрнут, показать
     
     
  • 10.123, клоун (?), 02:35, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Воспроизведение видео и звука, контроль скорости и температуры, сбор данных, обр... большой текст свёрнут, показать
     
     
  • 11.128, ананим.orig (?), 03:20, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А вы типа работаете Любая серьезная б д имеет даже для булевых выражений три зн... текст свёрнут, показать
     
  • 11.133, Аноним (-), 11:10, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Это не ответ на вопрос Компилятор принципиально не может знать, чем, как и когд... текст свёрнут, показать
     
  • 10.124, клоун (?), 02:40, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Прямая синтаксическая конструкция есть в 1С Массив parse_data для каждого ... текст свёрнут, показать
     
     
  • 11.130, ананим.orig (?), 03:32, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Угу, и вот doit и проверяет там у себя чё ему надо Атомарность, мля А не как... текст свёрнут, показать
     
  • 11.131, Аноним (-), 10:25, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Клован, у тебя же одно с другим не вяжется Постом раньше parse_data у тебя в ци... текст свёрнут, показать
     
  • 10.125, клоун (?), 02:46, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    С делением на ноль аналогично меньше проверок - и жизнь станет приятнее Я пони... текст свёрнут, показать
     
     
  • 11.127, ананим.orig (?), 03:16, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Вау сколько бреда ты выкатил И где деление на 0 И самое главное Где дока... текст свёрнут, показать
     
     
  • 12.132, клоун (?), 10:35, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вы все всё дальше уходите от синтаксиса ЯП в дебри собственного бреда ... текст свёрнут, показать
     
     
  • 13.134, ананим.orig (?), 13:10, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Придурок, это математика Никакой синтаксис её не отменит ... текст свёрнут, показать
     
  • 9.138, Аноним (-), 15:42, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    ТЗ к математическим правилам и правилам языка не имеет абсолютно никакого отноше... текст свёрнут, показать
     
  • 4.75, анон (?), 17:14, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    (Разъясняю особо одаренным)
    Ладно Infinity, ладно NaN какой-нибудь, но какого хера при делении на ноль получается НОЛЬ?! Вы этого вообще не заметили?

    "Так и есть, смотри" было, разумеется, сарказмом.

    Сегодня обнаружил, что и сами Apple уже этот бред убрали, нет больше такого оператора. Если кто думает, что это просто троллинг и его никогда не было: https://books.google.ru/books?id=EAgcCQAAQBAJ&pg=PA273&lpg=PA273&dq=overflow+d

     
     
  • 5.78, Аноним (-), 17:27, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >Сегодня обнаружил, что и сами Apple уже этот бред убрали, нет больше такого оператора

    Посмотрел бы я на лицо клована сейчас. А ведь как защищал, как защищал он своих хозяев на форуме от людей, имеющих начальное образование!..

     
     
  • 6.81, тот анон (?), 18:12, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У меня вообще ощущение, что аппле осознанно стебется над своими клоунами в последнее время. (У самого тоже мак есть - но исключительно ради разработки на том же свифте, а не для повседневного использования)
     
  • 6.89, клоун (?), 19:00, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Что это меняет?

    Знаешь, на парусных кораблях был не штурвал, а румпель и чтобы повернуть вправо его нужно было поворачивать влево и наоборот. Потом появился штурвал и рулевой на команду капитана "право руля!" отвечал "есть, лево руля!".

    В России это отменили только в начале 19-ого века, когда утопили 2 корабля.

    Сколько раз программа должна вылететь в самом неподходящем месте (АЭС, спутники, ..) чтобы дошло простая истина: прерывание выполнения из-за параметров арифметической операции недопустимо.

     
     
  • 7.97, анон (?), 19:28, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    точно, пусть у нас программа продолжит работу, неверно что-то рассчитав, и начислит тебе нулевую зарплату, или взорвет что-нибудь там к х*ям :3

    или мы будем об этом нуле при нуле таки помнить, клоун?

     
     
  • 8.105, ананим.orig (?), 21:44, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Представил расчет относительных запуску координат Улыбнуло ... текст свёрнут, показать
     
     
  • 9.106, ананим.orig (?), 21:46, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Зыж С другой стороны 8212 айфон с боеголовкой 8212 уже анекдот ... текст свёрнут, показать
     
     
  • 10.139, Аноним (-), 16:26, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    По его навигации некоторые машины водят Я кажется догадываюсь как в этом году ... текст свёрнут, показать
     
  • 7.140, Аноним (-), 16:30, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Что это меняет?

    Это меняет всё.

    > Сколько раз программа должна вылететь в самом неподходящем месте (АЭС, спутники, ..)
    > чтобы дошло простая истина: прерывание выполнения из-за параметров арифметической
    > операции недопустимо.

    Господи какой идиот! Эталонный - хоть в палату мер и весов.

    PS: Пройди школу снова, начиная с младших классов. Ну там яблочки на уроке подели, может через следующие 10 лет дойдёт.

     
  • 6.90, клоун (?), 19:02, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Проблема, о котором нужно постоянно помнить, рано или поздно приведёт к катастрофе.
     
     
  • 7.100, Аноним (-), 20:58, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Проблема, о котором нужно постоянно помнить, рано или поздно приведёт к катастрофе.

    Ты на вопрос не ответил.

     
  • 5.91, Аномсис (?), 19:03, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А кто тебе сказал, что при делении на 0 получается НОЛЬ Раздели в этом языке, ... большой текст свёрнут, показать
     
     
  • 6.99, Аноним (-), 20:55, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Обсуждаемый же оператор -- это не простое деление.

    Клован, например, утверждает, что это и есть единственно правильный оператор деления, ПАТАМУШТА ОН НЕ КИДАЕТ ИСКЛЮЧЕНИЙ ПРИ НОЛЕ.

     
     
  • 7.104, клоун (?), 21:39, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Молодец клоун. Я с ним полностью согласен. Побольше бы таких людей.
     
     
  • 8.122, Аноним (-), 01:50, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Молодец, конечно, только перелогиниться забыл ... текст свёрнут, показать
     
     
  • 9.126, клоун (?), 02:48, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Сам себя не похвалишь - никто не похвалит Клоун - это не логин Клоуном может б... текст свёрнут, показать
     
  • 8.141, Аноним (-), 16:32, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ну а дрюкни сам себя, да и размножься Видео на прон ру выложить не забудь ... текст свёрнут, показать
     

     ....большая нить свёрнута, показать (73)

  • 1.4, Аноним (-), 22:53, 08/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    А *BSD в пролёте?
     
     
  • 2.25, Аноним из Сибири (?), 05:57, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    надеюсь
     
  • 2.33, Аноним (-), 07:16, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >А *BSD в пролёте?

    Да, на пятом этаже :)
    Код открыт, значит могут портировать.

     
     
  • 3.142, Аноним (-), 16:34, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > >А *BSD в пролёте?
    > Да, на пятом этаже :)
    > Код открыт, значит могут портировать.

    Если прибор есть - значит мог изнасиловать!
    Ты вначале объясни для чего сей езыГ так уж нужен хотябы в линуксе :)

     

  • 1.8, анонсенс (?), 23:06, 08/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    кабы не windnows с их открываниями, - купертиновцы даже не почесались бы
     
     
  • 2.10, Аноним (-), 23:19, 08/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да ладно вам. Сейчас сложно выйти на рынок с ЯП, а если он ещё будет и закрытый -- совсем тяжело. У них есть один рычаг: это по умолчанию используется в iOS, но такие методы могут плохо закончится. Вполне логичный шаг.
     
     
  • 3.14, тоже Аноним (ok), 00:12, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Простите, а что меняет эта открытость этого языка?
    Неужели наконец можно будет запустить самостоятельно написанное на нем приложение на собственном Айпаде без ежегодной проплаты лицензии разработчика Apple?

    Позволю себе пророчество: да вот хрен-то!

     
     
  • 4.16, анон (?), 01:12, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Открытость позволяет познакомиться с языком без покупки яблокомпьютера.
    Ну и бесплатная рабочая сила, куда ж без этого.
     
     
  • 5.39, тоже Аноним (ok), 08:50, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А на кой хрен с ним знакомиться без яблокомпьютера? Чтобы выпустить приложеньице, он, внезапно, все равно понадобится!
    Я вот, познакомившись с этой "экосистемой", предпочитаю С++ с прослойкой из ObjC в случае необходимости. По крайней мере, остальной мой код может быть использован вне зависимости от их капризов.
     
     
  • 6.46, Аноним (-), 10:47, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Затем, что под линукс тоже можно будет приложения писать (это следует из новости, не?). Если это игра, например, то движок вполне может быть и кроссплатформенным. И как по мне, Xcode довольго убог в плане работы с кодом.
    Но это неважно, на самом деле. Мне кажется, главное - это пиар и привлечение бесплатных разработчиков.
     
     
  • 7.54, клоун (?), 11:49, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    "Вполне может быть" что угодно.

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

    Есть такой психологический тест: нужно называть масти карт, которые вам показывают. Показывать будут только червы и пики. Показывают всё быстрее. И человек начинает называть их исходя из цвета, а не из формы.

    Радость по формальным признакам - это проще, чем критическое мышление.

     
  • 7.61, тоже Аноним (ok), 13:58, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > под линукс тоже можно будет приложения писать (это следует из новости, не?).

    Таки не. Ничего подобного в новости не написано. Надо думать, потому, что ничего подобного Ябло и не обещало. Кроссплатформенный XCode? Да щас, мечтатели...

     
     
  • 8.79, анон (?), 17:44, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Во что, по-твоему, будет компилироваться свифт под линуксом, если не в приложени... текст свёрнут, показать
     
     
  • 9.87, тоже Аноним (ok), 18:55, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Боюсь, проблемы с логикой у вас Вы себе придумали, что на Свифте можно будет пи... текст свёрнут, показать
     
     
  • 10.107, анон (?), 21:50, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да нет, у вас Про портирование Xcode под линукс я действительно ничего не писал... большой текст свёрнут, показать
     
     
  • 11.114, тоже Аноним (ok), 22:51, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, так приподнимитесь выше по треду - я там как раз говорил, что для коммерческ... текст свёрнут, показать
     
     
  • 12.115, анон (?), 23:48, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Согласен С другой стороны, вот Qt меня как-то разочаровала, пробовал ее под анд... текст свёрнут, показать
     
  • 3.22, Developer1 (?), 02:48, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    То есть тяжело?
    Этот язык они создали строго для себя и собственных нужд и им параллельно как у него там будут идти дела на рынке с ЯП. До появления iOS Objective-C был  не шибко популярен, но как только стало ясно что на iOS можно очень хорошо заработать,так армия хомячков резко начала писать на нем свои поделия. Та же ситуация будет и со свифтом. Если разработка на нем будет приносить деньги, то абсолютному большинству разрабов будет плевать, открыт он или нет.
    Sad but true..., ибо опен сурс это конечно круто и вообще добро, но зарабатывать тоже надо.
     
  • 2.47, aim (ok), 10:48, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • –3 +/
    objective-c был открыт точно также

    openstepу это помогло? нет.

    точно также и тут - язык без гуи вокруг (а его точно в linux не будет) - не нужен в современном мире. на чём попрограммировать - найдётся.

     

  • 1.9, Аноним (-), 23:11, 08/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +11 +/
    козе решили подарить баян?
     
  • 1.13, Аноним (-), 23:57, 08/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Очередной супер ультра крутой язык, наконец то
     
  • 1.23, Отражение луны (ok), 03:56, 09/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Очень любопытно будет увидеть, каким боком они собираются реализовать отладку osx приложений под линуксом.
     
     
  • 2.26, Аноним (-), 05:59, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Под линукс оно будет делать линукс приложения. Ваш капитан.
     
     
  • 3.40, тоже Аноним (ok), 08:52, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Под линукс оно будет делать линукс приложения. Ваш капитан.

    Ух ты, новый супергерой!
    Капитан Наивность!

     
     
  • 4.86, Аноним (-), 18:42, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >> Под линукс оно будет делать линукс приложения. Ваш капитан.
    > Ух ты, новый супергерой! Капитан Наивность!

    Сколько эмоций капитан Тупость, сколько эмоций .... :)
    На выходе оно даст:
    ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x9a07906163461e75e58bafd507d587daad819322

    Рассказать тебе как это дебажить?

    PS: А если кто то хочет делать апы под тыблоки - купит мак. Библиотек вокруг - не обещали. :) Так что нужно оно под юниками ... ну только чтоб было ....

     
     
  • 5.88, тоже Аноним (ok), 18:58, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Лучше расскажите мне, откуда вы взяли, что оно даст это на выходе.
    Мне эмоции и тупость мешают понять, откуда оно здесь взялось.
     
     
  • 6.143, Аноним (-), 16:40, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Лучше расскажите мне, откуда вы взяли, что оно даст это на выходе.

    Чтение документации торжественным голосом - 20$/мин.

    > Мне эмоции и тупость мешают понять, откуда оно здесь взялось.

    Так вам не ко мне, а к проктоло^W к дохтуру.

     
     
  • 7.156, тоже Аноним (ok), 08:33, 11/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Чтение документации торжественным голосом - 20$/мин.

    Что-то дешево за чтение документации по тому, что Эппл только еще обещала.
    Предикторы - очень важные специалисты в современном обществе, жаль только, что они куда меньше востребованы, чем им хотелось бы.

     

  • 1.24, Какаянахренразница (ok), 05:24, 09/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    > Компания Apple анонсировала скорое открытие [...]

    Молния! Срочное известие!!! Эппл опять что-то пообещала! Покупайте газету! Срочное известие!

    P.S.: Где новость-то?

     
  • 1.27, Тот_Самый_Анонимус (?), 06:08, 09/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не тот ли это Swift, который западные страны хотят запретить в России?
     
     
  • 2.28, Аноним (-), 06:23, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Увы не тот, но его тоже могут запретить :)
     
     
  • 3.67, Kodir (ok), 15:39, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    ...или "импортозаместить" местным 1С :)))))
     

  • 1.29, soarin (ok), 06:26, 09/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    В iBooks уже книжки по Swift 2 есть
     
     
  • 2.34, Котан (?), 07:24, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Администратор iBooks, зайдите под своим именем, пожалуйста.
     

  • 1.30, pavel_simple (ok), 06:43, 09/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    очередной пропиетарщик огласил концепцию подготовительных работ по разработке плана открытия под непонятной лицензией непонятного продукта сомнительной необходимости. маркетоиды привычно брузжут слюной доказывая нам, как нам всем остро необходим этот гoвн^W высер пропиерастов.
     
  • 1.32, Аноним (32), 07:14, 09/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    без удобной GUI библиотеки будет еще один не нужный новомодный ЯП
     
  • 1.36, Нанобот (ok), 07:50, 09/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >Вместо сборщика мусора ... используются средства подсчёта ссылок на объекты

    Вот так и в жизни - вместо того, чтобы убрать мусор, все предпочитают его "посчитать", потыкать в него пальцами и ничего не делать

     
     
  • 2.37, Нанобот (ok), 07:58, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    З.Ы. подсчёт ссылок бесполезен для объектов с циклическими ссылками
     
     
  • 3.41, Аноним (-), 09:06, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Как насчет гибридного сборщика на основе нейросети?
     
     
  • 4.144, Аноним (-), 16:42, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Как насчет гибридного сборщика на основе нейросети?

    Хорошо. Правда 95% времени исполнения твоей программы она в этом сборщике и проведёт :)

     
  • 3.45, Аноним (-), 10:05, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > З.Ы. подсчёт ссылок бесполезен для объектов с циклическими ссылками

    Таким объектам без должного присмотра уже никто не поможет.

     
     
  • 4.48, Нанобот (ok), 10:52, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    рядовой сборщик мусора прекрасно с ними справляется
     
     
  • 5.111, Аноним (-), 22:27, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > рядовой сборщик мусора прекрасно с ними справляется

    Да неужели?

     
     
  • 6.146, Аноним (-), 16:58, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >> рядовой сборщик мусора прекрасно с ними справляется
    > Да неужели?

    Ну ... если жабский считать рядовым - то да.

    PS: жабу не люблю, но истина дороже! :)

     
     
  • 7.153, Аноним (-), 01:25, 11/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >>> рядовой сборщик мусора прекрасно с ними справляется
    >> Да неужели?
    > Ну ... если жабский считать рядовым - то да.
    > PS: жабу не люблю, но истина дороже! :)

    Гм. Почему-то считал, что как раз в джаве он этого не умеет. Видать, допилили.

     
  • 3.60, Crazy Alex (ok), 13:40, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то техники, решающие эту проблему, есть. Но конкретно в objective C не применяются, насчёт Swift - не знаю.
     

  • 1.42, did (ok), 09:16, 09/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не уверен, что ЭТО так уж стоит нашего внимания.
    Вот хоть режьте меня, но технологически этот Swift не очень впечатляет.
    Многие вещи сделаны из расчета, чтобы кодер уровня "только сел писать" не прострелил себе ногу, для этого породили вагон странных сущностей, которые по моему только мешают и запутывают.
     
     
  • 2.49, Аноним (-), 10:57, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Там хотя бы синтаксис адекватный, в отличие от обжси. И классы сделаны без новомодных извращений. Что там мешает и запутывает, расскажи мне?
     
     
  • 3.84, JustSimpleUser (?), 18:40, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    "Там хотя бы синтаксис адекватный, в отличие от обжси." - очередной школьный фанат свифта
     

  • 1.55, Аноним (-), 11:54, 09/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Вас ребята почитаешь, так как будто бы сборище неадекватов одних в комментах отмечается, обиженных на весь мир.
     
     
  • 2.57, клоун (?), 12:09, 09/06/2015 [^] [^^] [^^^] [ответить]  
  • –6 +/
    В мире где продать можно только первую копию программы, а остальные ты обязан раздавать бесплатно, выживают только лжецы, завистники и лицемеры.

    Спорим, что этот комментарий тоже удалял?

    Вовсе не потому, что я заработал в прошлом месяце 370 т.р., а тот, кто его удалит, только 30.

    И не потому, что я завтра улетаю на Болеарские острова, а он даже не знает где это.

    Хотя... Может именно поэтому :-). Если бы у него каждый месяц появлялись 350+ штук и он мог позволить себе поехать на недельку на далёкие острова - он бы и ненавидел весь мир.

     
     
  • 3.147, Аноним (-), 17:10, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Странное дело В красивом мире где подают одну и ту же программу 100500 раз, да... большой текст свёрнут, показать
     
     
  • 4.154, Аноним (-), 01:29, 11/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Не мешайте клоуну чесать ЧСВ. Его выше уже макнули, пусть хоть здесь душу отведет.
     

  • 1.76, lucentcode (ok), 17:20, 09/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Больше языков хороших и разных. Если ещё и под MIT/BSD опубликуют - вообще хорошо будет.
     
  • 1.96, robux (ok), 19:25, 09/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ишь ты как корпорасты заоткрывались!
    Железо в зондах, базы в центре - софт можно и открыть.

    Лет через 5, когда население прочипируют, наличку запретят и сети возьмут под полный контроль - можно будет и на Open Hardware переходить.
    У корпорастов не забалуешь - они яички сапиенсов всё равно не отпустят.

     
     
  • 2.136, клоун (?), 14:19, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты как бестолковый арендатор жилья: ведут тебя в убитую квартиру за 33 тыщи, затем в убитую за 35 тыщ, затем в хорошую, но за 45, затем опять в убитую за 36 и ни копейки не скину. Ещё несколько раз по ходу спектакля вызванивают и договариваются о встрече, но потом перезванивают - сорвалось. Один разок ты даже приехал, но уже поздно, буквально перед самым носом хорошая квартирка ушла за 37 после 2-часового торга. И вот чудо, сам Путин улыбнулся тебе и появилась неплохая (ну так себе, но жить можно) квартирка всего за 34 тыщи.

    А спектакль в том, что цены квартиры на рынке 26-30, а всё в чём ты поучавствовал (заплатив за это риэлтору) - развод для... для тебя :-).

     
     
  • 3.137, Andrey Mitrofanov (?), 14:53, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > в чём ты поучавствовал (заплатив за это риэлтору) - развод для... для тебя :-).

    Твои "things for living" всем понятны. Непонятно, зачем это нам здесь. Обратись к специалисту уже. </переименуйте его в говорящую табуретку>

     
     
  • 4.148, Аноним (-), 17:14, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > </переименуйте его в говорящую табуретку>

    Я - против! Клован - это брэнд! :)


     
  • 3.149, Аноним (-), 17:16, 10/06/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > а всё в чём ты поучавствовал (заплатив за это риэлтору) - развод для... для тебя :-).

    Душещипательные мемуары! Донцова начала волноваться :-))))

     

  • 1.159, Andrey Mitrofanov (?), 20:21, 15/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Bradley M. Kuhn "Why Greet Apple's Swift 2.0 With Open Arms?"
      . http://ebb.org/bkuhn/blog/2015/06/15/apple-is-not-our-friend.html
     

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



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

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