The OpenNET Project / Index page

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



"Компания Apple опубликовала язык программирования Swift 6.3 "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Компания Apple опубликовала язык программирования Swift 6.3 "  +/
Сообщение от opennews (??), 28-Мрт-26, 22:43 
Компания Apple опубликовала релиз языка программирования Swift 6.3. Официальные сборки подготовлены для Linux, Windows и macOS (Xcode). Исходные тексты распространяются под лицензией Apache 2.0...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=65095

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

2. Сообщение от Аноним (2), 28-Мрт-26, 22:45   –2 +/
Современный подход.
ЯП + пакетный менеджер.

Возможно когда-то его более отсталые "коллеги" до этого дойдут.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #5, #6, #18, #49

3. Сообщение от Аноним Мю (?), 28-Мрт-26, 22:47   –1 +/
> Для обеспечения высокой производительности Swift-программы компилируются в машинный код, который в проведённых тестах демонстрирует производительность на 30% опережающую код на Objective-C

Увидеть бы тесты...

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #4, #8, #9, #10

4. Сообщение от Аноним Мю (?), 28-Мрт-26, 22:53   –1 +/
Но за развитием языка очень пристально слежу.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

5. Сообщение от AleksK (ok), 28-Мрт-26, 23:03   +7 +/
Тут rust поливают помоями в том числе за пакетный менеджер
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #7, #16, #21

6. Сообщение от Аноним (6), 28-Мрт-26, 23:04   +/
https://developer.apple.com
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

7. Сообщение от Аноним (7), 28-Мрт-26, 23:18   –2 +/
> Тут rust поливают помоями в том числе за пакетный менеджер

А что они не поливают помоями?
Так что это не показатель)

А вот то, что половина рынка смартфонов в развитых странах используют этот язык - уже успех.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #34

8. Сообщение от Аноним (8), 28-Мрт-26, 23:20   +1 +/
Погугли, было исследование со сравнением языков в различных сценариях
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

9. Сообщение от Аноним (9), 28-Мрт-26, 23:23   +/
> Увидеть бы тесты...

Учитывая что эту фразу копипастят в разных вариантах из новости в новость начиная с самой первой по тегу свифт на этом сайте "Компания Apple представила язык программирования Swift, основанный на LLVM" из далекого 2014 года... то нужно будет искать где-то там.
opennet.me/opennews/art.shtml?num=39912

За то время свифт очень сильно менялся, особенно в момент переходов Swift2 -> Swift3 и Swift3 -> Swift4.

На 5 и 6 вполне себе приятно разрабатывать, в том числе бекенд.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

10. Сообщение от Аноним (10), 28-Мрт-26, 23:32   –3 +/
На самом деле это уже не важно)
Objective-C уже де-факто abandoned - в него не добавляют фичи, только какие-то фиксы для совместимости.

Т.е ситуация "функция в Swift есть, а её аналога в в обжси нету" вполне привычная.
Можно изголяться и писать отдельный swift файл, объявлять экстеншн для objc класса, в нем вызывать нужные функции...

Но проще потихоньку переписывать кусками проект на свифт.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #22, #24

15. Сообщение от Аноним (16), 29-Мрт-26, 00:56   –2 +/
> отличается использованием средств автоматического распределения памяти, контроля переполнения переменных и массивов, защитой от использования неинициализированных переменных и блокированием доступа к памяти после её освобождения

Т.е. делал всё то ещё до того, как придумали раст.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #44

16. Сообщение от Аноним (16), 29-Мрт-26, 01:31   +1 +/
сравнили тоже раст и свифт :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #79

18. Сообщение от Аноним83 (?), 29-Мрт-26, 02:46   –2 +/
Пакетный менеджер отличный от git submodules - это потеря контроля над кодом. После этого любой из 100500 анонимов авторов лефтпада могут сотворить что угодно на системе где якобы ваша программа запускается.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #25, #28

19. Сообщение от leap42 (ok), 29-Мрт-26, 08:17   +3 +/
Кто-то за пределами экосистемы эпол пользуется? Для чего?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #23, #43, #67

