1.1, A.Stahl (ok), 09:01, 22/03/2016 [ответить] [﹢﹢﹢] [ · · · ]
| +15 +/– |
Пусть, конечно... Но мне кажется, что это пустая трата ресурсов. И Swift, как и Objective C в своё время, не выйдет за пределы Apple-инфраструктуры.
| |
|
|
|
4.45, adsasda (?), 15:12, 22/03/2016 [^] [^^] [^^^] [ответить]
| +1 +/– |
На Java то же OS написали и не одну. И показывает это ровным счетом ничего. OS можно и на JS написать, толку то?... Rust использует только мозила с жалкой кучкой гиков, а Swift в каждом устройстве от Apple уже второй год в продакшене живет.Более того скоро он еще и в каждом Android'е будет жить ;) https://github.com/apple/swift/pull/1442
| |
|
5.49, Аниним (?), 15:28, 22/03/2016 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ну собственно Эпле на это рассчет и делает, так как андройд разработчиков больше чем iOS то если хотя бы часть из них выучит Swift и начнет программировать Apple получит не хилый профит.
| |
|
6.54, adsasda (?), 15:49, 22/03/2016 [^] [^^] [^^^] [ответить]
| +1 +/– |
Учитывая что порт делает чувак из фэйсбука в свое свободное время, врядле Apple думает об Android'е особенно в тако ключе ;)
| |
|
|
|
3.25, _ (??), 10:56, 22/03/2016 [^] [^^] [^^^] [ответить]
| +3 +/– |
погоди ещё не было релиза нового фаерфокса на нём,
а его уже использует dropbox
| |
|
4.27, freehck (ok), 12:15, 22/03/2016 [^] [^^] [^^^] [ответить]
| –8 +/– |
В dropbox применяют не Rust, а Go вообще-то.
А вообще, сама мысль приводить Dropbox в качестве аргумента в защиту какого-то фреймворка или языка - не очень разумна. Сначала создатель этого продукта запилил на питоне сильно урезанный аналог rsync, затем откуда-то сбоку приделал функционал контроля версий... Таким примером можно разве что доказывать утверждение, что для успешного стартапа вовсе не обязательно создавать что-то новое. Вполне достаточно просто хорошей рекламы.
| |
|
5.29, АнонимХ (ok), 12:49, 22/03/2016 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Dropbox
> для успешного стартапа вовсе не обязательно создавать что-то новое. Вполне достаточно просто хорошей рекламы.
И бесплатного хостинга с не слишком убогой гуёй. Если бы вместе с rsync давалось 20G маста на серваке для бекапа и однообразные клиенты под андроид, линукс и винду с маком - все бы уже использовали его и дропбокс не взелетел.
Что по поводу приведения дропбокса в качестве примера использования языка - тут я с вами согласен.
| |
5.43, _ (??), 14:58, 22/03/2016 [^] [^^] [^^^] [ответить]
| +3 +/– |
В последней новости, сообщили что они уходят от GO в пользу Rust, и уже переписали на нем файловое хранилище, работающее на основе где-то миллиона Жестких Дисков.
Т.е. написали на нем ключевой элемент системы на чем строится весь бизнес компании.
Не путай начальный этап развития компании, и текущее состояние, когда там работает группа переманенных спецов из Google и Amazon, и громадный файлсторадж разбит по континентам.
| |
|
6.62, Юрий (??), 17:13, 22/03/2016 [^] [^^] [^^^] [ответить]
| –2 +/– |
А вы этим dropbox пользовались? Тормознутее системы не встречал!
| |
|
7.69, Аноним (-), 18:17, 22/03/2016 [^] [^^] [^^^] [ответить]
| –1 +/– |
> А вы этим dropbox пользовались? Тормознутее системы не встречал!
ЯндексДиск попробуй!
| |
|
8.70, Юрий (??), 18:47, 22/03/2016 [^] [^^] [^^^] [ответить] | –2 +/– | Да мне оно не надо У клиента стоит корпоративный стандарт , так у них все комп... текст свёрнут, показать | |
|
|
6.83, freehck (ok), 20:23, 22/03/2016 [^] [^^] [^^^] [ответить]
| +/– |
> В последней новости, сообщили что они уходят от GO в пользу Rust
А, да, теперь вижу. Новости уже неделя, а комментатор до сих пор не в курсе. Вот же какой я негодяй! :)
| |
6.98, _ (??), 16:59, 23/03/2016 [^] [^^] [^^^] [ответить]
| +/– |
Жесть!
"Жестких Дисков"
С Большой Буквы. Де ещё и Жоссских! Назад на анегльский это будет the cruel disks да? :-)
Не позорь никнэйм, в следующий раз пиши просто дисков без всякой бнопни :)
| |
6.101, Аноним (-), 01:17, 24/03/2016 [^] [^^] [^^^] [ответить]
| +/– |
> В последней новости, сообщили что они уходят от GO в пользу Rust,
> и уже переписали на нем файловое хранилище,
Ну теперь то они как истинные хипстеры просто обязаны на swift переписать. Сделать сразу нормально? А как же тогда разучивать по языку программирования в год за инвесторский счет?!
| |
|
|
|
|
2.42, adsasda (?), 14:57, 22/03/2016 [^] [^^] [^^^] [ответить]
| –1 +/– |
Вообще то Obj-C не был заопенсорсен в свое время и ни какой официальной поддержки на других платформах у него не было и нет! Ни кто не будет делать ставку на язык который поддерживают 2 с половиной гика с переодичностью раз в 100500 лет...
| |
|
3.102, Аноним (-), 01:19, 24/03/2016 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Вообще то Obj-C не был заопенсорсен в свое время и ни какой
> официальной поддержки на других платформах у него не было и нет!
> Ни кто не будет делать ставку на язык который поддерживают 2
> с половиной гика с переодичностью раз в 100500 лет...
А obj-c в gcc наверное глюком был. Ах, DRMщики из эппла взъелись на GPLv3, кидки устраивать мешало, понимаешь. Тогда они сделали LLVM и clang, правда на clang уже как видим подзабили - у них теперь swift, всем хипстюкам делать ку.
| |
|
|
1.4, angra (ok), 09:11, 22/03/2016 [ответить] [﹢﹢﹢] [ · · · ]
| +6 +/– |
>Вместо сборщика мусора Objective-C в Swift используются средства подсчёта ссылок на объекты
Есть разные варианты сборки мусора. Один это mark'n'sweep, используемый в java или go. Другой это automatic reference count, используемый в perl, swift и ... objective-C. Но все это сборщики мусора. Кроме них есть ручное управление как в C или опять таки objective-C. В swift по сравнению с objective-C распространили ARC на всю среду исполнения, а не осуществили замену какого-то неизвестного GC на вариант ARC.
| |
|
2.11, Антон (??), 09:23, 22/03/2016 [^] [^^] [^^^] [ответить]
| +/– |
Вы ошибаетесь, сборка мусора и подсчёт ссылок не только разные названия, но и различные идеологии и абсолютно разные реализации.
Почитайте получше про детерменированность сборки мусора, про поколения мусора, про кольцевые ссылки.
| |
|
3.13, angra (ok), 09:57, 22/03/2016 [^] [^^] [^^^] [ответить]
| +2 +/– |
Вы удивитесь, но реализации отличаются даже в пределах одного основного вида. Есть разные алгоритмы mark'n'sweep(хотя здесь тоже есть путаница в названиях, например naive mark'n'sweep и просто tri-color marking) и разные алгоритмы ARC. И разница в реализации может в отдельных случаях давать разницу в скорости программы в несколько раз.
Про кольцевые ссылки и прочее я тоже в курсе. Как и в курсе про то, что многие называют Mark'n'Sweep вариант GC просто GC, противопоставляя ее ARC варианту GC. Также как некоторые называют винду просто ОС, противопоставляя ее линуксу.
| |
3.16, ДяДя (?), 09:59, 22/03/2016 [^] [^^] [^^^] [ответить]
| +12 +/– |
Сборка мусора - это процесс избавления от ненужных объектов.
Подсчёт ссылок - это один из способов определить нужен данный объект или нет.
| |
|
4.65, Z (??), 17:38, 22/03/2016 [^] [^^] [^^^] [ответить]
| –2 +/– |
Вообще-то нет. При подсчете ссылок объект уничтожается сразу, как становится ненужным. Он не успевает стать мусором.
Сборка мусора подразумевает, что освободившиеся объекты остаются в памяти, в виде мусора. И позднее уничтожаются оптом. Таким образом при сборке мусора расход памяти увеличивается в разы (4-6) при сравнимом использовании CPU и алгоритмы различаются фундаментально. Утверждать, что подсчет ссылок - это особая форма сборки мусора, это как сказать, что ночь - это день, только чуть темнее, RISC это упрощенный CISC, а быстрая сортировка это оптимизированный пузырек. Для любого специалиста разница очевидна и она кардинальная.
Но, если ты не специалист, то да, можно любое освобождение памяти называть сборкой мусора, даже перемещение указателя стека при выходе из функции.
| |
|
5.74, angra (ok), 19:03, 22/03/2016 [^] [^^] [^^^] [ответить] | +/– | Это твое личное определение, общепринятое другое Кстати не во всех реализациях ... большой текст свёрнут, показать | |
|
|
7.103, Аноним (-), 01:24, 24/03/2016 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Меня немного удивила скорострельность свифта.
В половине тестов он продул да еще памяти больше слопал при этом. И вообще, vs JS? vs java? vs python? А си и плюсы где? С ними сравнивать ссыкуют?
| |
|
8.109, angra (ok), 10:33, 24/03/2016 [^] [^^] [^^^] [ответить] | +/– | Интерфейс на том сайте конечно стал уродский, но неужели так сложно додуматься д... текст свёрнут, показать | |
|
|
|
5.92, 61585 (?), 01:38, 23/03/2016 [^] [^^] [^^^] [ответить]
| +/– |
> При подсчете ссылок объект уничтожается сразу, как становится ненужным.
В яблочном ARC это не так :)
| |
|
|
|
2.33, adsasda (?), 13:40, 22/03/2016 [^] [^^] [^^^] [ответить]
| +/– |
Сорри, но это бред ядерный... Ни кто вам в Swift'е не мешает сделать вот так:
val some = UnsafePointer(bitPattern: 0xb8000)
и работать с голой памятью. Как мне то же самое сделать в Java с ее GC? ;)
| |
|
|
4.104, Аноним (-), 01:25, 24/03/2016 [^] [^^] [^^^] [ответить]
| +/– |
> Профит?
Профит в возможности писать всякие системные вещи, очевидно. С java это невозможно вообще никак, разве что через jni, если мазохизма много.
| |
|
|
|
1.9, Антон (??), 09:20, 22/03/2016 [ответить] [﹢﹢﹢] [ · · · ]
| +10 +/– |
> Вместо сборщика мусора Objective-C в Swift используются средства подсчёта ссылок на объекты
Подсчёт ссылок в Objective-C был изначально, сначала ручной, года три уже как автоматический. Сборка мусора была только в Runtime для Mac OS X и то как опция. И как только вышел ARC сборщик мусора стал deprecated и сейчас уже давно не используется.
> а также предоставляемые в LLVM оптимизации, такие как автовекторизация.
LLVM "предоставляет свои возможности" не только для Swift, как может показаться из вашего текста, но и для Objective-C, C, C++, Rust, Haskell, Ruby, Python, JavaScript и т.д.
Публикуя новости на OpenNet надо хотя бы немного понимать что такое front и back ends compiler, и в общих чертах как устроен LLVM.
> Для обеспечения высокой производительности Swift-программы компилируются в машинный код, выполняемый [в некоторых случаях] на 30% быстрее кода на Objective-C.
Желтушная подача хорошей новости.
Публикуйтесь на спидинфо - там оценят ваши передёргивания и замалчивания.
| |
|
|
3.21, Vee Nee (?), 10:44, 22/03/2016 [^] [^^] [^^^] [ответить]
| +4 +/– |
> как вот у людей так подгорает прямо с утра?...
На то оно и утро! Я вот просыпаюсь уже подгоревшим, потом читаю новости чтобы повод был :)
| |
|
4.31, Аноним (-), 13:13, 22/03/2016 [^] [^^] [^^^] [ответить]
| +/– |
> Замечания по делу. Ты против?
Это опенсорс. Пусть сначала поедет свои диффы.
| |
|
|
|
|
2.105, Аноним (-), 01:29, 24/03/2016 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Разработчики Darwin из числа "сообщества" - оценят.
После двух закрытий сорцов там сообщество в /dev/null ушло.
| |
|
1.35, Kodir (ok), 14:04, 22/03/2016 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Нет никакого смысла в языке без библиотек (если только вы не ОС пишете). C# первых версий был убог как сегодняшняя Жаба, но за счёт громадного фрэймворка вылез в топ в считанные месяцы. Играть в Свифт и не иметь возможности делать "так же красиво, как в MacOS" - пустая трата времени.
| |
|
|
3.47, _ (??), 15:20, 22/03/2016 [^] [^^] [^^^] [ответить]
| +1 +/– |
Swift опоздал, и не принес новых возможностей который есть у конкурентов.
В Rust больше плюсов:
https://crates.io более 30млн загрузок пакетов среди которых есть:
https://github.com/gfx-rs/gfx - кроссплатформенный API для графики, с поддержкой разных бэкендов: DX, OPENGL, и новый VULKAN!
| |
|
4.52, adsasda (?), 15:46, 22/03/2016 [^] [^^] [^^^] [ответить]
| –2 +/– |
Это все лирика, где сейчас в продакшене работает Rust? За 6 лет он до сих пор ни где не используется... Swift'у 2 года из них пару месяцев в опен сорсе он уже в каждом Apple устройстве.
Сколько сейчас есть доступных вакансий для Rust? За 6 лет то...
631 - http://www.indeed.com/jobs?q=rust&l=
vs
6,249 - http://www.indeed.com/jobs?q=swift&l=
у Swift'а
Даже в http://www.tiobe.com/tiobe_index swift на 14, а rust... а где rust? Ах да вот он в самом низу на 45й позиции.
Ну я думаю о надобности и популярности rust'а уже можно даже не говорить...
А что там у rust'а с IDE? У Swift'a есть XCode по OS X и CLion под линуксом, и напомню заопенсорсен он был пару месяцев назад... а что там у rust за 6 лет?
| |
|
5.61, angra (ok), 17:09, 22/03/2016 [^] [^^] [^^^] [ответить]
| +1 +/– |
>Swift'у 2 года из них пару месяцев в опен сорсе он уже в каждом Apple устройстве.
Если бы ты был внимательней, то понял бы, что речь шла о его потенциале за пределами Apple. И на данный момент он куда ниже, чем у Rust или тем более Go. А в том, что swift сожрет нишу obective-c никто не сомневался.
| |
|
6.66, adsasda (?), 17:45, 22/03/2016 [^] [^^] [^^^] [ответить]
| –1 +/– |
Как можно сравнивать потенциал(!) Swift'а за пределами Apple платформ который появился там пару месяцев назад с потенциалом языка который торчал тут 6 лет и как не использовался так и не используется.
При том что Swift который всего пару месяцев тут уже стал доступным в IBM облаке, более того IBM уже запилил для него application server, sandbox и package catalog.
https://developer.ibm.com/swift/
И это все за пару месяцев прибывания Swift'а в опенсорсе!
Кто нибудь из гигантов сделал хоть что то для раста? Ну хоть кто нибудь из них хотя бы его использует? Намек на поддержку хотя бы дали?
| |
|
7.68, Аноним (-), 18:04, 22/03/2016 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Как можно сравнивать потенциал(!) Swift'а за пределами Apple платформ
Так у эппла огромное преимущество – достаточно как следует пропиарить на яблочной платформе, остальное сделают сами Адепты Яблока.
| |
|
8.90, Led (ok), 23:52, 22/03/2016 [^] [^^] [^^^] [ответить] | +/– | А они разве умеют что-то кроме как адептировать на продукцию альтернативноориент... текст свёрнут, показать | |
|
7.71, angra (ok), 18:50, 22/03/2016 [^] [^^] [^^^] [ответить]
| +/– |
Смотрю между макофилами и еванглелистами мелкомягких много общего. Особенно в плане лживости.
Rust grew out of a personal project by Mozilla employee Graydon Hoare. Mozilla began sponsoring the project in 2009[13] and announced it in 2010
Development on Swift was begun in 2010 by Chris Lattner, with the eventual collaboration of many other programmers at Apple.
Rust 1.0, the first stable release, was released on May 15, 2015.
Swift reached the 1.0 milestone on September 9, 2014
Так что там ты вякал про шесть лет против пары месяцев?
| |
|
|
9.78, angra (ok), 19:18, 22/03/2016 [^] [^^] [^^^] [ответить] | +1 +/– | А какое отношение время анонса имеет к использованию Вон Perl6 анонсировали 16 ... текст свёрнут, показать | |
|
|
11.82, angra (ok), 20:19, 22/03/2016 [^] [^^] [^^^] [ответить] | +1 +/– | А ты упорный, прочем как и многие евангелисты И что Предлагаешь компилировать ... текст свёрнут, показать | |
|
|
13.85, angra (ok), 21:08, 22/03/2016 [^] [^^] [^^^] [ответить] | +1 +/– | А вот уже и чистая ложь пошла Вот что ты писал Swift а за пределами Apple пл... текст свёрнут, показать | |
|
|
15.87, angra (ok), 23:15, 22/03/2016 [^] [^^] [^^^] [ответить] | +2 +/– | Еще один упоротый Дальше пары слов от любимого Apple ничего понимать не способе... текст свёрнут, показать | |
|
|
|
|
|
|
|
8.77, adsasda (?), 19:09, 22/03/2016 [^] [^^] [^^^] [ответить] | –2 +/– | Это вообще стало известно только после открытия исходников До анонса в 2014 ом ... текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
3.106, Аноним (-), 01:32, 24/03/2016 [^] [^^] [^^^] [ответить]
| +/– |
> Скорее напишут новый опенсорсный XCode на Swift'e :D
Так, если все заопенсорсить - как тогда эппл вендорлочить будет? Понятно конечно что гугл зад поджаривает, но гугл то изначально все открывал, а эппл сделал крайне огороженную экосистему в своих ифонах, где кодят галерные рабы. Остальные с такой экосистемой просто не имеют дел по определению.
| |
|
|
|