LINUX.ORG.RU
ФорумTalks

Swift vs. Rust

 , , , ,


0

5

Тут столько тредов было про Go vs. Rust, при том что первый нифига не позиционируется заменой C/C++ в широком спектре задач. И, что удивительно, ни единого Swift vs. Rust холивара.

Хотя авторы Swift называют конкурентом своего ЯП именно Rust. Конечной их целью является язык, пригодный как для десктопных, мобильных и прочих приложений, так и целых операционных систем, баз данных, серверов. Выбрали для этого, по их словам, они отличный от Rust подход - top to bottom: начали с эргономики ЯП и постепенно работают над производительностью и прочими аспектами. И это заметно, на фоне птичьего Rust'а, Swift таки выглядит красиво.

Swift по большей части используется пока лишь для узкого круга задач, но при этом обходит по популярности Rust. Кроме того, за ним Apple (кто говорил «если бы не Google, Go бы вообще никто всерьёз не воспринимал бы», «Go используют, потому что Google»?).

Как-то так. Дискуссию на тему перспектив объявляю официально открытой.

Перемещено tailgunner из development

Потому что Cвифт манямирочный недоязычок, который никогда не выйдет за пределы яблочной песочницы, как и Обжектив Си до него и Обжект Паскаль до него.

entefeed ☆☆☆
()
Последнее исправление: entefeed (всего исправлений: 1)

Дискуссию на тему перспектив объявляю официально открытой.

Судя тону хедпоста, вместо дискуссии предполагается срач. Но можно считать его открытым, да.

tailgunner ★★★★★
()
Ответ на: комментарий от entefeed

«Манямирочный недоязычок» используется и за него платят деньги. Вне «песочницы» пока ограниченно, но это вопрос времени. Например, в IBM в нём видят enterprise'ное решение для серверов. Rust же кроме лохотронов blockchain кошельков и пары микросервисов вообще нигде пока не нужен.

RedJohn
() автор топика
Ответ на: комментарий от RedJohn

«Манямирочный недоязычок» используется и за него платят деньги.

Внутри песочницы.

Вне «песочницы» пока ограниченно, но это вопрос времени

Про обжектив си и ябловский паскакаль так же говорили. Где они теперь? Выкинуты на свалку истории так и не высунув носа из песочницы. А шуму сколько было, типа, зачем вам этот всратый цпп, вот используйте обжектив лучше, со вкусом яблочек. А Ябблу просто не нужно делать универсальный язык, заточат под свои платформы а там хоть трава не расти.

не нужен

Всраст тоже не нужен, но свифт не нужен больше.

entefeed ☆☆☆
()
Ответ на: комментарий от entefeed

Ябблу просто не нужно делать универсальный язык, заточат под свои платформы а там хоть трава не расти

Хоть ты и сказал это с целью троллинга, но ты прав.

tailgunner ★★★★★
()
Ответ на: комментарий от entefeed

Про обжектив си

А в каком году Obj C нормальным ЯП был? Такой же курлык-курлык кука-ре-ку как Rust.

и ябловский паскакаль так же говорили

31 год назад?

RedJohn
() автор топика

Ни разу не писал на свифт, но он выглядит так словно это раст от эпл, со всеми вытекающими. А именно много инструментов для iOS/OSX, почти ничего для всего остального мира. Прям как Objective-C. Последний в каком-нибудь законченном проекте не для iOS/OSX используется вообще?

Aswed ★★★★★
()

Языки разной весовой категории. У Rust lifetime-ы (отсюда и синтаксис, если убрать lifetime-ы, во многом синтаксис упростится). У Swift подсчёт ссылок. Или есть планы это изменить?

Legioner ★★★★★
()

«если бы не Google, Go бы вообще никто всерьёз не воспринимал бы», «Go используют, потому что Google»

Бред. Любой язык приобретает популярность тогда, когда к нему есть достаточное количество библиотек. Почему люди до сих пор используют питоний? Потому что нет замены для numpy, pandas, nltk, scikit. Что есть у раста, D или свифта? По одной библиотеке к базам данных, один вариант (ну два от силы - на уровне net/http у Go) http-сервера и биндинг к openssl. Именно поэтому они и не популярны. А у раста еще и синтаксис марсианский.

dnb ★★★★
()

Swift там выглядит красиво лишь потому что код на расте вгажен. Но ничего против Swift не имею.

Deleted
()

В свифте все обьекты имеют неявный Arc (shared_ptr), что негативно влияет на производительность.

pftBest ★★★★
()

если бы не Google, Go бы вообще никто всерьёз не воспринимал бы

А Google что-нибудь делал для продвижения Go? Сколько помню, Go при наборе популярности всегда позиционировался как эксперимент just for fun. Это уже потом пошла положительная обратная связь от всё более широкого использования Golang в разных популярных проектах.

KRoN73 ★★★★★
()
Ответ на: комментарий от Deleted

А, точно. Тогда таки точно как shared_ptr, от которого плюсовики в коде обычно кирпичи кладут

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 1)
Ответ на: комментарий от RazrFalcon

Ну понятно, я больше спрашивал о том есть ли стоимость какой либо синхронизации между потоками, или оно просто является голым счетчиком

vertexua ★★★★★
()
Ответ на: комментарий от entefeed

Первый комментарий, типичный полоумный клоун с трештолком и сразу уже обсирается на фактах. Классический ЛОР.

Deleted
()
Ответ на: комментарий от RazrFalcon

Почему тебе так сложно потратить минуту гугления перед тем, как постить заявления, про которые ты ничерта не в курсе?

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от KRoN73

