Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mollerse/programming-minimalism-presentation

"In praise of programming minimalism" presentation
https://github.com/mollerse/programming-minimalism-presentation

Last synced: about 1 month ago
JSON representation

"In praise of programming minimalism" presentation

Awesome Lists containing this project

README

        

# In praise of programming minimalism

## Abstract

[NO]

Vi er vant til å ha mange _ting_ tilgjengelig når vi koder. Strenger, tall, boolske verdier, prosedyrer, moduler, og alt i mellom. Disse _tingene_ gir oss muligheten til å angi mening til koden vår. Hvis vi tok vekk et par, eller de fleste, av disse _tingene_, hvordan ville koden vår sett ut?

Det høres kanskje latterlig ut å foreslå et språk hvor du kun har én _ting_, men det finnes faktisk en hel familie av språk der ute hvor det er tilfellet. Concatenative språk har en radikalt forenklet semantikk, hvor alt faktisk er den samme _tingen_; en funksjon med en spesifikk signatur.

Hvordan vil et slikt språk en gang fungere? Hva er trikset som gjør at det gir mening? Hva kan du i det hele tatt programmere med et sånt språk? Bli med meg på en lettbeint og humoristisk reise hvor vi ser nærmere på forholdet mellom semantikk og syntaks i programmering. Jeg lover at du kommer til å sette så mye mer pris på alle dine kjæreste _ting_ innen vi er ferdig.

[EN]

We are used to having so many _things_ at our disposal when coding. Strings, numbers, booleans, procedures, modules, you name it. These _things_ gives us the ability to encode meaning into our code. If we were to take away a few, or even most, of these _things_ what would code look like?

It might seem ludicrous to propose a language where we only have one _thing_, but there is actually a whole family of languages where that is the case. Concatenative languages have radically simplified semantics, where everything is actually the same _thing_; a function with a very specific signature.

How would a language like that work? What is the trick that makes it all make sense? What can you even program with such a language? Join me for a lighthearted and humorous take on the relation between semantics and syntax in programming. I promise that you'll walk away with a deeper appreciation for all your favorite _things_.

## View locally

```js
npm install
npm start
```

## View online

Most recent version: [Faggruppe Programering NRK [NO]](https://mollerse.github.io/programming-minimalism-presentation/dist/fagprog2024/index.html)

Older versions:

- [TDC 2024 [NO]](https://mollerse.github.io/programming-minimalism-presentation/dist/tdc2024/index.html)
- [#HelloStavanger 2024 [NO]](https://mollerse.github.io/programming-minimalism-presentation/dist/hellostavanger2024/index.html)
- [Copenhagen Developers Festival 2024 [EN]](https://mollerse.github.io/programming-minimalism-presentation/dist/devfestcph2024/index.html)