February Week 2
Written by Editor   
Saturday, 19 February 2022

Get up to speed on stuff that affects you as a developer with our weekly digest. It summarizes the week's news together with links to the week's book review and our additions to Book Watch. This week's features are an exploration of destructuring and the spread operator in Kotlin by Mike James and stacks, queues and deques in JavaScript from Ian Elliot.

To receive this digest automatically by email, sign up for our weekly newsletter. 


February 10 - 16, 2022

Featured Articles     

The Programmers Guide To Kotlin - Destructuring
Mike James
article thumbnail

Destructuring  - it sounds like something to avoid, but in practice it is really useful. In this extract from The Programmers Guide To Kotlin by Mike James, we look at destructuring and the spread operator.

JavaScript Data Structures - Stacks, Queues and Deques
Ian Elliot
article thumbnail

Stacks, queues and deques are the most basic of the slightly more advanced data structures you will meet. The good news is that they are very, very easy to implement in JavaScript.


Programming News and Views  

Google Wants You To Convert Your Old Machine Into A Chromebook
16 Feb | Harry Fairhead
article thumbnail

ChromeOS Flex is a new implementation from Google that runs on x86 hardware and you can try it out for free. Converting old hardware into a modern Chromebook sounds attractive, so should you be tempted?

Rust Use Continues To Increase
16 Feb | Janet Swift
article thumbnail

The 2021 Rust Survey, the results of which have just come out, show not only increased use of the language for work purposes but also that developers are gaining confidence for using it for production-ready code.

Ballerina Swan Lake Released
15 Feb | Kay Ewbank
article thumbnail


The latest version of the Ballerina language has been released. The "Swan Lake" version aims to make it simpler to build and deploy cloud-native applications.

GitHub Supports Mermaid For Creating Diagrams
15 Feb | Ian Elliot
article thumbnail

In a move that will help in combating doc-rot, GitHub has added support for Mermaid, the open source Markdown-like language that allows developers to generate diagrams and flowcharts.

.NET Celebrates 20th Anniversary of Launch
14 Feb | Mike James
article thumbnail

The first stable version of the .NET Framework was released on February 14th, 2002, after being in beta for almost two years. So today we can wish .NET a Happy Birthday and consider its highs and lows.

Flutter 2.1 Has Stable Windows Support
14 Feb | Kay Ewbank
article thumbnail

Flutter 2.1 has been released with improvements including stable support for Windows, performance enhancements, new support for icons and colors in the framework, and some tooling improvements.

Fake 70's Sci-Fi Courtesy Of Open AI
13 Feb | David Conrad
article thumbnail


No, this isn't a vintage Si-Fi paperback from a newly discovered author. Both the author's name and the book's title are AI generated, as is the cover artwork. Sadly the story hasn't been written.

Free 'n Easy - A New Introduction To Scratch Programming
11 Feb | Sue Gee
article thumbnail

The Raspberry Pi Foundation has once again joined forces with FutureLearn and Teach Computing. This time it is to offer a course that introduces the fundamentals of computing using the block-based programming language Scratch.

European Union Will Pay For Finding Bugs In Open Source Software
11 Feb | Nikos Vaggalis
article thumbnail

The European Commission's Open Source Programme Office has decided to offer bug bounties on popular open source software. What better way of acknowledging OSS's importance than by a state-driven sponsorship?

Visual Studio Code Improves GitHub Support
10 Feb | Kay Ewbank
article thumbnail


The latest monthly release of Visual Studio Code has a new layout and better support for GitHub commits from the fully web-based version.

ExpressVPN Offers $100K Bug Bounty
10 Feb | Sue Gee
article thumbnail

ExpressVPN claims that its TrustedServer technology raises the bar for online privacy and security and to put this to the test it is offering a one-time $100,000 bug bounty bonus to the first person to hack it - ethically of course. 


Books of the Week

If you want to purchase, or to know more about, any of the titles listed below from Amazon, click on the book jackets at the top of the right sidebar. If you do make Amazon purchases after this, we may earn a few cents through the Amazon Associates program which is a small source of revenue that enables us to continue posting.

Full Review 

Ian Elliot concludes:
Overall, this really isn't "The Joy of JavaScript", it's "The Joy of Functional Programming" using JavaScript as an example language. This is fine if you really wanted to learn about functional programming, but not so good if you really wanted to find out about JavaScript. The view of JavaScript as a functional programming language is at best only a half appreciation of the bigger picture. JavaScript is a multi-paradigm language with its own strong points which aren't particularly tied to a single, all-encompassing, approach.

Added to Book Watch

More recently published books can be found in Book Watch Archive.

From the I Programmer Library

Recently published:


Programmers think differently from non-programmers, they see and solve problems in a way that the rest of the world doesn't. In this book Mike James takes programming concepts and explains what the skill involves and how a programmer goes about it. In each case, Mike looks at how we convert a dynamic process into a static text that can be understood by other programmers and put into action by a computer. If you're a programmer, his intent is to give you a clearer understanding of what you do so you value it even more.  

  • Deep C#: Dive Into Modern C# by Mike James

    In Deep C#, I Programmer's Mike James, who has programmed in C# since its launch in 2000, provides a “deep dive” into various topics that are important or central to the language at a level that will suit the majority of C# programmers. Not everything will be new to any given reader, but by exploring the motivation behind key concepts, which is so often ignored in the documentation, the intention is to be thought-provoking and to give developers confidence to exploit C#’s wide range of features.

    Last Updated ( Saturday, 19 February 2022 )