А Google что-нибудь делал для продвижения Go?

А Apple делает что-нибудь для продвижения Swift? Mozilla - для продвижения Rust? Вот и Google делал то же для Go.

Go при наборе популярности всегда позиционировался как эксперимент just for fun

Как эксперимент - может быть, just for fun - никогда.

tailgunner ★★★★★
()
Ответ на: комментарий от RazrFalcon

Вообще да, но в данном контексте это скорее именно Arc, тот что Atomically Reference Counted, потому как в скобках приведена его плюсовая альтернатива.

Deleted
()
Ответ на: комментарий от tailgunner

А Apple делает что-нибудь для продвижения Swift?

Да. Постоянная реклама, презентации, вот это всё :) При чём это началось ещё до релизов языков, на этапе их создания.

Вот и Google делал то же для Go.

Google в начале вообще игнорировал Go. Да и сейчас уровень рекламы намного ниже.

apple представила swift = 928 тыс. результатов поиска.
google представил golang = 44 тыс.

Как эксперимент - может быть, just for fun - никогда.

Это была чисто инициативная разработка инженеров в рамках времени, которое Google даёт своим работникам для собственных инициатив. Т.е. чисто Just for fun. Потом, когда «оно получилось», Google подписался под результатом.

KRoN73 ★★★★★
()
Ответ на: комментарий от entefeed

Про обжектив си и ябловский паскакаль так же говорили. Где они теперь?

Про Google'овский Dart так же говорили, и где теперь Go.

RedJohn
() автор топика
Ответ на: комментарий от entefeed

Я полагаю, что когда apple свои фреймворки будет писать на swift, то тогда можно будет.

mono ★★★★★
()

Как там насчёт прошивки микроконтроллеров?
На Rast'е под stm32 уже можно писать код.

WatchCat ★★★★★
()
Ответ на: комментарий от makoven

Что будет не знаю, я только исследую возможность использования этого ЯП и не следил за обсуждениями. Но видел ссыль на https://gist.github.com/lattner/429b9070918248274f25b714dcfc7619 от бывшего разработчика Swift, ныне работающего в Google.

RedJohn
() автор топика
Ответ на: комментарий от KRoN73

Потом, когда «оно получилось», Google подписался под результатом.

...и начал его продвигать. Ну а поскольку было это довольно много лет назад, то уже неважно, с чего Go начался.

https://talks.golang.org/2012/splash.article

«Go is a programming language designed by Google to help solve Google's problems»

tailgunner ★★★★★
()
Ответ на: комментарий от Legioner

Языки разной весовой категории. У Rust lifetime-ы (отсюда и синтаксис, если убрать lifetime-ы, во многом синтаксис упростится). У Swift подсчёт ссылок. Или есть планы это изменить?

Точно про планы ничего сказать не могу. Но обсуждения разные идут: https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20160725/025701...

Ъ:

Now we're explicitly looking for something like this:
Memory ownership model: Adding an (opt-in) Cyclone/Rust inspired memory ownership model to Swift

RedJohn
() автор топика
Ответ на: комментарий от tailgunner

Ну а поскольку было это довольно много лет назад, то уже неважно, с чего Go начался.

Важно в контексте утверждения «если бы не Google, Go бы вообще никто всерьёз не воспринимал бы». С чего ветка и началась :)

Если бы Go никто не воспринимал всерьёз, то Google и не взялся бы за него. У него таких проектов — копать не перекопать. А вот когда Go уже стали воспринимать всерьёз, тогда Google за него и подписался.

Хотя даже сейчас рекламы Golang со стороны Google на порядки меньше, чем рекламы Swift от Apple.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

У него таких проектов — копать не перекопать. А вот когда Go уже стали воспринимать всерьёз, тогда Google за него и подписался.

Не важно когда и кто там на что подписался. Если бы Go написал Васян, никто даже пробовать бы не стал. Сотни ЯП на любой вкус и цвет без пользователей на GH тому подтверждение.

RedJohn
() автор топика
Ответ на: комментарий от KRoN73

Важно в контексте утверждения «если бы не Google, Go бы вообще никто всерьёз не воспринимал бы». С чего ветка и началась :)

Ветка началась с того, что Google не продвигал Go. Если для тебя «Go is a programming language designed by Google to help solve Google's problems» - не продвижение, а сотни людей (на 2012) в Google работают над Go исключительно в свободное время - ну окей, спорить с тобой бесполезно.

tailgunner ★★★★★
()

Дискуссию на тему перспектив объявляю официально открытой.

Swift вне ябблотусовки перспектив не имеет, и связано это вовсе не с его дизайном.

Zenom ★★★
()
Ответ на: комментарий от RedJohn

Наверное его популярность будет зависеть от того, сколько батареек будет иметь его кроссплатформенная стандартная библиотека. Пока что, насколько я понимаю, всё вкусное завязано на эпловскую экосистему

makoven ★★★★★
()
Последнее исправление: makoven (всего исправлений: 1)
Ответ на: комментарий от makoven

Nim глянь. Два Васяна: какой-то Фриц и школьник 96 г.р. При этом имеется и сервер, и игровые движки , и транспилятор в JS, и различные фреймворки, и шаблонизаторы, и биндинги ко всем необходимым C либам (OpenGL, Chipmunk2D и т.д.), и парсеры. Даже парсер YAML 1.2 есть (в Go только хрень полученная в результате транспиляции из C кода). Так что ты недооцениваешь Васянов. При этом Nim никогда не попадёт в 10ку самых часто используемых, если только не найдётся какой-нибудь Nimogle компании, как у Go.

RedJohn
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.