URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 121953
[ Назад ]

Исходное сообщение
"Apple выпустил язык программирования Swift 5.3 и открыл код библиотеки Swift System"

Отправлено opennews , 26-Сен-20 09:17 
Компания Apple объявила об открытии исходных текстов библиотеки Swift System, предоставляющей идеоматический набор программных интерфейсов к системным вызовам и низкоуровневым типам данных. Изначально Swift System поддерживал только системные вызовы платформ Apple, но теперь портирован и для Linux. Код Swift System написан на языке Swift и распространяется под лицензией Apache 2.0...

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


Содержание

Сообщения в этом обсуждении
"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено A.Stahl , 26-Сен-20 09:17 
Я в своё время писал на Objective C (очень приятный язык с офигительнейшей документацией), но уже тогда было ясно что то, что писалось для Эппл, что используется в Эппл, только в Эппл и будет использовано.
Неужели кто-то использует Swift или ObjC вне Эппл-инфраструктуры?

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено 1030гор , 26-Сен-20 09:23 
Любой язык бесполезен без библиотек, если Apple сделает Swift кроссплатформенной платформой (извиняюсь за тафтологию), то он будет использоваться.

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено A.Stahl , 26-Сен-20 09:27 
ObjC совместим с С. Т.е. любая Си-либа слинкуется без лишних телодвижений. Вроде бы :)



"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено 1030гор , 26-Сен-20 10:00 
Да, только это и будет в чистом виде С, т.к. нужна хотя бы стандартная библиотека, чтоб использовать полноценно ObjC. Есть, конечно, ее гнутый суррогат, но это все для любителей острых ощущений, а не тех, кто хочет реализовывать свои идеи.

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 09:50 
>очень приятный язык

Бред.
мими гнустепник


"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 09:50 
мимо*

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 10:22 
> Неужели кто-то использует Swift или ObjC вне Эппл-инфраструктуры?

Есть те, кто пишут под iOS сидя на Линухах. Кроме того, Apple имеет программы поиска уязвимостей, и без открытого кода это организовать сложнее


"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено A.Stahl , 26-Сен-20 10:24 
>Есть те, кто пишут под iOS сидя на Линухах.

Это возможно? Я имею в виду не теоретическую, а практическую рациональную возможноть...


"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено коржик , 26-Сен-20 15:28 
нет, это невозможно.

для сборки всё равно мак нужен. Для вёрстки икскод нужен. Плюс проблемы с сертификатами. Знаю по большому опыту xamarin разработки.

В этом плане меня радует положение вещей в андроиде. Скачал андроид студию - и всё, к разработке готов


"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Anonym_1914 , 26-Сен-20 17:00 
Можно, но на практике это делать чревато, ибо Apple запрещает использовать UIKit вне macOS.

А так, насколько помню, UIKit библиотеки можно найти в пользовательском репозитории Арча.


"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Lex , 26-Сен-20 17:22 
Как дела с отладкой и тестированием ?

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 11:36 
Зачем ?
https://www.apple.com/ru/swift/
https://developer.apple.com/xcode/

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено proninyaroslav , 26-Сен-20 11:39 
>Есть те, кто пишут под iOS сидя на Линухах

Каким образом они пишут, когда Xcode доступен только для макос? Без этого можно собрать только CLI-утилиту, не больше.


"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 27-Сен-20 21:08 
VMware Workstation, KVM+Clover,  DarlongHQ

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 27-Сен-20 21:08 
DarlingHQ

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Ю.Т. , 26-Сен-20 10:56 
> Неужели кто-то использует Swift или ObjC вне Эппл-инфраструктуры?

GNUStep?


"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено IRASoldier_registered , 28-Сен-20 20:26 
И где он теперь? Ну, кроме, может быть, компов нескольких фанатов? Кроссплатформенный софт на этой основе, не говоря уже о когда-то имевших место задумках Sony или хотя бы Frugalware Linux и DE Etoile - где это всё? :-)


"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено proninyaroslav , 26-Сен-20 11:38 
На самом деле очень печально что Objective-C стал "актёром одной роли", хотя мог бы стать сильным конкурентом C++.

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Ключ , 27-Сен-20 04:35 
С C++ можно конкурировать только по степени упоротости, даже раст не дотягивает до фимозности крестов

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено proninyaroslav , 27-Сен-20 10:55 
Ну плюсы не всегда такими были.

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Gogi , 27-Сен-20 13:11 
Всегда.

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Урри , 26-Сен-20 18:00 
Хуже objC только JavaScript.
Начиная с совершенно идиотской объектной модели и заканчивая не менее дурацким синтаксисом +[] -[].

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Animal , 27-Сен-20 01:27 
В не эппл имеет смысл юзать компилятор для сборки. А на свифте писать костыли для нужд сборки. На ум больше сценариев использования не приходит. Я не иос/мак разраб и никогда им не был. Не знаю как это "добро" можно еще применить.

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 27-Сен-20 08:20 
У меня при сборке мира в Gentoo в BDEPEND тянется Swift и им что-то компилируется.

