Every day I Programmer has new material written by programmers, for programmers. This weekly digest gives a summary of the latest content, which this week includes an extract from Harry Fairhead's book Fundamental C and an in-depth look at how goroutines and channels work together to orchestrate concurrency and parallelism in Go.
To receive this digest automatically by email, sign up for our weekly newsletter.
February 13 - 19, 2020
Fundamental C - Compilation & Preprocessor
This extract, from Harry Fairhead's book on programming C in an IoT context, explains the way that programs are compiled and looks in detail at the preprocessor stage - perhaps the most misused C facility.
A Programmer's Guide To Go Part 3 - Goroutines & Concurrency
Go is renowned for its easy-to-use approach to concurrency - it is part of the language. In this final part of our look at the key points of Go we look in depth at how goroutines and channels work together to orchestrate concurrency and parallelism.
Languages To Learn And Earn
19 Feb | Janet Swift
The 2020 HackerRank survey attracted responses from 116,000 developers from all parts of the globe. In our final look at its results we consider its findings about the languages that hiring managers want, the languages developers know and the ones they want to learn next.
Survey Says COBOL Still Going Strong
19 Feb | Kay Ewbank
A new survey of companies using COBOL and mainframes found they're planning to modernize their existing apps rather than start again with new languages.
Java Choices Explored
18 Feb | Nikos Vaggalis
Continuing our broad foray into the Java ecosystem we look at the most popular choices in Java's runtime platforms, framework technologies, IDEs, PaaS providers, databases and, of course, JDKs, with the much debated Oracle JDK versus OpenJDK.
GitHub Launches CLI Tool
18 Feb | Kay Ewbank
GitHub has released an open-source command line tool that you can use to issue pull requests and work with issues from the command line. GitHub CLI is now in beta for Linux, macOS, and Windows.
Oracle Files Response To Google and API Copyright - We Are All Doomed
17 Feb | Mike James
The long ongoing, but not for too much longer, dispute between Oracle and Google about the use of code from the Java SDK in Android has reached a new stage. Oracle has outlined its case to the Supreme Court and it seems to be a strong one.
Groovy 3 Adds Parrot Parser
17 Feb | Kay Ewbank
The latest version of Apache Groovy is available with with a brand new parser (code-named Parrot) among other improvements. Groovy is an optionally typed and dynamic language, with static-typing and static compilation capabilities, for the Java platform.
Training A Cellular Automaton
16 Feb | Mike James
Put cellular automata together with neural networks and you might be able to grow a salamander - or anything else you like. This work, from Google AI, casts much light on the difficult topic of morphogenesis, how cells organize themselves into shapes.
AI Helps 3D Printing
15 Feb | Harry Fairhead
PrintFixer is a new AI-based tool that can get a 3D print right in fewer attempts. Put another way, you don't have to be an expert any more because AI can do the job for you.
Delphi Celebrates 25 Years Today
14 Feb | Sue Gee
Delphi, the event-driven programming language for rapid application development (RAD) is celebrating its 25th Anniversary with a Webinar.
Google Sponsors TinyGo
14 Feb | Kay Ewbank
The TinyGo development team has announced that TinyGo is now officially a Google sponsored project. The announcement was made at FOSDEM 2020, the European Meeting of the Free and Open source Software Developers.
Over $21 Million In Google Bug Bounty
13 Feb | Alex Armstrong
In the decade since the launch of its original Chrome-focused bug bounty program, Google has paid out more than $21 million to security researchers with 2019 seeing a record of $6.5 million in rewards.
Microsoft Releases DeepSpeed For PyTorch
13 Feb | Kay Ewbank
Microsoft Research has released an open source library that's compatible with PyTorch. DeepSpeed is a deep learning optimization library that makes it easier to work with large models for training, making it possible to train 100-billion-parameter models.
If you want to delve into I Programmer's coverage of the news over the years, you can access I Programmer Weekly back to January 2012.
To keep up with the latest news and receive this digest automatically by email, sign up for our weekly newsletter and follow us on Twitter, Facebook, Google+, and LinkedIn, where you are welcome to share all our stories.
You can also subscribe to our RSS Feeds - we have one for Full Contents, another for News and also one for Books with details of reviews and additions to Book Watch.