One codebase to rule them all!

Software Engineering 1559 views

Microsoft recently announced on twitter that Office was built from one codebase for all platforms, for the first time in 20 years:

Mac Office 2016 version 16 is now live! For the first time in over 20 years, Office is again built out of one codebase for all platforms (Windows, Mac, iOS, Android)!https://t.co/6gNdKTOEHl

— Erik Schwiebert (@Schwieb) January 18, 2018

"Wow, that's amazing!", I thought to myself. Has .NET core come this far along?!

Nope!

The shared code is all C++. Each platform has native code interfacing with the OS (ie, Objective C for Mac and iOS, Java for Android, C/C++ for Windows, etc)

— Erik Schwiebert (@Schwieb) January 18, 2018

Good 'ol C++!