Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Programming Distributed Computing SystemsCarlos A. Varela

    Programming Distributed Computing Systems

    Carlos A. Varela, Gul Agha · 2013

    Systems & OSComputer ScienceProgramming
    Open LibraryAmazon
    Stats for nerds
    1recommend
    4mentions
    4people
    2019–2023years
    25% recommend75% neutral

    Mentions per year

    20192020202120222023

    What Hacker News says

    1. irascibethAug 2023
      This PDF is an exerpt from the book Programming Distributed Computing Systems: A Foundational Approach by Professor Carlos Varela. He was my advisor at RPI, and one of the most pleasant professors I had the pleasure of interacting with during my time there. His classes were notoriously hard, but I enjoyed them very much. The full book includes very concise walk thoughs of various other less well known calculi and theoretical distributed programming models (in particular, the AMST lambda calculus actor model). If you like language or concurrency theory I highly recommend picking up a copy.
      thread
    2. leetroutAug 2023
      Programming Distributed Computing Systems A Foundational Approach

      Carlos A. Varela

      2013

      https://mitpress.mit.edu/9780262018982/programming-distribut...

      thread
    3. tim12Dec 2020
      In Seven Concurrency Models in Seven Weeks by Butcher, it compares Actor Model and Communicating Sequential Processes (CSP):

      - CSP is more flexible than actor model: In actor model, the medium of communication is tightly coupled to the unit of execution: each actor has precisely one mailbox; In CSP, channels are first class and can be independently created, written to, read from, and passed between tasks.

      - Nothing stops CSP from supporting distribution and fault tolerance, but historically CSP has not had the same level of focus and support of the two as actor model does.

      - Both actor model and CSP do not directly support parallelism. Parallelism has to be created based on concurrency building blocks.

      I was wondering if the two concurrency models can be compared in terms of some metrics (some measurement, quantities, ...) in aspects either mentioned above or not. (Butcher's book doesn't mention such metrics. I also tried but haven't found it in Varela's Programming Distributed Computing Systems.)

      If concurrency models can not be compared in metrics, how can they be compared?

      I am looking for some metrics to fit into the comparison between the concurrency models. Also for books, papers and articles for comparing them.

      Thanks.

      thread
    4. tombertJul 2019
      Not the OP but I am another non-CS degree person.

      I got into this stuff in early high-school, and those were just "intro to C++" books.

      The book that kind of changed my life (and a bunch of other people's as well) is one I bought when I was 19 called "Structure and Interpretation of Computer Programs" (SICP for short). It's a bit heavy, but if you know the basics of programming it's not too difficult. This book really teaches you a lot of fundamentals of software, and to me is the must-have book in compsci, and it's available for free of MIT's website.

      Then I just went on ebay and looked up "discrete math textbooks" and "discrete structures textbooks", and bought a few of the cheaper ones.

      Then I started finding individual topics that interested me, which largely dealt with distributed computing, weird abstract math, and video processing. For that, I bought the book "Programming Distributed Computing Systems" by Varela, "Certified Programming with Dependent Types" by Chlipala, and random books on Fourier Transforms from eBay.

      This is over the course of a few years, and it was intermixed with about a million different blogs and tutorials to get me better. I've found if you stick with the more "theory-heavy" languages like Coq, Idris, or Haskell, you end up picking up a lot more of the compsci concepts that you might learn in school, just because there aren't a million people constantly yelling "OMG YOU DON'T NEED MATH FOR <insert language here>".

      thread

    Related

    Cover of The Elements of Computing Systems
    2008–2026

    The Elements of Computing Systems

    Noam Nisan
    204 recommend · 344
    Cover of Elements of distributed computing
    2017–2021

    Elements of distributed computing

    Vijay K. Garg
    2 recommend · 2
    Cover of Distributed Systems
    2012–2026

    Distributed Systems

    Andrew S. Tanenbaum
    14 recommend · 28
    Cover of The art of computer programming
    2007–2026

    The art of computer programming

    Donald Knuth
    336 recommend · 1,799
    Cover of Computer systems
    2009–2026

    Computer systems

    Randal Bryant
    67 recommend · 110
    Cover of Concepts, techniques, and models of computer programming
    2007–2026

    Concepts, techniques, and models of computer programming

    Peter Van Roy
    70 recommend · 133
    Cover of The art of multiprocessor programming
    2009–2026

    The art of multiprocessor programming

    Maurice Herlihy
    27 recommend · 64
    Distributed Systems for Fun and ProfitMikito Takada
    2014–2024

    Distributed Systems for Fun and Profit

    Mikito Takada
    25 recommend · 31