@RosaCtrl I have been working for some 12y now on a programming language called Dezyne (https://dezyne.org) that adds formal verification for stateful behavior of concurrent agents/components.
Now that we are all mad about software quality: do you have a definition for it? I started to writing one some weeks ago, today I found an old one in my bookmarks, but surely there must be many more out there
@RosaCtrl It's one aspect. Humans are creative and notoriously bad at accuracy and completeness. This is where formal verification comes in.
The Dezyne language as it is today was primarily targeted at (corporate) C/JavaScript programmers, i.e., an imperative style.
For quality code, using a functional language or functional style (Guile scheme is my personal preference) is a minimum requirement. Probably also that all code is pair programmed.
@RosaCtrl That's a good question. My best aim at an answer right now would be by anecdote. @regtur and I have been working to get srfi-235 included into Guile and simultanously propose a fix for the reference implementation.
When [a change to] your code evokes a reponse like this, it could be "of some quality":
@janneke OK, so these are tools to produce quality software. Now, if you don’t know how it was made, but had access to the code, is there anything that would make you think «damn, this is nice»