equery d swift - даст ответ что нуждается в Swift у вашей системе.


"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 10:20 
Зачем это нужно если есть Rust?

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Murk , 26-Сен-20 10:52 
А зачем нужен ты, если есть другой Аноним?

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 10:51 
> Swift также предлагает множество современных методов программирования, таких как замыкания, <…> лямбда-выражения

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


"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Ordu , 26-Сен-20 12:19 
Где ты видишь ошибку?

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 16:30 
Я не вижу, я надеюсь, что это ошибка. Так ошибка или нет? По запросу "swift lambda" вылезает только какая-то AWS Lambda.

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Урри , 26-Сен-20 21:22 
Загугли "swift closures".

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

Все по заветам любых религиозных сект.


"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 21:58 
Загуглил, читаю.

https://docs.swift.org/swift-book/LanguageGuide/Closures.html

Вроде замыкания как замыкания. С escaping выглядит странно, но там объясняется, почему это надо (для рефкаунтов).

Что не так-то? Свифт в первый раз в жизни вижу если что.


"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 22:39 
> Загугли "swift closures".

Спасибо, я до этого и сам додумался. Вопрос в том, действительно ли помимо этих замыканий в языке есть какие-то ещё лямбды?


"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено vladd , 28-Сен-20 16:08 
Не любая лямбда является замыканием! https://stackoverflow.com/questions/220658/what-is-the-diffe...

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Ordu , 27-Сен-20 20:37 
> Так ошибка или нет?

Что за ошибка? Грамматически всё правильно. Или ты не о грамматике?


"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Gogi , 27-Сен-20 13:14 
Это "ламерьё" набегает, чтобы писать что-то в области, где они вчера научились отличать термины. И как видно, всё ещё лажают.

Нет такого "метода программирования" "замыкания"! Чушь и ахинея. Есть возможность языка "лямбда".
А "метод" - это ООП, ФП, процедурное, логическое и т.п.


"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 10:56 
Как разработчик С++ со стажем начал изучать swift некоторое время назад и по сути вижу, что swift это по сути С++ "под капотом".
Понятно, что синтаксиз переработан, идеология другая - но это тот же С++. Код становится лаконичнее, вместо std::shared_ptr<Tclass> obj видим просто T obj. Добавлены разные плюшки, что-то запрещено делать как в С++ и делать нужно по другому. Но бинарный код в итоге должен получиться по производительности такой же, как если бы мы написали его на С++.

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 11:09 
Разработчик со стажем 1.5 месяца?

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 11:24 
12 лет

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 11:41 
переломный возраст

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 29-Сен-20 10:29 
> 12 лет

Дайте угадаю, через описание в вакансии на мильён, вы купили себе мац за три ? Могу поздравить ,прибыло в полку ло.. этих, менятелей мира


"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 11:21 
> начал изучать swift

Зачем?))


"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 11:28 
Хочу новых очучений) rust, go и прочие не зашли

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 11:31 
Так ФП жи тогда. Что, слабо? ;)

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 11:37 
Слабо, потому как не понял что это такое)

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Ordu , 26-Сен-20 12:23 
А это невозможно понять не освоив функциональный язык. Теоретических объяснений недостаточно, для того, чтобы прочувствовать идею.

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Gogi , 27-Сен-20 13:34 
ФП - это когда надо пробежать 100 метров и в принципе есть обычный метод бега. Но апологетам ФП это скучно и они изобрели "бег вприсядку", причём боком.

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено InuYasha , 28-Сен-20 16:31 
crabcore

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 16:48 
ну так вперёд учить джаву и сишарп. или что там ещё вендорлокнутое осталось?

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 13:21 
>> Но бинарный код в итоге должен получиться по производительности такой же, как если бы мы написали его на С++.

сомнительно, потому что в swift используется ARC для ссылочных типов(напр. class), и чем больше создаётся объектов классов, тем чаще срабатывает ARC, а без class вряд ли получится обойтись, заменив class на struct, потому что в swift по умолчанию struct копируемые, а moveonly struct всё ещё нет, для moveonly struct нужно реализовать механизмы ownership и borrowing, а это значит, что должен быть borrow checker в компиляторе swift


"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено НяшМяш , 26-Сен-20 15:49 
Структуры в Swift используют copy-on-write. То есть спокойно можно передавать структуру в методы и ничего копироваться не будет. А если вам нужно структуру модифицировать избежав копирования, то всегда есть inout и &

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Anonymous23554 , 26-Сен-20 16:05 
есть сомнения, что вы про Array и Dictionary, которые copy-on-write, но в swift на данный момент есть только копируемые struct, а перемещаемых struct нет на данный момент.

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено НяшМяш , 26-Сен-20 16:53 
Да, точно, только коллекции CoW. Но это не отменяет возможности структуры перемещать. Хотя и делается это немного костыльно:

