, 5 tweets, 3 min read
@kaepora @golang Go is a fine quality circa 1990 programming language design, dating from before people knew much about type theory and before people knew much about functional programming. For a 1990-style language it's pretty good.
@kaepora @golang The sad thing about the Go effort was that the people who designed Go talk a lot in other contexts about the importance of learning from the theory people. That did not, however, apply for talking to the people who do programming languages theory.
@kaepora @golang Go could have been an amazing language. For example, it could have provided safe concurrency (which it doesn't). It could have had algebraic data types. It could have had pattern matching, proper tail recursion, etc. All of those things would have been strict improvements.
@kaepora @golang The creators don't understand why you would want those things, or don't think they're particularly important, and also don't think the people who do understand have anything to teach them. However, programming language research has advanced in the last four decades.
@kaepora @golang I know this impulse to think I know better very well, because I often suffer from it myself. But luckily, I have friends who slap me with a halibut when that happens. I believe the Go design team needed a halibut-slapper.
Missing some Tweet in this thread? You can try to force a refresh.

Enjoying this thread?

Keep Current with Perry E. Metzger

Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!