-
Notifications
You must be signed in to change notification settings - Fork 3
Home
##Why I started using Golang
I enjoyed programming Java 20 years ago on Slackware Linux. Those days Java was quite simple, easy to learn and it gave me a lot of fun including Java RMI and AWT. I restarted programming Java last year and found that Java was rather difficult to learn. Maven was also very difficult (dependency hell), and Java 8...
I studied Scala expecting that it would give me more fun than Java and its Actor model (light-weight thread) was very interesting. But the reality was that Scala was much more difficult than Java, and the interpreter was very slow...
I prefer Python than Java, since Python is something like Java 20 years ago. But the problem is its performance and GIL. I used Tornado for some projects for better performance, and I even bought a book to learn Cython... Did I need to use C lang again with Python for better performance???
Lately I came across Go lang and I think it is the answer.
Of course, Java is good for applications that requires an object-oriented language.
And I still use Tornado/Python for small PCs.
##Links
##OpenConfig is just for modeling network
"As we've said publicly, at Google we are planning to use gRPC for example, while others in OpenConfig have expressed their intention to use protocols such as Thrift, and still others will use NETCONF, or their own REST-based protocol. OpenConfig is not prescribing or endorsing any specific protocol -- we only insist that the data models be common"
##Golang for network ops
"I get asked quite often where the traditional network engineer / network ops should start if they want to broaden their horizons with better code hacking skills or they have spent the last 20 years using Perl scripts or more recently Python and need a change. The answer is easy, Golang"