publications: - title: "On Computable Numbers, with an application to the Entscheidungsproblem" author: - name: "Alan M. Turing" link: "http://en.wikipedia.org/wiki/Alan_Turing" year: "1936" abstract: "The \"computable\" numbers may be described briefly as the real numbers whose expressions as a decimal are calculable by finite means. Although the subject of this paper is ostensibly the computable numbers. it is almost equally easy to define and investigate computable functions of an integral variable or a real or computable variable, computable predicates, and so forth. The fundamental problems involved are, however, the same in each case, and I have chosen the computable numbers for explicit treatment as involving the least cumbrous technique. I hope shortly to give an account of the relations of the computable numbers, functions, and so forth to one another. This will include a development of the theory of functions of a real variable expressed in terms of computable numbers. According to my definition, a number is computable if its decimal can be written down by a machine." tags: - "computability" researchr: "https://researchr.org/publication/Turing-1936" cites: 0 citedby: 0 journal: "Proc. London Math. Soc." volume: "2" number: "42" kind: "article" key: "Turing-1936" - title: "JavaScript: The Good Parts. Unearthing the Excellence in JavaScript" author: - name: "Douglas Crockford" link: "https://researchr.org/alias/douglas-crockford" year: "2008" month: "May" doi: "http://oreilly.com/catalog/9780596517748" abstract: "Most programming languages contain good and bad parts, but JavaScript has more than its share of the bad, having been developed and released in a hurry before it could be refined. This authoritative book scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole-a subset you can use to create truly extensible and efficient code." links: doi: "http://oreilly.com/catalog/9780596517748" tags: - "programming languages" - "JavaScript" - "programming" - "extensible language" researchr: "https://researchr.org/publication/Crockford2008" cites: 0 citedby: 0 publisher: "O'Reilly" kind: "book" key: "Crockford2008" - title: "Epigrams on Programming" author: - name: "Alan J. Perlis" link: "https://researchr.org/alias/alan-j.-perlis" year: "1982" abstract: "The phenomena surrounding computers are diverse and yield a surprisingly rich base for launching metaphors at individual and group activities. Conversely, classical human endeavors provide an inexhaustible source of metaphor for those of us who are in labor within computation. Such relationships between society and device are not new, but the incredible growth of the computer's influence (both real and implied) lends this symbiotic dependency a vitality like a gangly youth growing out of his clothes within an endless puberty. " links: "html": "http://www-pu.informatik.uni-tuebingen.de/users/klaeren/epigrams.html" tags: - "rule-based" - "source-to-source" - "programming" - "open-source" researchr: "https://researchr.org/publication/Perlis82" cites: 0 citedby: 1 journal: "SIGPLAN Notices" volume: "17" number: "9" pages: "7-13" kind: "article" key: "Perlis82" - title: "Programming in Scala. A comprehensive step-by-step guide" author: - name: "Martin Odersky" link: "http://lampwww.epfl.ch/~odersky/" - name: " Lex Spoon" link: "https://researchr.org/alias/lex-spoon" - name: "Bill Venners" link: "https://researchr.org/alias/bill-venners" year: "2008" month: "November" abstract: "Scala is an object-oriented programming language for the Java Virtual Machine. In addition to being object-oriented, Scala is also a functional language, and combines the best approaches to OO and functional programming. In Italian, Scala means a stairway, or steps—indeed, Scala lets you step up to a programming environment that incorporates some of the best recent thinking in programming language design while also letting you use all your existing Java code. Artima is very pleased to publish the first book on Scala, written by the designer of the language, Martin Odersky. Co-authored by Lex Spoon and Bill Venners, this book takes a step-by-step tutorial approach to teaching you Scala. Starting with the fundamental elements of the language, Programming in Scala introduces functional programming from the practitioner's perspective, and describes advanced language features that can make you a better, more productive developer. " tags: - "programming languages" - "object-oriented programming" - "Scala" - "Java" - "meta programming" - "functional programming" - "language design" - "teaching" - "programming" - "subject-oriented programming" - "Meta-Environment" - "design" - "systematic-approach" - "feature-oriented programming" - "meta-objects" researchr: "https://researchr.org/publication/OderskySpoonVenners2008" cites: 0 citedby: 0 publisher: "Artima" kind: "book" key: "OderskySpoonVenners2008" - title: "The C Programming Language, Second Edition" author: - name: "Brian W. Kernighan" link: "https://researchr.org/alias/brian-w.-kernighan" - name: "Dennis Ritchie" link: "https://researchr.org/alias/dennis-ritchie" year: "1988" tags: - "programming languages" - "C++" - "programming" researchr: "https://researchr.org/publication/KernighanR88" cites: 0 citedby: 0 publisher: "Prentice-Hall" isbn: "0-13-110370-9" kind: "book" key: "KernighanR88" - title: "Why Undergraduates Should Learn the Principles of Programming Languages " author: - name: "Stephen N. Freund" link: "https://researchr.org/alias/stephen-n.-freund" - name: "Kim Bruce" link: "https://researchr.org/alias/kim-bruce" - name: "Kathi Fisler" link: "https://researchr.org/alias/kathi-fisler" - name: "Dan Grossman" link: "https://researchr.org/alias/dan-grossman" - name: "Matthew Hertz" link: "https://researchr.org/alias/matthew-hertz" - name: "Doug Lea" link: "https://researchr.org/alias/doug-lea" - name: "Gary T. Leavens" link: "https://researchr.org/alias/gary-t.-leavens" - name: "Andrew Meyers" link: "https://researchr.org/alias/andrew-meyers" - name: "Larry Snyder" link: "https://researchr.org/alias/larry-snyder" year: "2010" month: "June" abstract: "Undergraduate students obtain important knowledge and skills by studying the pragmatics of programming in multiple languages and the principles underlying programming language design and implementation. These topics strengthen students’ grasp of the power of computation, help students choose the most appropriate programming model and language for a given problem, and improve their design skills. Understanding programming languages thus helps students in ways vital to many career paths and interests." tags: - "programming languages" - "meta programming" - "meta-model" - "modeling language" - "modeling" - "language modeling" - "language design" - "principles" - "programming" - "Meta-Environment" - "design" researchr: "https://researchr.org/publication/Freund2010" cites: 0 citedby: 0 howpublished: "SIGPLAN Education Board" kind: "misc" key: "Freund2010" - title: "Pizza into Java: Translating Theory into Practice" author: - name: "Martin Odersky" link: "http://lampwww.epfl.ch/~odersky/" - name: "Philip Wadler" link: "http://homepages.inf.ed.ac.uk/wadler/" year: "1997" doi: "http://doi.acm.org/10.1145/263699.263715" links: doi: "http://doi.acm.org/10.1145/263699.263715" tags: - "Java" - "translation" researchr: "https://researchr.org/publication/OderskyW97" cites: 0 citedby: 0 pages: "146-159" booktitle: "Proceedings of the 24th ACM SIGPLAN-SIGACT symposium on Principles of programming languages" kind: "inproceedings" key: "OderskyW97"