func address(of data: UnsafeRawPointer) -> Int {
  return Int(bitPattern: data)
}

struct MoveOnly {
    var prop: Int = 0
}

func doSomething(data: inout MoveOnly) -> Void {
    data.prop = 5
    
    print(address(of: &data))
}


var base = MoveOnly()
print(address(of: &base))

base.prop = 3
print(address(of: &base))

doSomething(data: &base)
print(address(of: &base))

Такой код у меня печатает один и тот же адрес. А вот если я захочу из doSomething вернуть MoveOnly (или даже UnsafePointer<MoveOnly>), тогда результат будет копией.


"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 17:38 
Кстати хорошее замечание, этого в swift еще не проверял. Возможно тут вы правы

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 18:05 
Хотя, в С++ я стараюсь получать shared_ptr везде по ссылке, так как инкрементировать счетчик ссылок в такой ситуации нет смысла. Подозреваю, что при передачи экземпляра класса в swift аргументом функции там также счетчик не инкрементируется

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 15:57 
Ну если shared_ptr везде лепить, то может и получится такой же по производительности код. Только в задницу такой код, время жизни объектов потом понять невозможно.

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 16:06 
Так ведь vasya::Tclass obj и был закостылен в плюсах, если вдруг помимо Васи этот самый Tclass напишет ещё и Гриша например. Как это так просто берёт и решается в свифте?

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено НяшМяш , 26-Сен-20 16:56 
Например, хотим мы свою структуру String изобрести, то потом взять библиотечную String можно вот так - Swift.String.

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 17:06 
> должен получиться

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 11:13 
Будет ли у этого проекта такая же судьба как и у Net core?

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 12:18 
К какая судьба у .Net Core? Он довольно активно тоже развивается

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 14:50 
Судьба использования в свободных ОС.

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Gogi , 27-Сен-20 13:28 
Core - это как если бы сегодня оживили мамонта, но разрисовали его под слона. Нарисовать-то можно, но... не выживет он!

Кору надо было делать 18 лет назад, когда какая-то идиотина предложила "а давайте переименуем Жабу в C# и попутно назовём JVM "большой платформой". ВОТ ТОГДА надо было думать о "не только виндузе"!
Время профукано, стратегия "завязывать всё на венду" СРАБОТАЛА и сейчас у нас есть:

1. .NET FW, который гвоздями прибит в Венде. Но он стабильный, достаточно шустрый, громадное количество либ на все нужды.
2. WinForms, который суть враппер над Win API. Абсолютно непереносимое ОНО.
3. WPF. Как надо было умудриться сделать ЯЗЫК ТЕГОВ непереносимым(!!!!!) до сих пор ума не приложу. Но это факт - MS официально отказалась от портирования WPF куда-либо и даже не обещает в перспективе.
4. Корпоративный код, которого за 18 лет(!!) понаписано тонны. Плюс библиотеки, FOSS и т.п.
5. Visual Studio - полнейшее говно мамонта ещё на COM-технологиях, 32-битная и абсолютно непереносимая.
6. Программеры, которые в уютных вендах наблатыкались с дотнетом до состояния дзена. Сидят в Студии и ничего лучше этого под вендой нет. Rider по сравнению со Студией - неуклюжее фуфло.

И вот теперь весь этот ГРУЗ ЛЕГАСИ кто-то решил сдвинуть с места, мол, хва сидеть на венде! Взялся за лямку и.... всего лишь порвал ширинку! :) Это невозможно. Кора без всего, что был УЖЕ написано для венды, просто не нужна. Вдвойне не нужна без такой технологии, как WPF.

Ну и какие перспективы у коры?? (это я ещё не говорю про качество кода нынешних индусячих макак, которых в MS сейчас набежало множество)


"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Anonym_1914 , 27-Сен-20 15:54 
Спокойно себе пишу на .netcore новые сервисы для банка из под macOS на rider, а работает потом все это дело на линуксе.

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

Так что зря вы так, очень даже приятная для работы технология, хоть и не хватает адекватной совместимости с legacy, типа того же wdsl.


"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 12:36 
Rust торт!

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 12:45 
"Е...ся это о....но, я читал". Ты писал на нём, а ешё на другом, чтобы сравнить?

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Брат Анон , 26-Сен-20 15:21 
Ну да, ну да. Учи давай. Пока контора не закрылась.

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Gogi , 27-Сен-20 13:30 
Раст - это ярчайший пример, когда за дело берутся "космические архитекторы". Мол, мой дело - напроектировать, а как вы там будете с этим ипасса - не моё дело.
Мёртвый он, раст этот! И его еженедельные "промо-статьи" лишний раз доказывают, что его пихают во все щели, а он НЕ ЛЕЗЕТ! :)

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено mos87 , 26-Сен-20 12:44 
открыл - это решил вести разработку совместно, свободно, общими усилиями

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


