News for hackers. Stuff that matters.
Re:The ecosystem of the Go programming language by nerdponx on Monday March 22, 2021 @09:43AM (#26540665)
It's 2021, the convergence still hasn't happened yet. It's never going to happen. I know Rob Pike is probably smarter than me, but this a bad hot take in 2015, and it's outright stinky in 2021.
Re:The ecosystem of the Go programming language by Thaxll on Monday March 22, 2021 @10:30AM (#26541331)
Well look at patern matching for example, they're all adding that. Isn't that convergence?

https://www.php.net/manual/en/control-structures.match.php

https://www.python.org/dev/peps/pep-0622/

https://www.infoq.com/articles/java-pattern-matching/

https://docs.microsoft.com/en-us/archive/msdn-magazine/2019/...

I could go on with various topics, immutability etc ... It's pretty clear that in the past 10 years language evolved more quickly and borrow concepts from other languages.

Re:The ecosystem of the Go programming language by nerdponx on Monday March 22, 2021 @11:35AM (#26542295)
Languages evolving and borrowing good ideas from each other* is not the same thing as hyperbolically sneering at some of the most popular programming languages in the world because they're supposedly all converging into one single language, which they never were doing and never will do.

*Note that the new Python pattern matching has a somewhat controversial design, and it probably won't see significant adoption in the wild for several years, if ever.

Re:The ecosystem of the Go programming language by avaldeso on Monday March 22, 2021 @02:51PM (#26545074)
> Languages evolving and borrowing good ideas from each other* is not the same thing as hyperbolically sneering at some of the most popular programming languages in the world because they're supposedly all converging into one single language, which they never were doing and never will do.

And yet PHP, Java and C# MVC web apps looks all the same in both syntax and structure. Same syntax for interfaces, classes, namespaces, entity models, query builders, controllers, views and so on. A modern Symfony application looks almost the same as a Spring one.

Re:The ecosystem of the Go programming language by ozkatz on Monday March 22, 2021 @10:05AM (#26540934)
6 years is not a lot of time if you examine the progress of modern programming languages.

These languages are more similar to one another than they were 6 years ago. I don't know if it was meant to be taken literally, but I definitely don't think it's "outright stinky" to claim convergence.

Re:The ecosystem of the Go programming language by cratermoon on Monday March 22, 2021 @10:47AM (#26541574)
They are all similar enough that a programmer fluent in one can start writing code in the style they are familiar with in another. Remember the old saying, "You can write FORTRAN in any language[1]"? Well, with the aforementioned set of languages, you can write one of them in another and it doesn't even look wrong.

[1] https://blog.codinghorror.com/you-can-write-fortran-in-any-l...

Re:The ecosystem of the Go programming language by nerdponx on Monday March 22, 2021 @11:32AM (#26542257)
They are all similar enough that a programmer fluent in one can start writing code in the style they are familiar with in another ... with the aforementioned set of languages, you can write one of them in another and it doesn't even look wrong.

1. Only superficially, because they all share the same basic flow-control constructs and (except for Python) the same C-inspired syntax. They all have totally different standard libraries, package ecosystems, etc.

2. I don't see what makes Go exempt, other than "wow great they didn't add generics bless the Go core team."

Re:The ecosystem of the Go programming language by cratermoon on Monday March 22, 2021 @01:02PM (#26543504)
Go was built as a language to make communicating sequential processes[1] first-class citizens. Thus the ubiquity of channels and goroutines. No locks, no condition variables, no callbacks[2]. Writing a bunch of code using locks and callbacks in Go goes against the grain of the language.

[1]https://www.cs.cmu.edu/~crary/819-f09/Hoare78.pdf

[2]https://www.youtube.com/watch?v=f6kdp27TYZs