Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

You could have done the same with Carbon to Cocoa: transition a window/view at a time. You can use Cocoa windows and views in Carbon.

Plus you can keep using your C++ core even if the UI is Cocoa. The same applies to Swift, you can write or rewrite parts of the app in Swift and keep part of it in C++/Rust/Objective-C or your preferred language.

The same happens in SwiftUI, you can mix it with NSView and UIViews.



AFAIK Carbon was a C++ API and Cocoa is Objective C(++). In which case the UI is a rewrite , not a transition.


You rewrite one screen at a time.


It's almost like the people complaining the loudest don't have a profitable software product that justifies regular ongoing maintenance or something.


Carbon is a C API.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: