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
    Cover of Programming in Ada 2012

    Programming in Ada 2012

    John Barnes · 2014

    Programming
    Open LibraryAmazon
    Stats for nerds
    3recommend
    6mentions
    6people
    2014–2021years
    50% recommend33% neutral17% critical

    Mentions per year

    20142015201620172018201920202021

    What Hacker News says

    1. johnisgoodJan 2021
      https://www.researchgate.net/publication/220475937_Design_by...

      For the record: that was ages ago, the language has improved a lot since then. Ada 2012 includes features for contracts, for example. Read the "Preface" of "Programming in Ada 2012" for details. :)

      thread
    2. synackFeb 2020
      Agreed, Ada's documentation is sparse and hard to find. Unfortunately, the best resource I've found for learning it from the ground up is the textbook "Programming in Ada 2012" by John Barnes. It's a bit pricey, but the core of the language hasn't really changed since Ada 95, so a used copy of an old edition will get you started.

      AdaCore's got some decent learn-by-example stuff here, but it doesn't cover every aspect of the language. https://learn.adacore.com/courses/intro-to-ada/index.html

      Wikibooks has a pretty comprehensive book on Ada Programming, but there are still a lot of missing pages. https://en.wikibooks.org/wiki/Ada_Programming

      Finally, the language reference covers everything, but it's formatted in the most unusable and difficult to search way I've ever seen. The source files for the reference are maintained by a single editor who invented his own markup language and parser for converting that into HTML and PDF. That may have been acceptable in 1995, but it provides a significant barrier to adoption today. I've made a few attempts at coercing these sources into docbook, but so far I've found I'm not clever enough to untangle this mess. http://www.ada-auth.org/standards/ada12.html

      So yeah, just buy the textbook... Skip the first few chapters, they're basically just advertising that tells you how great the thing you're about to learn is, which I find to be in poor taste.

      thread
    3. HasknewbieAug 2018
      The only way I know is: read "Programming in Ada 2012" by John Barnes:

      https://www.amazon.com/Programming-Ada-2012-John-Barnes/dp/1...

      900+ pages of Good Luck With That. All other resources I've seen regarding Ada are really scattered around, so this book is the one go-to reference.

      (Also, SPARK is a more demanding subset of Ada, so maybe wait until you have come to grip with the language before breaching that topic.)

      thread
    4. frohSep 2020
      I wonder if ADA and the gnat company have created barriers to entry that prevent a community to form that gets ADA beyond the tipping point.

      The gnat and base library license confusion has been discussed in the thread.

      In addition to that I'm missing a succinct and to the point introduction to ADA. The signal to noise ratio of the standard "programming in ADA 2012" book was freaking me out. I stopped looking into the language not because the language was hard but because it was explained so poorly.

      thread
    5. glorioustaoApr 2018
      Coincidentally I am just reading the <<Programming in Ada 2012>>, and found this in the introduction chapter:

      > C history ... The essence of BCPL was the array and pointer model which abandoned any hope of strong typing and (with hindsight) a proper mathematical model of the mapping of the program onto a computing engine. Even the use of := for assignment was lost in this evolution which reverted to the confusing use of = as in Fortran. Having hijacked = for assignment, C uses == for equality thereby conflicting with several hundred years of mathematical usage. About the only feature of the elegant CPL remaining in C is the unfortunate braces {} and the associated compound statement structure which was abandoned by many other languages in favour of the more reliable bracketed form originally proposed by Algol 68. It is again tragic to observe that Java has used the familiar but awful C style.

      thread
    6. claystuDec 2014
      Interesting, I didn't realize there is a new edition:

      Programming in Ada 2012 by John Barnes: http://amzn.com/110742481X

      I wonder if ADA wouldn't be better if they were subtracting features rather than adding them.

      thread

    Related

    Cover of Programming Pearls
    2007–2026

    Programming Pearls

    Jon Bentley
    158 recommend · 315
    Cover of Building parallel, embedded, and real-time applications with Ada
    2014–2021

    Building parallel, embedded, and real-time applications with Ada

    John W. McCormick
    3 recommend · 4
    Cover of The Pragmatic Programmer
    2007–2026

    The Pragmatic Programmer

    Andy Hunt
    353 recommend · 700
    Cover of Code Complete
    2007–2026

    Code Complete

    Steve McConnell
    393 recommend · 894
    Cover of Ada as a second language
    2012–2017

    Ada as a second language

    Norman H. Cohen
    2 recommend · 5
    Cover of Crafting Interpreters
    2017–2026

    Crafting Interpreters

    Robert Nystrom
    295 recommend · 521
    Cover of Programming from the Ground Up
    2009–2026

    Programming from the Ground Up

    Jonathan Bartlett
    36 recommend · 56
    Cover of The Go Programming Language
    2015–2026

    The Go Programming Language

    Alan A. A. Donovan
    40 recommend · 100