20. Сообщение от zionist (ok), 29-Мрт-26, 08:40   +3 +/
За пределами экосистемы Apple - совершенно бесполезный язык.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #70

21. Сообщение от Аноним (21), 29-Мрт-26, 09:37   +/
> Тут rust поливают помоями в том числе за пакетный менеджер

Вы недопоняли, что именно они (мы) поливают. Пакетный менеджер, поддерживаемый крупнейшей корпорацией, и пакетный менеджер, который наполняет неизвестно кто - две большие разницы.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #31

22. Сообщение от Аноним (21), 29-Мрт-26, 09:39   +/
> Objective-C уже де-факто abandoned - в него не добавляют фичи

Опять всё перепутали - основная проблема модного подхода. В язык не нужно добавлять фичи. Добавляйте фичи в библиотеки и фреймворки.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

23. Сообщение от Аноним (21), 29-Мрт-26, 09:40   –5 +/
Спасибо. Хорошо напомнили. Нужно попробовать. В моем последнем проекте поддерживаются все языки.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

24. Сообщение от Аноним324 (ok), 29-Мрт-26, 10:27   +/
> Т.е ситуация "функция в Swift есть, а её аналога в в обжси нету" вполне привычная.

Можно изголяться и писать отдельный swift файл, объявлять экстеншн для objc класса, в нем вызывать нужные функции...

Ну так такое везде. Сишечка так то тоже заброшеная, потому что в стандарт ANSI С ничего давным давно не добавляют, а С23 это фанфик на тему и вообще другой язык. Та же ситуация происходит и у условного майкрософта, когда в С# фичи завозят, а VB.net нет, потому что VB вечно стабильный релиз, считай заброшеный.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

25. Сообщение от inferrna (ok), 29-Мрт-26, 10:37   –1 +/
...А любые версии, кроме сха-1-го хэша, это потеря элитарности.
Вообще, ты бред написал, так как автор лефтпада может смыть гит-репу в любой момент, но с крейтс-айо не так просто удалить крейт (а если им пользуется много народу, то вовсе невозможно).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #76

28. Сообщение от Аноним (40), 29-Мрт-26, 11:17   +/
ПМ - это отличный современный способ доставки кода, позволяющий разработчикам ПО сосредоточиться на создании вместо бесконечной поддержки инфраструктуры. Другое дело, что люди из пупи и npm просто забили на верификацию кода и их ПМ превратились в помойки нейрослопа и зловредов. Получаемые гранты они пускают на всякую фигню типа инклюзивной разработки и гендерных квот, а поддержкой инфры никто не занимается. Проблема в людях, а не в инструменте. Почему-то новостей "в библиотеках swift обнаружены майнеры" не существует.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #77

31. Сообщение от 12yoexpert (ok), 29-Мрт-26, 11:30   +2 +/
вообще нет никакой разницы
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #40

34. Сообщение от localhostadmin (ok), 29-Мрт-26, 11:33   +/
> А вот то, что половина рынка смартфонов в развитых странах используют этот язык - уже успех

Это же ни в коем случае не из-за того, что компания добра эпол навязала разработчикам свифт. Это как говорить, что макс победил в конкурентной гонке телеграм

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #39

39. Сообщение от 12yoexpert (ok), 29-Мрт-26, 11:42   +/
они оба гос и оба активно рекламируются в рф, просто разным ЦА, так что пример неудачный
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

40. Сообщение от Аноним (40), 29-Мрт-26, 12:07   +/
Разница концептуальная.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #47

42. Сообщение от Илья (??), 29-Мрт-26, 12:16   –1 +/
Полностью зависящий от obj-c язык, который никто в страшном сне не возьмёт для разработки ничего кроме приложений под ios.

На бекенде брать свифт - ненавидеть себя и окружающих

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #52

43. Сообщение от Илья (??), 29-Мрт-26, 12:17   –1 +/
Нет
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

44. Сообщение от Илья (??), 29-Мрт-26, 12:20   +2 +/
У раста управление памятью по блокам владения.

У свифта система подсчета ссылок, что само по себе проблема

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #50

