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

There is a GCC Objective-C compiler that has existed for a long time, and a large portion of the Cocoa API is available in GNUstep, an open source implementation of the OpenStep API. It’s long been possible to use Objective-C outside of NeXT, Mac, and iOS development, though admittedly Objective-C hasn’t had the same level of adoption as contemporary object-oriented languages such as C++ and Java.


I have never heard of Objective-C actually being used in anything I know about, outside the walled garden.


Ever heard of the World Wide Web? https://github.com/cynthia/WorldWideWeb


Created on a NeXT workstation, the Objective-C implementation was never ported to other platforms, Mosaic was implemented in C.

https://en.wikipedia.org/wiki/Mosaic_(web_browser)


Still, the Web might have never existed without Objective-C, which is moreso my point. From [0]:

> A second phase would almost certainly involve some programming in order to set up a real system at CERN on many machines. An important part of this, discussed below, is the integration of a hypertext system with existing data, so as to provide a universal system, and to achieve critical usefulness at an early stage.

> (... and yes, this would provide an excellent project with which to try our new object oriented programming techniques!) TBL March 1989, May 1990

Objective-C had a wonderfully pragmatic approach to OOP, though it remained tied to the systems it was on because of the standard object libraries that enabled it. NeXT promotional materials really liked to showcase its suitedness to rapid application development, whether Jobs himself doing so [1] or in a staged competition with Sun [2]

[0] https://www.w3.org/History/1989/proposal.html

[1] https://youtu.be/rf5o5liZxnA?t=1391

[2] https://www.youtube.com/watch?v=UGhfB-NICzg


The Web would have existed in another form.

Hypertext systems preceded it by decades.

Objective-C has great as it might have been, didn't brought much to the table to those used to the Windows or Mac IDEs for GUI development.

The Next vs Sun marketing video wouldn't have been the same when placed against HyperCard, Visual Basic, Delphi or C++ Builder.

NeXT was almost bankrupt when they were pivoting into OpenStep, and not only was Java born out of Objective-C influences at Sun during the OpenStep days, Java EE was born from the ashes of an Objective-C framework for distributed computing at Sun.


Similarly, Doom was created on a NeXT workstation in C, but its editing tools were written in Objective-C

https://doomwiki.org/wiki/Development_of_Doom


Mac software aren't inherently walled garden.




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

Search: