LINUX.ORG.RU

почему привсех возможных достоинствах obj-c на нём почти никто не пишет?

Потому что Objective C совмещает стабильность и безопасность C и скорость Smalltalk.

Для GNUstep по крайней мере …

Потому что GNUStep никому нахрен не всрался.

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

Ну аппле под конец обж-с таки облагородили. И счетчик ссылок добавили и много чего еще.

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

И сейчас его поддержка с хкоде околонулевая.

guyvernk
()

Кстати, собралось под Slackware 15.0 i586 (x11 версия)

Только нужно было немного NSColor.h поправить (добавить static перед определением цветов), иначе gcc 11.2 собирает но линковщик ругается на множественные определения.

Еще поправить HUGE на HUGE_VAL.

Запустить от рута /usr/local/mGSTEP/Foundation/DO/domap

Ну и путь к шрифтам там захардкожен.

Но в целом забавно для своего размера.

Andrew-R ★★★★★
() автор топика
Ответ на: комментарий от Andrew-R

Но при этом работал на m68030 аж на 25 Мгц. https://github.com/johnsonjh/NeXTSrc

И? SmallTalk тоже работал на доисторическом говне. И там он и остался.

Забавно что там под капотом gcc (1.xx)

Забавно это только для тех, кто не знает истории. Objective C изначально с помощью GCC компилировался. Яббл тупо сделали софтфорк и выкидывали исходники без какой-либо документации на радость гнутым. Только те так и не осилили нормально в GCC это встроить. Каноничный пример как GPL не работает.

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

А что не получилось? Компилятор objc до сих пор в gcc.

Не получилось рантайм нормально встроить. Яббловский рантайм был под макоси и закрытый. Нормальный открытый рантайм гнутовцы не смогли. Это одна из причин, почему за пределами Apple этот objc в итоге никому даже близко не всрался.

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

Objective C изначально с помощью GCC компилировался.

Забава в том, что gcc оказался пригодным для такой модификации. Сэкономил Джобсу немало времени и денег ;)

Andrew-R ★★★★★
() автор топика
Ответ на: комментарий от hateyoufeel

я так понимаю под runtime тут понимается весь этот набор frameworks и прочего, что с 1988-го года нарабатывалось?

Так-то без runtime оно принципиально не работает …

нашёл и почитываю «OBJECT-ORIENTED PROGRAMMING AND THE OBJECTIVE-C LANGUAGE NeXT DEVELOPER’S LIBRARY »

Andrew-R ★★★★★
() автор топика
Ответ на: комментарий от Wapieth

Это попытка в реализацию графического фрэймворка на objective-c, совместимого с nextSTEP/OPENSTEP/Cocoa.

https://gnustep.github.io/

https://pasteboard.co/sMzLSELDbIo7.png на картинке не он, а mgSTEP

Теоретически mgSTEP умеет в Linux Framebuffer, а вот GNUStep пока нет ….

Я вообще не очень понимаю, зачем было городить wayland …Т.е. конечно там куча деталей и недоработок, но чем городить ещё одну платформу не проще ли было …

Andrew-R ★★★★★
() автор топика
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)