Skip to content

Details

Since the dawn of digital computing, programs have been constructed entirely of ones and zeros. Yet we do not assemble programs bit by bit as raw binary data. One of the first things programmers built were programs that could make programs from more humane notation. More expressive notations empowered programmers to write more sophisticated programs, including programs that could process more abstract notations. Thus began the evolution of programming languages. So it became that programs are written in source code but run as binary machine code. Made so by programs that are themselves binaries built from source.

A program is not defined by its source alone. The programs used to build it are part of the definition. Those programs, being built from source, are also determined by the environment in which they were built. So a program is a function of its source code and the entire dependency tree of its build environment. How can we manage development environments so that we know the exact tree a program was actually built with? More source in another programming language of course ;)

Learn the way of purely functional package management. The source is strong in this one
< nixpkgs >
❄️

#PLnerd

Related topics

Events in Sacramento, CA
System Administration
Functional Programming
Programming Languages
Open Source
Software Development

You may also like