"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 12:53 
Новость конкретно для яблоёбов. Линуксоиды уходим отсюда.

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 13:14 
быстродействие swift  сомнительное:
https://benchmarksgame-team.pages.debian.net/benchmarksgame/...

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено НяшМяш , 26-Сен-20 16:09 
Посмотрел самый последний тест regex-redux и навскидку вижу пару вещей - использование DispatchQueue.global() без приоритета (нужно было собственный queue инициализировать как в других тестах сделали, да и тонны оверхеда с async и group), входящая строка ASCII а потом везде дёргают .utf8 (тут на самом деле не уверен влияет ли это вообще) и NSRegularExpression не самая быстрая штука.

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 14:47 
>Pеализация Swift построена с задействованием технологий свободного проекта LLVM.

Apple, когда сделаете автономный компилятор, тогда приходите.


"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 14:54 
а кто по-твоему llvm сделал и развивает?

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 14:58 
Они и сделали. Я имею ввиду компилятор Swift неоснованный на LLVM.

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 15:11 
в этом нет смысла, если есть компонент, прекрасно решающий свою задачу

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 28-Сен-20 14:58 
Да вот и думаю, зачем всё это мне. Пусть всем этим хозяйством ябблофаги интересуются.

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Lex , 26-Сен-20 15:35 
> Они и сделали. Я имею ввиду компилятор Swift неоснованный на LLVM.

Зачем ?
Тем более, что у них практически всё так или иначе на llvm завязано и не только в свифте


"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 16:08 
Swift изначально проектировался с прицелом на llvm, а llvm - на в том числе подобные ЯП

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 16:11 
"Ещё один очень нужный компилятор с ещё одними своими приколами"©®?

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 21:00 
Он весь на С++ написан

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 22:41 
Логично, LLVM же. И что дальше?

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 26-Сен-20 23:56 
а с++ на си писали, а си - на асме, а асм - в кодах... В общем, изначально были счёты.

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 27-Сен-20 07:11 
Помню во времена СССР продавщицы в магазинах и универмагах счётами пользовались.

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 27-Сен-20 17:59 
Потому что на счётах проще обмануть. Так-то серийно в Союзе производились электромеханические калькуляторы в 50-х годах, электронные - в 60-х, а в 70-х уже программируемые пошли. Но продавцы продолжали долбиться в счёты.

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 28-Сен-20 16:30 
> в 60-х, а в 70-х уже программируемые пошли. Но продавцы продолжали долбиться в счёты.

В 90-е был у родителей на работе, управление морским транспортом, отдел эксплуатации, так там к 90-ым были только простые советские калькуляторы, которые питались от розетки, и механическая печатная машинка. Если нужно было напечатать много копий, то использовалась копирка. Если я оказывался на работе то помню играл со дыроколом и пытался печатать на машинке.
А еще где-то в другом месте был телетайп, из него выходили перфорированные ленты.

Из советского это все что было, помимо этого где-то были 386 и 486 компы, на одном таком я даже впервые поиграл в DOOM.

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


"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 28-Сен-20 17:38 
> но это были единичные вещи, которые не достать. И если я не ошибаюсь то программируемый калькулятор стоил как з/п инженера, а может даже больше.

Конечно ошибаешься, у меня к началу 90-х уже был МК-61, не считая обычных карманных калькуляторов. На месячную зарплату простого рабочего можно было неск-ко таких МК купить.


"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Страшный Аноним , 27-Сен-20 16:07 
Все так. Но это только первые версии. Когда язык зрелый, то компилятор языка пишется на нем же самом. Например, компилятор языка С написан на С. Компиятор языка Java написан на Java.

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним , 27-Сен-20 18:03 
Рад за тебя, что ты выучил сказку "Репка". Как там, мышка за кошку... дедка за бабку... скросскомпилировали жабу!

"Apple выпустил язык программирования Swift 5.3 и открыл код ..."
Отправлено Аноним84701 , 27-Сен-20 00:24 
> Он весь на С++ написан

https://www.gnu.org/software/mes/
> GNU Mes is a Scheme interpreter and C compiler for bootstrapping the GNU System.
>The Scheme interpreter is written in ~5,000 LOC of simple C, and the C compiler written in Scheme and these are mutual self-hosting.
>  Mes+MesCC can compile an only lightly patched TinyCC that is self-hosting. Using this tcc and the Mes C library we now have a Reduced Binary Seed bootstrap for the gnutools triplet: glibc-2.2.5, binutils-2.20.1, gcc-2.95.3.

Шах и мат.