Here’s a fun list; programming languages which don’t have unit testing built into their standard compiler/runtime tool-sets or standard libraries.
• Java/JDK (It includes 33 other binaries and tools however. 🙃)
• PHP (PHP Unit, like JUnit is a framework and does not come with the language)
• Node/JS — Nope. Most active language and testing is an after thought. —
• C++ (No standard or standard library tooling)
Well, then who the heck does?
• Python has a in its standard library unittest API, though it’s a bit limited.
• Golang has go test, built in to the compiler tool-chain that’s quite nice. Has no assert statement though which annoys me…
I love creative programming. Taking a simple idea, using minimal code, minimal tools; relying on simple execution to create something neat and shareable. Working on others peoples problems most of the day, it’s very satisfying for me to come up with a small game or automation task and go ahead and execute it.
This is a little bit of an experiment, I wanted to try some visual story telling/ travel log through the collection of flower photos I took whilst taking a holiday in London. Why? Mostly because I just love photographing flowers and I took so many over there. These were all taken with my Galaxy S7 Edge because I didn’t want to lug a camera around but it still did great. Thanks to my dear friends for taking me in and making my trip amazing and here’s some of what I did, whenever there were flowers nearby.
Go, or as its easily google-able moniker, Golang, is a typed systems programming language created by Google. It was designed to be in the vein of C/C++ with Garbage Collection, simpler to read and write unlike C++, strong opinions about how code should be built and strong primitives to enable effective concurrency. It was originally designed as a thought experiment between Robert Griesemer (V8 engine, Google Distributed File System), Rob Pike (Unix Team) and Ken Thompson (B Programming Language, c predecessor).
There’s a lot of information and blogs about peoples experience with Go and I’ll link to a few of those at the end of this blog. I’ve been dabbling with Golang this last year for little side projects and a lot for the sake of learning. Coming from what most to be considered an somewhat embarrassingly long stint of doing PHP development for 4 years, it very quickly became obvious why there’s a lot of benefit to the choices made in Golang’s direction. I’ve also used Node the last 2 years for nearly all my side projects/backend work, java + objective-C for my mobile work and a bit of ruby, python and bash for scripting when it’s appropriate. For me Golang combines all the best elements of these languages, with an excellent community, build tools, it solves a bunch of problems in it’s inherent design and creates new ways to solve problems with its concurency options. I’ve been using it to build a few API’s and tools, and started toying with using some openGL bindings to make some little 2D games. …