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 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
    #1

    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]"

    https://www.iqiipi.com/the-quiet-colossus.html

    whyrl@furry.engineerW D stefan_s_from_h@mastodon.socialS edbruce@infosec.exchangeE martyfouts@mastodon.onlineM 15 Replies Last reply
    2
    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]"

      https://www.iqiipi.com/the-quiet-colossus.html

      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]"

        https://www.iqiipi.com/the-quiet-colossus.html

        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]"

          https://www.iqiipi.com/the-quiet-colossus.html

          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]"

            https://www.iqiipi.com/the-quiet-colossus.html

            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]"

              https://www.iqiipi.com/the-quiet-colossus.html

              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]"

                https://www.iqiipi.com/the-quiet-colossus.html

                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]"

                  https://www.iqiipi.com/the-quiet-colossus.html

                  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]"

                        https://www.iqiipi.com/the-quiet-colossus.html

                        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]"

                          https://www.iqiipi.com/the-quiet-colossus.html

                          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]"

                            https://www.iqiipi.com/the-quiet-colossus.html

                            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]"

                                    https://www.iqiipi.com/the-quiet-colossus.html

                                    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]"

                                      https://www.iqiipi.com/the-quiet-colossus.html

                                      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
                                          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