3 ms·
I believe so. Revel[1] is a great example of what's possible with Go. It's got a ways to go, but it's already quite pleasurable to use and quite competitive wit
by staunch 13y ago
I believe so. Revel[1] is a great example of what's possible with Go. It's got a ways to go, but it's already quite pleasurable to use and quite competitive with Django/Flask/Rails/Mojolicious, etc. The biggest weakness right now is the lack of a real ORM. Gorp[2] is a decent abstraction, but it's not nearly as nice as something like DBIx::Class or SQLAlchemy.
I find Go more pleasurable to program in than Python, but less pleasurable than Ruby or Perl. You're in a straitjacket, but it's a very simple and clean straitjacket. Python always feels like I'm giving up expressiveness in exchange for very little. Well written Perl or Ruby is just as readable to me, and much more pleasing to my brain.
The performance of Go web apps is rarely necessary, but it does open up possibilities for certain HTTP services that would otherwise not make sense, or would have to be done in a mess of non-blocking event-based callbacks.
It doesn't hurt that it's just plain fun to write really high performance programs in a language that isn't tedious.
1. http://robfig.github.io/revel/ http://robfig.github.io/revel/
2. https://github.com/coopernurse/gorp https://github.com/coopernurse/gorp