Hacker Read top | best | new | newcomments | leaders | about | bookmarklet login

My theory: no sane programmer wants to be locked-in by the vendor of a programming language.

Hence, all successful programming languages are open and free.



view as:

How open? Neither Go nor Kotlin cost money to use, so I’ll give them free.

When was the last time someone forked a programming language? (note: not a runtime, a language)

In practice the only kinds of languages you don't get locked in to are those with excellent interop with other languages. It's got little to do with whether the reference implementation is open source. Kotlin's lack of lock-in doesn't come from the fact that it's open source - that's nice but in practice most community contributions are small. It comes from the fact that you can recode individual classes in Java if you so wish. And in fact, even convert Java to Kotlin automatically, if you're going the other way.

Also, lots of developers have written code in proprietary languages with a single vendor. It's HN groupthink to believe that nobody 'sane' does this. Look at ABAP, Apex or MatLab. All very widely used, even though you may not have heard of them. In the past Delphi was also very popular, and it's only recently that the C# compiler went open source.


> When was the last time someone forked a programming language? (note: not a runtime, a language)

Python 2 -> Python 3? Perl 6? I know, neither of those intended to be a fork.

Before that, C# could be considered as a fork of Java, and C++ as a fork of C.


> Before that, C# could be considered as a fork of Java, and C++ as a fork of C.

C# and Java might be eerie similar, but by no definition of "forking" might C# be considered a fork of Java. Maybe you could consider it a fork of C as its original name was "C-like Object Oriented Language" (COOL).


So eerily similar that the class names differ just in letter case? Yeah, I'm not buying how that's "not a fork".

Legal | privacy