Strange Code: Esoteric Languages That Make Programming Fun AgainNo Starch Press, 27 sep 2022 - 496 pagina's Strengthen your overall coding skills by exploring the wonderful, wild, and often weird world of esoteric languages (esolangs). Strange Code starts with a dive into the underlying history of programming, covering the early computer-science concepts, like Turing machines and Turing completeness, that led to the languages we use today. It then explores the realm of “atypical” programming languages, introducing you to the out-of-the-box thinking that comes from these unusual approaches to coding. Later chapters address the even more unusual esolangs, nearly all of which are like nothing you’ve ever seen. Finally, author Ron Kneusel helps you develop and use two entirely new programming languages. You may not apply these languages in your day job, but this one-of-a-kind book will motivate you to think differently about what it means to express thought through code, while discovering the far-flung boundaries of programming. You’ll learn: |
Inhoudsopgave
3 | |
9 | |
15 | |
21 | |
Smalltalk | 27 |
Summary | 41 |
The Essentials of Programming Languages | 43 |
Implementing Programming Languages | 45 |
Understanding Piet | 245 |
Piet in Action | 251 |
A Tribute to Piet Mondrian | 261 |
Discussion | 268 |
Brainfuck | 271 |
BF in Action | 280 |
The BF Multiverse | 292 |
Discussion | 295 |
Data Types | 53 |
Variables and Scope | 59 |
Programming Paradigms | 68 |
Summary | 76 |
Turing Machines and Turing Completeness | 77 |
Lets Build a Turing Machine | 84 |
Summary | 93 |
Forth | 97 |
Square Root Redux | 118 |
SNOBOL | 123 |
Installation | 124 |
Machine Learning with SNOBOL | 151 |
Discussion | 160 |
CLIPS | 163 |
The Language | 166 |
CLIPS in Action | 173 |
Discussion | 190 |
The ABCs of ABCs | 195 |
ABC | 196 |
ABC2 in Action | 203 |
53 | 211 |
Discussion | 214 |
FRACTRAN | 217 |
Using FRACTRAN | 221 |
55 | 234 |
Discussion | 239 |
57 | 240 |
Piet | 243 |
Befunge | 297 |
Befunge in Action | 303 |
Discussion | 314 |
Filska | 319 |
Implementating Filska | 331 |
Summary | 340 |
Using Filska | 341 |
Fibonacci Anyone? | 348 |
A Simple Fractal | 356 |
Linear LeastSquares Fit to a Line | 365 |
Summary | 371 |
Firefly | 373 |
Implementation | 380 |
Summary | 389 |
Using Firefly | 391 |
Fly Time | 397 |
Dance Dance | 405 |
Discussion | 412 |
Going Further | 415 |
Postlude | 431 |
Genetic Programming with Firefly | 433 |
The Genetic Algorithm | 437 |
Discussion | 446 |
58 | 452 |
455 | |
460 | |
Overige edities - Alles bekijken
Strange Code: Esoteric Languages That Make Programming Fun Again Ronald T. Kneusel Gedeeltelijke weergave - 2022 |
Strange Code: Esoteric Languages That Make Programming Fun Again Ronald T. Kneusel Geen voorbeeld beschikbaar - 2022 |
Veelvoorkomende woorden en zinsdelen
animals argument array ASCII assigned begin block byte calculate cell chapter character CLIPS command compiler complete counter create define digit display enter esolangs example execute expect fact Figure Filska final fire Firefly flow FRACTRAN function grid Hello implement increment initial input instruction integer interpreter label Let's Listing look loop machine match means memory micro:bit mode move multiply Note operation output pattern Piet position programming languages push Python random reference repeat result rule sequence shows simple SNOBOL space square stack statement step string structures subprogram true Turing updated variable we'll write