47. Сообщение от 12yoexpert (ok), 29-Мрт-26, 12:33   +1 +/
нет, её нет

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #40 Ответы: #75

49. Сообщение от Аноним (49), 29-Мрт-26, 13:13   +/
Да, вот тоже пример современного подхода https://www.opennet.dev/opennews/art.shtml?num=65097 . А сколько таких примеров в NPM, ууу, ваще сказка.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

50. Сообщение от Аноним (16), 29-Мрт-26, 13:13   +/
У Эппла проблем нету, а вот у растерманов почему-то есть.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44 Ответы: #55

51. Сообщение от Аноним (51), 29-Мрт-26, 13:15   +1 +/
Хм, вот интересно: Apple не юзает Rust потому что не их детище? Потому что нет необходимости? Или потому что они ждут пока не созреет Hylo, который по сути является продолжением развития идей Swift, и который пилит тот же чувак, что когда-то сделал им Swift?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #53, #56, #58, #63, #65

52. Сообщение от Аноним (49), 29-Мрт-26, 13:19   +/
Ну только Ojective-C если, то на нём написан свободный проект GNUstep.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42

53. Сообщение от Аноним (51), 29-Мрт-26, 13:20   +/
Поговаривают будто Hylo это Rust, только с человеческим синтаксисом;)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51

54. Сообщение от nox. (?), 29-Мрт-26, 13:27   +/
> Официальные сборки подготовлены для Linux, Windows и macOS

Для Windows залочено на Visual Studio. Поэтому проект как кроссплатформенный совершенно неинтересен.

Ответить | Правка | Наверх | Cообщить модератору

55. Сообщение от Илья (??), 29-Мрт-26, 13:55   +/
В свифте простейшие указатели двух объектов друг на друга создают мемори-лик. Ты с подсчётом ссылок что не делай, фундаментальную проблему ты не решишь.

В расте нет проблем с циклическими ссылками, там в 99% случаев компилятор знает когда нужно объект уничтожить, так как знает, когда объект перестали использовать. Но, к слову, мемори лики в расте не считаются неопределённым поведением и с ними он никак не работает.

Мы же по старинке гоняем в докере c# и используем GC

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50 Ответы: #61

56. Сообщение от 12yoexpert (ok), 29-Мрт-26, 13:57   +4 +/
потому что эплу нужно писать софт, а на расте это делать не получится: 100% времени нужно подлизывать борров-чекеру, заворачиваясь буквой зю, пока ему не понравится. вместо работы над задачей ты просто сидишь и страдаешь с недоязыком

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51

58. Сообщение от Аноним (58), 29-Мрт-26, 15:56   –3 +/
> Apple не юзает Rust

А кто сказал что не юзает?
Может эпл очень открыт что вы знаете что они юзают, а что нет?))

> потому что не их детище?

У эпла действительно сильных NIH синдром, поэтому у них ест ObjC и ObjC++, а не си и с++.
Но эпл использует раст, по крайней мере в некоторых вещах где нужна надежность и производительность

В некоторых тимах раст стал требованием в описании job'ы
x.com/oskargroth/status/1301502690409709568

Но тут нужно понимать, что в 2014м в эпле работали больше 12к инженеров.
Сколько именно developers информации не нашел, но уверен что больше чем железячников.
Поэтому использование какого либо стека одной командой никак не влияет на остальные.
По крайней мере глобально. Напр. Swift runtime во многом это C++ (libswiftCore)

> Потому что нет необходимости?

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

> они ждут пока не созреет Hylo

Смешно, но прям на главной hylo-lang.org предлагают rs-stl как Standard Library.
Ну и думаю очевидно на каком языка rs-stl написана))

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51

61. Сообщение от Аноним (61), 29-Мрт-26, 16:32   +3 +/
> В расте нет проблем с циклическими ссылками

Боже, Илья, какой же вы п---ун!
Прям в доке раста написано "Reference Cycles Can Leak Memory"
doc.rust-lang.org/book/ch15-06-reference-cycles.html

Для всех остальных: это местный клован и по совместительству хейтер свифта, который долгое время ходил и рассказывал что "Swift это по сути синтаксический сахар над ObjectiveС".
С ним нет смысла спорить...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55 Ответы: #73

