Programming News and Views
Send your programming press releases, news items or comments to: NewsDesk@i-programmer.info
July Week 1
11 Jul | Editor
If you've not visited the I Programmer webzine (web-based magazine) before, this Weekly Digest gives you a taster. It has links to our wide ranging news with its mix of analysis and comment. It also lists the week's additions to Book Watch Archive and our Book Review of the Week.
Redis Adds New Modules
10 Jul | Kay Ewbank
The Redis team has released several new modules. RedisRaft is brand new and still under development, while RedisAI and Redis Gears were announced a year ago, and are now generally available.
10 Jul | Sue Gee
R Achieves Its Personal Best In TIOBE Index
09 Jul | Janet Swift
Rust, Go, Perl, and Scratch all see improvements in their position in the rankings and C retains the top spot for the third month running.
Apache Samza Adds Container Placements API
09 Jul | Kay Ewbank
Apache's distributed stream processing framework Samza has been updated to version 1.5. Improvements include a simplified job submission workflow that provides improved security, and the ability to move containers without having to restart an application.
Apple Blocks 15 W3C Standards In Safari
08 Jul | Mike James
When is a web browser not standards-based? When it's made by Apple. Is it right for a browser maker to decide which standards to implement? Apple is firmly of the opinion that it can pick and choose.
Redis Founder Steps Back
08 Jul | Kay Ewbank
The co-founder of Redis, Salvatore Sanfilippo, aka antirez, has announced he's stepping down from his role as a maintainer of the open source project that provides a widely used in-memory key–value database.
Firefox 78 - New Extended Support Release
07 Jul | Ian Elliot
Firefox 78 includes a new RegExp evaluator, bringing it up to date with the requirements of ECMAScript 2018, and enhanced support for WebAssembly.
Microsoft Improves Python Support In VSCode
07 Jul | Mike James
Visual Studio Code has a new extension to improve Python support. Pylance adds fast, static type checking, autocomplete, and live type information about symbols among other features to the existing Python extension in VSCode.
New Udacity Cloud Nanodegree Programs
06 Jul | Sue Gee
This week the Udacity School of Cloud Computing is opening its classrooms for a third nanodegree. The new addition, which prepares you for the role of Cloud Architect, is at advanced level. Udacity's two existing cloud-related nanodegree programs restart on the same date.
Now Perl 6 Is Raku, Perl 5 Can Be 7
06 Jul | Nikos Vaggalis
After Perl 6's renaming to Raku, acknowledging that it really is another language, Perl can now use number 7 without fear. It already has claimed the newly freed territory with the announcement that Perl 5.32 with more modern and sensible defaults is to be Perl 7.
05 Jul | Lucy Black
Festo builds some amazing things and it has just released information on its new Bionic Swift, which has to be seen to be believed.
June Week 5
04 Jul | Editor
Celebrate 25 Years of Java With JetBrains
03 Jul | Sue Gee
JetBrains is hosting a Java Technology Day on Friday July 10th with ten hour-long sessions from industry leaders. Register now to get instructions to join this virtual event which will be using GoToWebinar as its streaming platform.
Lua 5.4 Released
03 Jul | Kay Ewbank
There's a new release of the scripting language Lua, five years after the previous update. Version 5.4 brings improved garbage collection, support for to-be-closed variables and a new implementation of math.random.
Amazon CodeGuru Now Available
02 Jul | Sue Gee
Amazon CodeGuru is a developer tool powered by machine learning that can reveal the most expensive lines of code in your application and provides recommendations for improving code quality. Amazon has announced its general availability to all AWS customers.
Oracle In-Memory Data Grid Now Open Source
02 Jul | Kay Ewbank
Oracle has released an open source version of their Coherence in-memory data grid product. Coherence is a Java-based distributed cache and in-memory data grid designed to offer high availability, high scalability and low latency.
How To Teach Computer Science - It's The Programming Stupid
01 Jul | Mike James
A new article in ACM Inroads describes all that is wrong with secondary school level CS education. Many of us outsiders probably knew this all along.
The Phoenix Project
Tuesday 07 Jul
Author: Gene Kin, Kevin Behr and George Spafford
With the subtitle "A Novel about IT, DevOps, and Helping Your Business Win" is this something every programmer should read?
Inside the Computer - Addressing
Where you store data is as important to the computer as the data itself, yet the importance of the address is often overlooked. In this introduction to the low-level mechanisms of addressing in assembler, it is surprising how easy it is to recognize familiar high-level abstractions.
Programmer's Python - Default Methods
Custom attribute access - wonderful but what is it for? You can find out how to implement default methods and more in this extract from my book on Python objects.
Best SQL Server Performance Tuning Tips
Taking the time to tune your SQL server can deliver big performance improvements and bring with it a whole flood of other benefits that make it entirely worthwhile. Here are words of wisdom from an expert.
The LINQ Principle
LINQ isn’t just for SQL, it's for languages. Find out how LINQ works at the most basic level and how it can be useful as a general language construct even if you aren't using a database.
Follow Book Watch on Twitter
Book Watch is I Programmer's listing of new books and is compiled using publishers' publicity material. It is not to be read as a review where we provide an independent assessment. Some but by no means all of the books in Book Watch are eventually reviewed.
Robot Adventures in Python and C (Springer)
Friday 10 Jul
This book concentrates on software for mobile robots, and author Thomas Bräunl demonstrates how inexpensive solutions can be constructed by mounting Raspberry Pi controllers and cameras onto model cars or other simple mechanical drive systems, with native applications for MacOS, Windows, Linux, and Raspberry Pi. Bräunl introduces EyeSim-VR, a freely available system that can realistically simulate driving, swimming, diving, and walking robots. The emphasis throughout is on algorithm development and all software assignments can run on real robot hardware, as well as on the simulation system presented.
Pro Angular 9 4th Ed (Apress)
Wednesday 08 Jul
The fourth edition of this guide explains how to get the most from Angular 9, starting with an in-depth overview of the MVC pattern and presenting the range of benefits it can offer. Author Adam Freeman says the book has accompanying online files for Angular 9 and 10, and that all the examples in the book work without changes in Angular 10. The book also shows how to use Angular in your projects, starting with the nuts-and-bolts concepts, and progressing on to more advanced and sophisticated features.
Parallel Programming with C# and .NET Core (BPB)
Monday 06 Jul
With the subtitle, "Developing Multithreaded Applications Using C# and .NET Core 3.1 from Scratch", the primary objective of this book is to help readers understand the importance of asynchronous programming and various ways it can be achieved using .NET Core 3.1 and C# 8 to successfully build concurrent applications. Authors Rishabh Verma, Neha Shrivastava, and Ravindra Akella explain the fundamentals of threading, asynchronous programming, various asynchronous patterns, synchronization constructs, unit testing parallel methods, debugging enterprise applications, and tips and tricks.
The Case of IBM 386 PC: A Detective Story for Techies (Amazon)
Friday 03 Jul
This is a fictional story set in the year 1994 when IBM PCs are in rampant use, Windows is at version 3.1 and C++ has just started to become popular with the PC programmers. Author Jim Grep's story involves a few software developers getting together to play detective and solve some interesting bugs entirely by logic and deduction. The developers have an informal dinner meet where they take turns telling an interesting bug story from the past that others try to solve, thinking like an armchair detective.
Practices of the Python Pro (Manning)
Wednesday 01 Jul
This book shows how to design professional-level, clean, easily maintainable software at scale using Python. Author Dane Hillard uses easy-to-grok examples that use pseudocode and Python to introduce software development best practices, along with dozens of useful techniques.
Previous Book Watch.