2020-Rich Hickey-《A History of Clojure》
参考地址:https://ngte.cowtransfer.com/s/6bae58d4a68442
A History of Clojure
尽管结合了(当时)两个不太受欢迎的想法,函数式编程和
INTRODUCTION
BACKGROUND AND MOTIVATION
I would broadly characterize my work, and the work most commonly done by professional pro-grammers, as information systems programming. Most developers are primarily engaged in making systems that acquire, extract, transform, maintain, analyze, transmit and render information—facts about the world. Most often, this information documents some human activity, be that of customers, suppliers, advertisers, travelers, voters, members, students, patients etc and must deal with all the irregularity thereof. This is in stark contrast to artificial systems, e.g., programming language compilers, which make up their own rules, in fully enumerated spaces, can eliminate irregularity and can reject anything which does not conform.
Information system programmers have the thankless task of attempting to superimpose some-what regular models over information and real-world activity that refuses to comply. For instance, in music scheduling, trying to decide: whether artists have songs or songs have artists. Or optimizing a scheduler to spread out the plays of songs by each artist, except on ‘twofer Tuesdays’ when songs by each artist must be played in adjacent pairs. In information systems programming, twofer Tuesdays are everywhere.