Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Cyborg)
  • No Skin
Collapse
Brand Logo

CIRCLE WITH A DOT

  1. Home
  2. Uncategorized
  3. If you program, you should read this piece.

If you program, you should read this piece.

Scheduled Pinned Locked Moved Uncategorized
29 Posts 22 Posters 3 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • bsdphk@fosstodon.orgB bsdphk@fosstodon.org

    If you program, you should read this piece.

    "Ada's successes — the aircraft that have not crashed, the railway signalling systems that have not failed, the missile guidance software that has not misguided — are invisible precisely because they are successes. The languages that failed visibly, in buffer overflows and null pointer exceptions and data races and security vulnerabilities, generated the discourse. [Ada did not]"

    The Quiet Colossus — On Ada, Its Design, and the Language That Modern Software Keeps Rediscovering

    favicon

    (www.iqiipi.com)

    whyrl@furry.engineerW This user is from outside of this forum
    whyrl@furry.engineerW This user is from outside of this forum
    whyrl@furry.engineer
    wrote last edited by
    #2

    @bsdphk Well that's thoroughly depressing. All this time, we could have had nice things, but because modern language designers ignored Ada, our industry is still full of cowboys stuck in the wild west.

    6d03@mathstodon.xyz6 1 Reply Last reply
    0
    • bsdphk@fosstodon.orgB bsdphk@fosstodon.org

      If you program, you should read this piece.

      "Ada's successes — the aircraft that have not crashed, the railway signalling systems that have not failed, the missile guidance software that has not misguided — are invisible precisely because they are successes. The languages that failed visibly, in buffer overflows and null pointer exceptions and data races and security vulnerabilities, generated the discourse. [Ada did not]"

      The Quiet Colossus — On Ada, Its Design, and the Language That Modern Software Keeps Rediscovering

      favicon

      (www.iqiipi.com)

      D This user is from outside of this forum
      D This user is from outside of this forum
      darrenmoffat@mastodon.social
      wrote last edited by
      #3

      @bsdphk I spent the summer of my graduation year in 1995 teaching myself more Ada (we had done a little in my comp sci course) and working on the GHC Haskell compiler- I was sure both of those languages would be important. But I’ve spent the majority of my career writing OS level code in C, debugging at the asm level and scripting in shell and Python. It is sad that Ada hasn’t been more popular outside of the traditional safety critical systems domain.

      1 Reply Last reply
      0
      • System shared this topic
      • bsdphk@fosstodon.orgB bsdphk@fosstodon.org

        If you program, you should read this piece.

        "Ada's successes — the aircraft that have not crashed, the railway signalling systems that have not failed, the missile guidance software that has not misguided — are invisible precisely because they are successes. The languages that failed visibly, in buffer overflows and null pointer exceptions and data races and security vulnerabilities, generated the discourse. [Ada did not]"

        The Quiet Colossus — On Ada, Its Design, and the Language That Modern Software Keeps Rediscovering

        favicon

        (www.iqiipi.com)

        stefan_s_from_h@mastodon.socialS This user is from outside of this forum
        stefan_s_from_h@mastodon.socialS This user is from outside of this forum
        stefan_s_from_h@mastodon.social
        wrote last edited by
        #4

        @bsdphk funny that the first thought I have when reading about Ada is the Ariane 5 crash.

        1 Reply Last reply
        0
        • bsdphk@fosstodon.orgB bsdphk@fosstodon.org

          If you program, you should read this piece.

          "Ada's successes — the aircraft that have not crashed, the railway signalling systems that have not failed, the missile guidance software that has not misguided — are invisible precisely because they are successes. The languages that failed visibly, in buffer overflows and null pointer exceptions and data races and security vulnerabilities, generated the discourse. [Ada did not]"

          The Quiet Colossus — On Ada, Its Design, and the Language That Modern Software Keeps Rediscovering

          favicon

          (www.iqiipi.com)

          edbruce@infosec.exchangeE This user is from outside of this forum
          edbruce@infosec.exchangeE This user is from outside of this forum
          edbruce@infosec.exchange
          wrote last edited by
          #5

          @bsdphk Loved using Ada in the 80s, but all the C bros convinced everyone that Ada was too slow. Real world testing only showed about a 2-3% advantage to C. Until you forced the C coders to put in all the range checks, etc. that Ada provided, then it was a different story.

          1 Reply Last reply
          0
          • bsdphk@fosstodon.orgB bsdphk@fosstodon.org

            If you program, you should read this piece.

            "Ada's successes — the aircraft that have not crashed, the railway signalling systems that have not failed, the missile guidance software that has not misguided — are invisible precisely because they are successes. The languages that failed visibly, in buffer overflows and null pointer exceptions and data races and security vulnerabilities, generated the discourse. [Ada did not]"

            The Quiet Colossus — On Ada, Its Design, and the Language That Modern Software Keeps Rediscovering

            favicon

            (www.iqiipi.com)

            martyfouts@mastodon.onlineM This user is from outside of this forum
            martyfouts@mastodon.onlineM This user is from outside of this forum
            martyfouts@mastodon.online
            wrote last edited by
            #6

            @bsdphk Dijkstra is rolling in his grave and I can’t stop giggling.

            I have to admit that I never thought I would see anyone attempt to salvage Ada’s reputation after the way it imploded at the DOD.

            Thanks for sharing.

            bsdphk@fosstodon.orgB 1 Reply Last reply
            0
            • bsdphk@fosstodon.orgB bsdphk@fosstodon.org

              If you program, you should read this piece.

              "Ada's successes — the aircraft that have not crashed, the railway signalling systems that have not failed, the missile guidance software that has not misguided — are invisible precisely because they are successes. The languages that failed visibly, in buffer overflows and null pointer exceptions and data races and security vulnerabilities, generated the discourse. [Ada did not]"

              The Quiet Colossus — On Ada, Its Design, and the Language That Modern Software Keeps Rediscovering

              favicon

              (www.iqiipi.com)

              goblin@mastodon.bsd.cafeG This user is from outside of this forum
              goblin@mastodon.bsd.cafeG This user is from outside of this forum
              goblin@mastodon.bsd.cafe
              wrote last edited by
              #7

              @bsdphk I'm far too young to have experienced it myself in person, but to my understanding all these cool features introduced a complexity which was hard to manage in the 80s. Unfortunately I'm drawing a blank on my source, sorry about that, it's a couple of years since I've learned a bit of Ada (because these features *are* cool and ought to be available *today*).

              Also capitalism happens, I guess the availability of a DoD language was less than stellar, and if it was available, it was probably really expensive? This is a side-effect of all these certification-heavy domains I know, stuff is *really* expensive.
              Also, the wider industry tends to value development speed over anything, lest the adoption of all those dynamic languages. Just another way of externalizing costs to the public.

              flux@wandering.shopF 1 Reply Last reply
              0
              • bsdphk@fosstodon.orgB bsdphk@fosstodon.org

                If you program, you should read this piece.

                "Ada's successes — the aircraft that have not crashed, the railway signalling systems that have not failed, the missile guidance software that has not misguided — are invisible precisely because they are successes. The languages that failed visibly, in buffer overflows and null pointer exceptions and data races and security vulnerabilities, generated the discourse. [Ada did not]"

                The Quiet Colossus — On Ada, Its Design, and the Language That Modern Software Keeps Rediscovering

                favicon

                (www.iqiipi.com)

                a2800276@social.cologneA This user is from outside of this forum
                a2800276@social.cologneA This user is from outside of this forum
                a2800276@social.cologne
                wrote last edited by
                #8

                @bsdphk Thanks! Great read. I've added Steelman and Rationale documents to my "have a look at"-list...

                1 Reply Last reply
                0
                • goblin@mastodon.bsd.cafeG goblin@mastodon.bsd.cafe

                  @bsdphk I'm far too young to have experienced it myself in person, but to my understanding all these cool features introduced a complexity which was hard to manage in the 80s. Unfortunately I'm drawing a blank on my source, sorry about that, it's a couple of years since I've learned a bit of Ada (because these features *are* cool and ought to be available *today*).

                  Also capitalism happens, I guess the availability of a DoD language was less than stellar, and if it was available, it was probably really expensive? This is a side-effect of all these certification-heavy domains I know, stuff is *really* expensive.
                  Also, the wider industry tends to value development speed over anything, lest the adoption of all those dynamic languages. Just another way of externalizing costs to the public.

                  flux@wandering.shopF This user is from outside of this forum
                  flux@wandering.shopF This user is from outside of this forum
                  flux@wandering.shop
                  wrote last edited by
                  #9

                  @goblin Ada compilers were unavailable or brutally expensive, and generally locked to the US millitary-industrial complex. It may have been designed well, but at least in my generation we largely balked at military work. @bsdphk

                  chris@mastodon.mihalis.netC 1 Reply Last reply
                  0
                  • whyrl@furry.engineerW whyrl@furry.engineer

                    @bsdphk Well that's thoroughly depressing. All this time, we could have had nice things, but because modern language designers ignored Ada, our industry is still full of cowboys stuck in the wild west.

                    6d03@mathstodon.xyz6 This user is from outside of this forum
                    6d03@mathstodon.xyz6 This user is from outside of this forum
                    6d03@mathstodon.xyz
                    wrote last edited by
                    #10

                    @whyrl @bsdphk

                    Maybe some people like being cowboys 🤷

                    1 Reply Last reply
                    0
                    • bsdphk@fosstodon.orgB bsdphk@fosstodon.org

                      If you program, you should read this piece.

                      "Ada's successes — the aircraft that have not crashed, the railway signalling systems that have not failed, the missile guidance software that has not misguided — are invisible precisely because they are successes. The languages that failed visibly, in buffer overflows and null pointer exceptions and data races and security vulnerabilities, generated the discourse. [Ada did not]"

                      The Quiet Colossus — On Ada, Its Design, and the Language That Modern Software Keeps Rediscovering

                      favicon

                      (www.iqiipi.com)

                      dpk@chaos.socialD This user is from outside of this forum
                      dpk@chaos.socialD This user is from outside of this forum
                      dpk@chaos.social
                      wrote last edited by
                      #11

                      @bsdphk @krans I want to see this guy and the GNU Algol 68 guy go head to head in an argument

                      1 Reply Last reply
                      0
                      • bsdphk@fosstodon.orgB bsdphk@fosstodon.org

                        If you program, you should read this piece.

                        "Ada's successes — the aircraft that have not crashed, the railway signalling systems that have not failed, the missile guidance software that has not misguided — are invisible precisely because they are successes. The languages that failed visibly, in buffer overflows and null pointer exceptions and data races and security vulnerabilities, generated the discourse. [Ada did not]"

                        The Quiet Colossus — On Ada, Its Design, and the Language That Modern Software Keeps Rediscovering

                        favicon

                        (www.iqiipi.com)

                        nuthatch@infosec.exchangeN This user is from outside of this forum
                        nuthatch@infosec.exchangeN This user is from outside of this forum
                        nuthatch@infosec.exchange
                        wrote last edited by
                        #12

                        @bsdphk terrific essay. It would be nice if posts included dates. This looks from the footnotes to be 2024. Would also like to see more discussion of Swift. And who is this person anyway!?

                        1 Reply Last reply
                        0
                        • bsdphk@fosstodon.orgB bsdphk@fosstodon.org

                          If you program, you should read this piece.

                          "Ada's successes — the aircraft that have not crashed, the railway signalling systems that have not failed, the missile guidance software that has not misguided — are invisible precisely because they are successes. The languages that failed visibly, in buffer overflows and null pointer exceptions and data races and security vulnerabilities, generated the discourse. [Ada did not]"

                          The Quiet Colossus — On Ada, Its Design, and the Language That Modern Software Keeps Rediscovering

                          favicon

                          (www.iqiipi.com)

                          tael@yiff.lifeT This user is from outside of this forum
                          tael@yiff.lifeT This user is from outside of this forum
                          tael@yiff.life
                          wrote last edited by
                          #13

                          @bsdphk the opposite of typescript in every way

                          tael@yiff.lifeT 1 Reply Last reply
                          0
                          • tael@yiff.lifeT tael@yiff.life

                            @bsdphk the opposite of typescript in every way

                            tael@yiff.lifeT This user is from outside of this forum
                            tael@yiff.lifeT This user is from outside of this forum
                            tael@yiff.life
                            wrote last edited by
                            #14

                            @bsdphk on closer examination this was clearly AI-written so I will have to find another avenue to learn about Ada through

                            1 Reply Last reply
                            0
                            • martyfouts@mastodon.onlineM martyfouts@mastodon.online

                              @bsdphk Dijkstra is rolling in his grave and I can’t stop giggling.

                              I have to admit that I never thought I would see anyone attempt to salvage Ada’s reputation after the way it imploded at the DOD.

                              Thanks for sharing.

                              bsdphk@fosstodon.orgB This user is from outside of this forum
                              bsdphk@fosstodon.orgB This user is from outside of this forum
                              bsdphk@fosstodon.org
                              wrote last edited by
                              #15

                              @MartyFouts

                              I think that's unfair ?

                              Everybody charged DoD 10x "because of Ada" - simply because they could get away with it, provided Ada didn't become mainstream.

                              The perverse incentives of military procurement is not in any way a relevant factor, when Judging a programming language, as programing language.

                              The point about everybody else converging on where they could have started 45 years ago is IMO, totally fair.

                              martyfouts@mastodon.onlineM 1 Reply Last reply
                              0
                              • flux@wandering.shopF flux@wandering.shop

                                @goblin Ada compilers were unavailable or brutally expensive, and generally locked to the US millitary-industrial complex. It may have been designed well, but at least in my generation we largely balked at military work. @bsdphk

                                chris@mastodon.mihalis.netC This user is from outside of this forum
                                chris@mastodon.mihalis.netC This user is from outside of this forum
                                chris@mastodon.mihalis.net
                                wrote last edited by
                                #16

                                @Flux @goblin @bsdphk a GPL Ada compiler became available around 1994

                                flux@wandering.shopF 1 Reply Last reply
                                0
                                • bsdphk@fosstodon.orgB bsdphk@fosstodon.org

                                  If you program, you should read this piece.

                                  "Ada's successes — the aircraft that have not crashed, the railway signalling systems that have not failed, the missile guidance software that has not misguided — are invisible precisely because they are successes. The languages that failed visibly, in buffer overflows and null pointer exceptions and data races and security vulnerabilities, generated the discourse. [Ada did not]"

                                  The Quiet Colossus — On Ada, Its Design, and the Language That Modern Software Keeps Rediscovering

                                  favicon

                                  (www.iqiipi.com)

                                  jackeric@beige.partyJ This user is from outside of this forum
                                  jackeric@beige.partyJ This user is from outside of this forum
                                  jackeric@beige.party
                                  wrote last edited by
                                  #17

                                  @bsdphk what railway signalling systems had software failures? they're tested to hell and back. do they mean commercial failure, where a system could not be implemented sufficiently quickly?

                                  1 Reply Last reply
                                  0
                                  • bsdphk@fosstodon.orgB bsdphk@fosstodon.org

                                    If you program, you should read this piece.

                                    "Ada's successes — the aircraft that have not crashed, the railway signalling systems that have not failed, the missile guidance software that has not misguided — are invisible precisely because they are successes. The languages that failed visibly, in buffer overflows and null pointer exceptions and data races and security vulnerabilities, generated the discourse. [Ada did not]"

                                    The Quiet Colossus — On Ada, Its Design, and the Language That Modern Software Keeps Rediscovering

                                    favicon

                                    (www.iqiipi.com)

                                    dhmspector@mastodon.socialD This user is from outside of this forum
                                    dhmspector@mastodon.socialD This user is from outside of this forum
                                    dhmspector@mastodon.social
                                    wrote last edited by
                                    #18

                                    @bsdphk lots of memories — I was a systems programmer at NYU’s Courant Institute in the early 80s which produced the first working, validated Ada compiler and worked in support of that project (Ed Schonberg & Robert Dewar were the project leads/PIs).

                                    It’s true that what’s old is new again…so many fundamental things keep getting reinvented. The old saw holds: “in other disciplines we stand on the shoulders of those who came before us, in CS we stand on the toes of those who came before us.”

                                    1 Reply Last reply
                                    0
                                    • bsdphk@fosstodon.orgB bsdphk@fosstodon.org

                                      @MartyFouts

                                      I think that's unfair ?

                                      Everybody charged DoD 10x "because of Ada" - simply because they could get away with it, provided Ada didn't become mainstream.

                                      The perverse incentives of military procurement is not in any way a relevant factor, when Judging a programming language, as programing language.

                                      The point about everybody else converging on where they could have started 45 years ago is IMO, totally fair.

                                      martyfouts@mastodon.onlineM This user is from outside of this forum
                                      martyfouts@mastodon.onlineM This user is from outside of this forum
                                      martyfouts@mastodon.online
                                      wrote last edited by
                                      #19

                                      @bsdphk Ada was entirely the result of DOD procurement, intended to solve a DOD problem. Dijkstra, rightly, criticized the design process and the final language and his writing on the subject should be required reading.

                                      Ada suffered from the same problem PL/1 did and was almost immediately fragmented into the infamous “profile” subsets that resulted in it failing to meet DOD requirements.

                                      It was not a good language to start from, revisionist views notwithstanding.

                                      1 Reply Last reply
                                      0
                                      • deschips@mamot.frD This user is from outside of this forum
                                        deschips@mamot.frD This user is from outside of this forum
                                        deschips@mamot.fr
                                        wrote last edited by
                                        #20

                                        @pfriedma @bsdphk @whyrl and Ariane 5 proceeded to be one of the most reliable launcher in history. And Ariane 6, still built on Ada, is following the same path.

                                        T 1 Reply Last reply
                                        0
                                        • bsdphk@fosstodon.orgB bsdphk@fosstodon.org

                                          If you program, you should read this piece.

                                          "Ada's successes — the aircraft that have not crashed, the railway signalling systems that have not failed, the missile guidance software that has not misguided — are invisible precisely because they are successes. The languages that failed visibly, in buffer overflows and null pointer exceptions and data races and security vulnerabilities, generated the discourse. [Ada did not]"

                                          The Quiet Colossus — On Ada, Its Design, and the Language That Modern Software Keeps Rediscovering

                                          favicon

                                          (www.iqiipi.com)

                                          swannodette@mas.toS This user is from outside of this forum
                                          swannodette@mas.toS This user is from outside of this forum
                                          swannodette@mas.to
                                          wrote last edited by
                                          #21

                                          @bsdphk this reads like pure AI slop BTW. Too much hand waving and inaccuracies. Looking at the top level just confirms the sloppiness https://www.iqiipi.com

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups