GithubHelp home page GithubHelp logo

silky / evo2017 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from fare/evo2017

0.0 1.0 0.0 9.86 MB

From Software Creationism to Software Evolutionism

Makefile 0.55% Racket 20.01% Scheme 44.92% HTML 5.50% CSS 29.03%

evo2017's Introduction

From Software Creationism to Software Evolutionism

Abstract

The lives we live are weaved around the stories we tell. This is true of programmers as of all humans. And the greatest of all stories are origin stories. I will examine the origin stories of software, from simple tales of software creation to elaborate theories of software evolution. And I will relate these stories to the tools they explain and the technological realities we bring about by following them. I will conclude by reflecting on storytelling, on the progression of the above stories, and on what lies beyond Stories are fun! And they subtly inform us. Let me tell you a good story…

Background

This is my contribution to Salon des Refusés 2017 (a.k.a. SDR2017, with the conference subtitle "Dialectics for new computer science"). I reused it at the LambdaConf 2017 Unconference, and will reuse it at the NYC N-Languages Meetup.

I gave previous versions of this talk at ENS in 2005, at MSLUG in 2009 and at LispNYC in 2014 (video); proposals to give other versions of this talk got rejected by Onward! 2009 and Onward! 2014.

Viewing the article

I rewrote and cut down a previous writeup to fit the 9000 words limit alloted by SDR: I added a big disclaimer in the introduction; I expanded slightly the theory of evolutionism while shortening the text; I substantially rewrote the latter parts, both adding and removing material. Here are an HTML and a PDF version of this essay:

Talk

Here is the video of the talk at SDR 2017 and a video of the slightly longer talk at λC2017. The slides are in refuses2017-slides.html. Commentary that gives meaning to these slides is in the source code at refuses2017-slides.rkt.

Notes

The article can be compiled using PLT Racket's Scribble, from evo2017.scrbl. See the various Makefile targets.

evo2017's People

Contributors

fare avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.