Syntax, Predicates, Idioms — What Really Affects Code Complexity? — Dror Feitelson

Developers read more code than they write, so it would be great if we could just throw source code into an algorithm and have it tell us how complex it is. Therefor Dror made a fun game called Get the Codes (http://getthecodes.com/ seems to be offline though) where 222 developers explained 40 different code snippets. Read more about Syntax, Predicates, Idioms — What Really Affects Code Complexity? — Dror Feitelson[…]

Effects of Variable Names on Comprehension: An Empirical Study —- Eran Avidan

Another paper about naming! (this whole session is) Eran studies the impact of variable names on comprehension, by doing a controlled experiment with 8 developers and 6 methods in 38 sessions over 22 hours. One group (control) got the code as is, the full method without the method name, in the other group, all variables were Read more about Effects of Variable Names on Comprehension: An Empirical Study —- Eran Avidan[…]

Meaningful Identifier Names: The Case of Single-Letter Variables – Dror Feitelson

So, we hate one letter identifiers, right? Variable names should be meaningful! But… for a loop it might be a bit too much. Dror and his students wanted to study this, focusing on these questions. How common are one letter identifiers? For C, Java, Perl, PJP and JavaScript, they took the top 200 most popular projects, Read more about Meaningful Identifier Names: The Case of Single-Letter Variables – Dror Feitelson[…]

From Software Creationism to Software Evolutionism — Luke Church

Aaaaand… Another review of course. Here is the original post. Luke is going to review this. Will be a really though nut to crack. An overarching narrative is usually: problem – gets worse – solution – happiness. But not all stories are equally good. What are the stories we want to tell each other? Stories Read more about From Software Creationism to Software Evolutionism — Luke Church[…]

From Software Creationism to Software Evolutionism — François-René Rideau

Everyone loves stories! There are different stories, and one very popular story form are original stories, especially stories about the origin of the world, which often also contain a theodicy: a trial of god: why is there evil in the world? Logogony (a word that François-René invented) is the origin story of software, and Antropodicy (also invented) Read more about From Software Creationism to Software Evolutionism — François-René Rideau[…]