54 books
—
5 voters
Discover new books on Goodreads
Meet your next favorite book
Programming Languages Books
Showing 1-50 of 660
The C Programming Language (Paperback)
by (shelved 28 times as programming-languages)
avg rating 4.44 — 11,455 ratings — published 1978
The Rust Programming Language (ebook)
by (shelved 14 times as programming-languages)
avg rating 4.50 — 1,872 ratings — published
Types and Programming Languages (Mit Press)
by (shelved 14 times as programming-languages)
avg rating 4.28 — 592 ratings — published 2002
Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages (Pragmatic Programmers)
by (shelved 14 times as programming-languages)
avg rating 3.96 — 1,693 ratings — published 2010
The Go Programming Language (Paperback)
by (shelved 13 times as programming-languages)
avg rating 4.43 — 1,793 ratings — published 2015
Learn You a Haskell for Great Good! (ebook)
by (shelved 13 times as programming-languages)
avg rating 4.30 — 2,378 ratings — published 2011
JavaScript: The Good Parts (Paperback)
by (shelved 13 times as programming-languages)
avg rating 4.23 — 8,682 ratings — published 2008
The C++ Programming Language (Hardcover)
by (shelved 12 times as programming-languages)
avg rating 4.10 — 4,045 ratings — published 1986
Crafting Interpreters (Paperback)
by (shelved 10 times as programming-languages)
avg rating 4.69 — 491 ratings — published 2021
Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14 (Paperback)
by (shelved 9 times as programming-languages)
avg rating 4.56 — 1,615 ratings — published 2014
Structure and Interpretation of Computer Programs (Paperback)
by (shelved 8 times as programming-languages)
avg rating 4.47 — 4,883 ratings — published 1984
Effective Java (Paperback)
by (shelved 8 times as programming-languages)
avg rating 4.51 — 8,117 ratings — published 2001
Eloquent JavaScript: A Modern Introduction to Programming (Paperback)
by (shelved 8 times as programming-languages)
avg rating 4.14 — 3,261 ratings — published 2010
The Little Schemer (Paperback)
by (shelved 8 times as programming-languages)
avg rating 4.28 — 1,996 ratings — published 1974
You Don't Know JS: Up & Going (ebook)
by (shelved 7 times as programming-languages)
avg rating 4.35 — 2,549 ratings — published 2015
Practical Foundations for Programming Languages (ebook)
by (shelved 7 times as programming-languages)
avg rating 3.87 — 62 ratings — published 2012
Essentials of Programming Languages (Hardcover)
by (shelved 7 times as programming-languages)
avg rating 3.96 — 147 ratings — published 1992
Compilers: Principles, Techniques, and Tools (Hardcover)
by (shelved 7 times as programming-languages)
avg rating 4.10 — 3,025 ratings — published 1986
Learning Python (Paperback)
by (shelved 7 times as programming-languages)
avg rating 4.02 — 3,228 ratings — published 2013
Think Python (Paperback)
by (shelved 6 times as programming-languages)
avg rating 4.13 — 1,696 ratings — published
Programming Language Pragmatics (Paperback)
by (shelved 6 times as programming-languages)
avg rating 3.99 — 361 ratings — published 1997
Effective C++: 55 Specific Ways to Improve Your Programs and Designs (Addison-Wesley Professional Computing Series)
by (shelved 6 times as programming-languages)
avg rating 4.40 — 3,368 ratings — published 1991
JavaScript: The Definitive Guide (Paperback)
by (shelved 6 times as programming-languages)
avg rating 4.07 — 3,412 ratings — published 1996
More Effective C++: 35 New Ways to Improve Your Programs and Designs (Addison-Wesley Professional Computing Series)
by (shelved 5 times as programming-languages)
avg rating 4.34 — 1,077 ratings — published 1995
A Tour of C++ (C++ In Depth SERIES)
by (shelved 5 times as programming-languages)
avg rating 4.28 — 1,142 ratings — published 2013
Seven More Languages in Seven Weeks: Languages That Are Shaping the Future (Paperback)
by (shelved 5 times as programming-languages)
avg rating 3.62 — 89 ratings — published 2014
Learning Go: An Idiomatic Approach to Real-World Go Programming (Paperback)
by (shelved 4 times as programming-languages)
avg rating 4.42 — 528 ratings — published
Programming Erlang: Software for a Concurrent World (Paperback)
by (shelved 4 times as programming-languages)
avg rating 4.03 — 755 ratings — published 2007
Python Crash Course (Paperback)
by (shelved 4 times as programming-languages)
avg rating 4.36 — 3,314 ratings — published 2015
Programming Rust: Fast, Safe Systems Development (Paperback)
by (shelved 4 times as programming-languages)
avg rating 4.62 — 610 ratings — published 2015
Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library (Addison-Wesley Professional Computing Series)
by (shelved 4 times as programming-languages)
avg rating 4.22 — 627 ratings — published 2001
C Programming: A Modern Approach (Paperback)
by (shelved 4 times as programming-languages)
avg rating 4.35 — 442 ratings — published 1996
C++ Primer (Paperback)
by (shelved 4 times as programming-languages)
avg rating 4.22 — 1,000 ratings — published 1989
Programming Elixir: Functional |> Concurrent |> Pragmatic |> Fun (Paperback)
by (shelved 4 times as programming-languages)
avg rating 4.28 — 739 ratings — published 2013
Formal Semantics of Programming Languages (Paperback)
by (shelved 4 times as programming-languages)
avg rating 3.67 — 33 ratings — published 1993
On Lisp: Advanced Techniques for Common Lisp (Paperback)
by (shelved 4 times as programming-languages)
avg rating 4.30 — 484 ratings — published 1993
Real World Haskell (Paperback)
by (shelved 4 times as programming-languages)
avg rating 3.94 — 944 ratings — published 2008
C++: How to Program (Paperback)
by (shelved 4 times as programming-languages)
avg rating 3.96 — 1,298 ratings — published 2014
Practical Common Lisp (Hardcover)
by (shelved 4 times as programming-languages)
avg rating 4.15 — 790 ratings — published 2005
Agile Web Development with Rails, 1st Edition (Paperback)
by (shelved 3 times as programming-languages)
avg rating 3.86 — 2,232 ratings — published 2005
Automate the Boring Stuff with Python: Practical Programming for Total Beginners (Paperback)
by (shelved 3 times as programming-languages)
avg rating 4.27 — 3,248 ratings — published 2014
Fluent Python: Clear, Concise, and Effective Programming (Paperback)
by (shelved 3 times as programming-languages)
avg rating 4.61 — 1,847 ratings — published 2015
Concurrency in Go: Tools and Techniques for Developers (Paperback)
by (shelved 3 times as programming-languages)
avg rating 4.21 — 368 ratings — published
Understanding and Using C Pointers: Core Techniques for Memory Management (Paperback)
by (shelved 3 times as programming-languages)
avg rating 4.15 — 186 ratings — published 2013
Programming in Lua (Paperback)
by (shelved 3 times as programming-languages)
avg rating 3.96 — 413 ratings — published 2001
You Don't Know JS: Scope and Closures (You Don't Know JS, #2)
by (shelved 3 times as programming-languages)
avg rating 4.55 — 1,886 ratings — published 2014
C++ Templates: The Complete Guide (Kindle Edition)
by (shelved 3 times as programming-languages)
avg rating 4.41 — 54 ratings — published 2013
Parallel and Concurrent Programming in Haskell: Techniques for Multicore and Multithreaded Programming (Paperback)
by (shelved 3 times as programming-languages)
avg rating 4.54 — 170 ratings — published 2013
Principles of Compiler Design (Hardcover)
by (shelved 3 times as programming-languages)
avg rating 3.98 — 141 ratings — published 1977
Secrets of the JavaScript Ninja (Paperback)
by (shelved 3 times as programming-languages)
avg rating 4.22 — 1,247 ratings — published 2008
Goodreads is hiring!
“In languages with a garbage collector (GC), the GC keeps track and cleans up memory that isn’t being used anymore, and we don’t need to think about it. Without a GC, it’s our responsibility to identify when memory is no longer being used and call code to explicitly return it, just as we did to request it. Doing this correctly has historically been a difficult programming problem. If we forget, we’ll waste memory. If we do it too early, we’ll have an invalid variable. If we do it twice, that’s a bug too. We need to pair exactly one allocate with exactly one free.
Rust takes a different path: the memory is automatically returned once the variable that owns it goes out of scope.”
― The Rust Programming Language
Rust takes a different path: the memory is automatically returned once the variable that owns it goes out of scope.”
― The Rust Programming Language
“The most important thing in the programming language is the name. A language will not succeed without a good name. I have recently invented a very good name and now I am looking for a suitable language.”
―
―





