| Andrew Cooke | Contents | Latest | RSS | Twitter | Previous | Next

C[omp]ute

Welcome to my blog, which was once a mailing list of the same name and is still generated by mail. Please reply via the "comment" links.

Always interested in offers/projects/new ideas. Eclectic experience in fields like: numerical computing; Python web; Java enterprise; functional languages; GPGPU; SQL databases; etc. Based in Santiago, Chile; telecommute worldwide. CV; email.

Personal Projects

Lepl parser for Python.

Colorless Green.

Photography around Santiago.

SVG experiment.

Professional Portfolio

Calibration of seismometers.

Data access via web services.

Cache rewrite.

Extending OpenSSH.

C-ORM: docs, API.

Last 100 entries

The Davalos Affair For Idiots; Not The Onion: Google Fireside Chat w Kissinger; Bicycle Wheels, Inertia, and Energy; Another Tax Fraud; Google's Borg; A Verion That Redirects To Local HTTP Server; Spanish Accents For Idiots; Aluminium Cans; Advice on Spray Painting; Female View of Online Chat From a Male; UX Reading List; S4 Subgroups - Geometric Interpretation; Fucking Email; The SQM Affair For Idiots; Using Kolmogorov Complexity; Oblique Strategies in bash; Curses Tools; Markov Chain Monte Carlo Without all the Bullshit; Email Para Matias Godoy Mercado; The Penta Affair For Idiots; Example Code To Create numpy Array in C; Good Article on Bias in Graphic Design (NYTimes); Do You Backup github?; Data Mining Books; SimpleDateFormat should be synchronized; British Words; Chinese Govt Intercepts External Web To DDOS github; Numbering Permutations; Teenage Engineering - Low Price Synths; GCHQ Can Do Whatever It Wants; Dublinesque; A Cryptographic SAT Solver; Security Challenges; Word Lists for Crosswords; 3D Printing and Speaker Design; Searchable Snowden Archive; XCode Backdoored; Derived Apps Have Malware (CIA); Rowhammer - Hacking Software Via Hardware (DRAM) Bugs; Immutable SQL Database (Kinda); Tor GPS Tracker; That PyCon Dongle Mess...; ASCII Fluid Dynamics; Brandalism; Table of Shifter, Cassette and Derailleur Compatability; Lenovo Demonstrates How Bad HTTPS Is; Telegraph Owned by HSBC; Smaptop - Sunrise (Music); Equation Group (NSA); UK Torture in NI; And - A Natural Extension To Regexps; This Is The Future Of Religion; The Shazam (Music Matching) Algorithm; Tributes To Lesbian Community From AIDS Survivors; Nice Rust Summary; List of Good Fiction Books; Constructing JSON From Postgres (Part 2); Constructing JSON From Postgres (Part 1); Postgres in Docker; Why Poor Places Are More Diverse; Smart Writing on Graceland; Satire in France; Free Speech in France; MTB Cornering - Where Should We Point Our Thrusters?; Secure Secure Shell; Java Generics over Primitives; 2014 (Charlie Brooker); How I am 7; Neural Nets Applied to Go; Programming, Business, Social Contracts; Distributed Systems for Fun and Profit; XML and Scheme; Internet Radio Stations (Curated List); Solid Data About Placebos; Half of Americans Think Climate Change Is a Sign of the Apocalypse; Saturday Surf Sessions With Juvenile Delinquents; Ssh, tty, stdout and stderr; Feathers falling in a vacuum; Santiago 30m Bike Route; Mapa de Ciclovias en Santiago; How Unreliable is UDP?; SE Santiago 20m Bike Route; Cameron's Rap; Configuring libxml with Eclipse; Reducing Combinatorial Complexity With Occam - AI; Sentidos Comunes (Chilean Online Magazine); Hilary Mantel: The Assassination of Margaret Thatcher - August 6th 1983; NSA Interceptng Gmail During Delivery; General IIR Filters; What's happening with Scala?; Interesting (But Largely Illegible) Typeface; Retiring Essentialism; Poorest in UK, Poorest in N Europe; I Want To Be A Redneck!; Reverse Racism; The Lost Art Of Nomography; IBM Data Center (Photo); Interesting Account Of Gamma Hack; The Most Interesting Audiophile In The World; How did the first world war actually end?; Ky - Restaurant Santiago; The Black Dork Lives!

© 2006-2015 Andrew Cooke (site) / post authors (content).

No Go

From: andrew cooke <andrew@...>

Date: Wed, 13 Jul 2011 06:55:50 -0400

I've made a couple of recent posts about Go, largely positive [1], but I've
decided to stop using the language.  Here's why.

On the plus side:
 - it could be an excellent replacement for C
 - the type system is really interesting, giving you much of Python's
   flexibility, but with the promise of C's speed
 - it's already as fast as Java [2]

On the negative side:
 - it missed some low-hanging options that could have made it a much 
   better language (TCO in particular) [3]
 - when I asked a question on StackOverflow, responses were poor (my take 
   from that is that there are few first-rate programmers using it) [4]
 - support for Google's AppEngine is poor:
   - you can't even deploy at the moment (and haven't been able to for
     a month) [5] (I've been told it should be back in a few weeks)
   - the version deployed is not the same as the download (and it's not
     documented) (use the "-V" option for the compiler in the appengine
     download then "hg update" your go checkout and rebuild)
   - you can only use "free" accounts (no billing), which I take to mean
     that there may be associated limits and/or the service is not
     considered suitable for "real work" [6]
   - there doesn't seem to be any integration with payment services, so
     even if you do get a successful app running you will have problems
     making money
   - the integration with the server is not the same as Java or Python
     (you have to do dispatch on requests yourself) which looks like a
     rush-job to get "something out"
 - there's just not that much noise associated with the project (discussion
   forums are not that busy; StackOverflow again; even the bug reports
   are pretty dead - as soon as "r" says something, everyone falls silent)

The Google AppEngine was the final straw.  Despite what it says (or omits) on
the main AppEngine page, it's not suitable for use.

To be honest, it's not looking like an expanding project with a big future.  I
know that by being honest about this I'll be seen as talking it down, but I
really do think this is a pity.

Andrew



[1] http://acooke.org/cute/Playingwit0.html
[2] http://www.readwriteweb.com/hack/2011/06/cpp-go-java-scala-performance-benchmark.php
[3] http://acooke.org/cute/GoRocksHow0.html
[4] http://stackoverflow.com/questions/6645329/why-does-the-go-image-package-cutpaste-looping-over-pixels
[5] http://stackoverflow.com/questions/6645329/why-does-the-go-image-package-cutpaste-looping-over-pixels
[6] https://groups.google.com/d/topic/google-appengine-go/GXAmc7uYYyk/discussion

Comment on this post