Journal Articles

Overload Journal #149 - February 2019 or Programming Topics
Browse in : All > Journals > Overload > o149 (8)
All > Topics > Programming (877)
All of these categories
Options:
View Article Map
View Archives

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Rip It Up and Start Again

Bob Schmidt

07 February 2019 19:12:59 +00:00

Some things can be resurrected, others cannot. Frances Buontempo wonders when we need to repent and start over.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

5 Big Fat Reasons Why Mutexes Suck Big Time

Bob Schmidt

06 February 2019 18:47:55 +00:00

Mutable shared state in multithreaded code is often protected by mutexes. Sergey Ignatchenko reminds us that Re-Actors can avoid many of the problems.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

A Small Universe

Bob Schmidt

05 February 2019 17:21:07 +00:00

Writing a programming language is a hot topic. Deák Ferenc shows us how he wrote a compiler for bytecode callable from C++.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

A Small Universe Part II

Bob Schmidt

05 February 2019 16:36:55 +00:00

Writing a programming language is a hot topic. Deák Ferenc shows us how he wrote a compiler for bytecode callable from C++.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

QM Bites: Understand Windows Operating-System Identification Preprocessor Macros

Bob Schmidt

04 February 2019 17:12:30 +00:00

Quality matters and bite sized articles help. Matthew Wilson returns with a QM Bites.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

A Thorough Introduction to Distributed Systems

Bob Schmidt

03 February 2019 17:01:54 +00:00

What is a distributed system, and why is it so complicated? Stanislav Kozlovski explains.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Don’t Use std::endl

Bob Schmidt

02 February 2019 16:52:53 +00:00

How do you add a new line in C++? Chris Sharpe suggests std::endl is a tiny utility that’s more trouble than it’s worth.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Afterwood

Bob Schmidt

01 February 2019 16:50:38 +00:00

Good workers tidy up after themselves – it avoids accidents and makes them more productive. Chris Oldwood argues that good software developers should do the same.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

C++ Tagged Reference Types

Bob Schmidt

09 January 2019 16:24:47 +00:00

Pete Cordell proposes an extension to C++ move syntax.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

When Will Python 2 End?

Bob Schmidt

08 January 2019 16:22:34 +00:00

Silas Brown explains why the days of Python 2, while numbered, may be longer than you think.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Code Critique Competition 115

Bob Schmidt

03 January 2019 16:05:04 +00:00

Set and collated by Roger Orr. A book prize is awarded for the best entry.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Report on Challenge 5

Bob Schmidt

02 January 2019 15:58:57 +00:00

Francis Glassborow comments on his previous challenge, and provides a new puzzle.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Algol 68 – A Retrospective

Bob Schmidt

03 December 2018 16:16:05 +00:00

Algol 68 has influenced programming languages in many ways. Daniel James reminds us just how many.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Improve Code by Removing It

Bob Schmidt

05 November 2018 17:40:00 +00:00

Pete Goodliffe takes a scalpel to unnecessary code.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

How to Write a Programming Language: Part 3, The Evaluator

Bob Schmidt

04 October 2018 18:22:24 +01:00

We’ve parsed our tokens: now we need turn them into values. Andy Balaam continues writing a programming language with the evaluator.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

P1063 vs Coroutines TS: Consensus on High-Level Semantics

Bob Schmidt

03 October 2018 18:16:41 +01:00

Dmytro Ivanchykhin, Sergey Ignatchenko and Maxim Blashchuk argue that we need coroutines TS now to improve-based-on-experience later.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Implementing the Spaceship Operator for Optional

Bob Schmidt

02 October 2018 18:01:47 +01:00

Comparison operators can get complicated. Barry Revzin explores how the new operator <=> helps.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

Compile-time Data Structures in C++17: Part 2, Map of Types

Bob Schmidt

01 October 2018 17:46:54 +01:00

Compile time type selection allows static polymorphsim. Bronek Kozicki details an implementation of a compile time map.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

The Ghost of a Codebase Past

Bob Schmidt

09 September 2018 22:05:13 +01:00

Pete Goodliffe learns lessons by reviewing his own old code.

Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.

On Francis’s Challenge #4

Bob Schmidt

07 September 2018 18:40:12 +01:00

Andreas Gieriet presents his solution (ab-)using expression- and jump-statements.


  |<   <<   1   2   3   4   5   6   7   8   9   10   >>   >|
Sort by Date Title