63. Сообщение от Аноним (63), 29-Мрт-26, 16:45   +/
> Apple не юзает Rust

Apple использует раст как минимум в iCloud Private Relay.
blog.cloudflare.com/introducing-oxy

Apple Cloud Traffic Team требовала от соискателей знание раста и си именно чтобы переписывать сишный код.

"The performance and security of the systems we build are critical. We interface directly to low-level Linux kernel interfaces, using asynchronous I/O and threads to distribute workload. Following a very successful first foray into Rust we are migrating an established codebase from C to Rust, and building new functionality primarily in Rust."

phoronix.com/news/Apple-From-C-To-Rust

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51 Ответы: #66

65. Сообщение от Аноним (16), 29-Мрт-26, 17:56   +/
> Apple не юзает Rust потому что

Потому что глупо использовать нечто в серьёзном продакшине.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51

66. Сообщение от Аноним (16), 29-Мрт-26, 17:58   –1 +/
> требовала от соискателей знание раста

Это они прошлой осенью пол-интернета в мире завалили?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63 Ответы: #68

67. Сообщение от bublick (ok), 29-Мрт-26, 19:19   +/
Да, вот интересно, кто нибудь что нибудь пишет на нем под Linux? А если нет, то почему?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #78

68. Сообщение от Аноним (-), 29-Мрт-26, 19:25   +/
> Это они прошлой осенью пол-интернета в мире завалили?

Да, но это на порядок лучше чем Cloudbleed в прошлый раз.
Тогда месяцами утекали пользовательские данные из-за классического выхода за границы буфера в dыpяшечном коде.

А тут... ну полежал инет полдня и все починили.
Можно было сходить потрогать траву например))

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66

69. Сообщение от Аноним (69), 29-Мрт-26, 19:38   –1 +/
А сколько весит hello world на Swift.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #74

70. Сообщение от penetrator (?), 29-Мрт-26, 20:01   +/
да и в целомм такое себе, просто лучше ObjC, хуже него наверное только Kotlin, это вообще недоразумение
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #72

72. Сообщение от zionist (ok), 29-Мрт-26, 21:18   +/
А что не так с Kotlin? Я сам не котлинист, но как совсем ещё недавно джаваист спрашиваю.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #70

73. Сообщение от Аноним (73), 29-Мрт-26, 22:56    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61

74. Сообщение от Аноним (74), 29-Мрт-26, 23:01    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #69

75. Сообщение от Аноним (-), 29-Мрт-26, 23:21    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47

76. Сообщение от Аноним83 (?), 29-Мрт-26, 23:46   +1 +/
Речь не про удаление репы, хотя и такое легко организовать, а про то, что когда у тебя 100500 зависимостей которые сами подключаются и обновляются - то уверенности что лефтпад делает только то что написано уже нет, может он там чего скачивает и запускает, как уже ни раз было.


> а если им пользуется много народу, то вовсе невозможно

Смешной у вас критерий.
Много народу - а сколько смотрит внутрь?
И потом, вся это тяп-ляпс фигня на каждый коммит перекачивает снуля все эти пакеты, так что 100500 загрузок в секунду не гарантия вообще ничего.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25

77. Сообщение от Аноним83 (?), 29-Мрт-26, 23:48   +/
Вы попутали тёплое с мягким.
Проблемы доставки нет, разработчики решают проблему функционала, и куча сторонних библиотек способна творить как чудеса так и кашмары, притом одновременно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28

78. Сообщение от _kp (ok), 30-Мрт-26, 00:02   +/
Если бы из одного проекта собирались приложения для разных ОС, как в Lazarus, и когда то в Ebarcadero, то писали бы многие, и я тоже. Да и Swift - простой  и с низким порогом вхождения.
Но, если для Андроида делать на Swift отдельный проект, не совместимый ни с чем, то светлое будущеее проекта обеспечено. :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #67

79. Сообщение от жо (?), 30-Мрт-26, 00:04   +/
А почему нельзя сравнивать если создатель rust Graydon Hoare теперь над swift работает?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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