• palordrolap
      link
      fedilink
      269 days ago

      As at least one nautically themed childrens’ book surely has it: C is for crab.

      Coming at programming sideways feels more like a Haskell or Prolog thing, though.

      • @milicent_bystandr@lemm.ee
        link
        fedilink
        119 days ago

        Apple is for ADA

        Ball is for BASH

        Crab is for C

        Dog is for D

        Elephant is for Ecsmascript

        Fox is for F#

        Goat is for Go

        House is for Haskell

        Igloo is for

        …okay I got stuck there.

        • JackbyDev
          link
          fedilink
          English
          6
          edit-2
          8 days ago

          Java has Duke

          Duke, Java's mascot. A triangular shaped character with a red nose.

          Ugh, I accidentally got a fake transparent background. Oh well.

            • JackbyDev
              link
              fedilink
              English
              48 days ago

              There are dozens of us! Millions of devices and dozens of us know about Duke!

              Fun fact, Duke is released to the public. I forget in what way exactly, but Oracle freed them (him? it?).

            • @anomnom@sh.itjust.works
              link
              fedilink
              English
              37 days ago

              I thought it was a cup of coffee? A hipster barista in 90’s Memphis style illustration would be most accurate I think.

              Damn, I went searching online for some examples and got nothing that was really from back then. Just shitloads of AI vaporware slop. Time to dig out my old design mags I guess.

              • @frezik@midwest.social
                link
                fedilink
                17 days ago

                That would be the natural assumption, but Sun didn’t do it. I think there is a logo for books, but not one by Sun/Oracle.

            • @AeonFelis@lemmy.world
              link
              fedilink
              17 days ago

              Monkey is for MoonScript

              N is for Node.js

              O is for Objective-C

              P is for Pascal

              Q is for QBasic

              R is for R

              S is for Swift

              T is for TypeScript

              U is for …

              • @milicent_bystandr@lemm.ee
                link
                fedilink
                1
                edit-2
                7 days ago

                Umbrella is for UnrealScript

                Van is for VimScript

                Water is for Webassembly

                Xylophone is for Xod

                Yacht is for YASS

                Zulu is for Zig


                Okay, I had to consult Wikipedia’s list of programming languages for some of those.

    • @Rednax@lemmy.world
      link
      fedilink
      99 days ago

      I mean, at the end of the day, if you really understand your language of choice, you know that it is jusf a bunch of fancy libraries and compiler tricks of top of C. So in my mind, I’m a fully evolved programmer in a language, when I could write anything I can write in that language in C instead.

      • lime!
        link
        fedilink
        English
        199 days ago

        only true if your language compiles to c. fortran peeps are safe.

        • @ratel@mander.xyz
          link
          fedilink
          28 days ago

          I thought it compiles to LLVM intermediate representation and then to the machine code of the requested platform arch. Am I missing something?

          • lime!
            link
            fedilink
            English
            28 days ago

            only if you design it using llvm. llvm is pretty new.

          • JackbyDev
            link
            fedilink
            English
            18 days ago

            Fortran is from 1957, LLVM is from 2003. It’s probably like C where there is a compiler tool chain that goes through LLVM like you describe and others that go directly to executables.

      • @nialv7@lemmy.world
        link
        fedilink
        89 days ago

        It’s not what you can use that language to do - all general purpose languages are Turing Complete, so what you can do with them is exactly equal. It is about what the language will do for you. Rust compiler will stop you from writing memory unsafe code, C compiler cannot do that.

        • @qjkxbmwvz@startrek.website
          link
          fedilink
          69 days ago

          …are Turing Complete, so what you can do with them is exactly equal.

          But they’re only equal in the Turing complete sense, which (iirc) says nothing about performance or timing.

        • @Rednax@lemmy.world
          link
          fedilink
          59 days ago

          But how does the Rust compiler do that? What does it actually check? Could I write a compiler in C that does this check on a piece of Rust code?

          C is so simplictic, that if I can write a piece of functionality in C, I must understand its inner workings fully. Not just how to use the feature, but how the feature works under the hood.

          It is often pointless to actually implement the feature in C, since the feature already has a good implementation (see the Rust compiler for the memory safety). But understanding these features, and being able to mentally think about what it takes in C to implement them, is still helpfull for gaining an understanding of the feature.

          • @jj4211@lemmy.world
            link
            fedilink
            38 days ago

            Could I write a compiler in C that does this check on a piece of Rust code?

            Well yes, but that code has to be written in Rust. The human has to follow rules to give the compiler a chance to check things.

            C is so simplictic, that if I can write a piece of functionality in C, I must understand its inner workings fully. Not just how to use the feature, but how the feature works under the hood.

            I don’t think that’s particularly more true of C than Rust or even Golang. In C you are frequently making function calls anyway for the real fun stuff. If you ever compile a “simplistic” chunk of C code that you think is obvious how it would compile to assembly and you open up the assembly output, you are likely to be very surprised with what the compiler chose to do. I’ve seen some professional C developers that never actually had a reason to fully understand how the stack works, since C abstracts that away and the implications of the stack don’t matter until you exceed some limitations.

        • JackbyDev
          link
          fedilink
          English
          18 days ago

          Fun fact, some languages are not turing complete and I believe people would still consider them programming languages. They’re typically targeted at making mathematical proofs.

          • @nialv7@lemmy.world
            link
            fedilink
            28 days ago

            I did say “general purpose”. And many proof assistants are Turing Complete actually, such as Lean.

            • JackbyDev
              link
              fedilink
              English
              18 days ago

              I did say “general purpose”.

              I did say “fun fact”.

      • Rose
        link
        fedilink
        English
        69 days ago

        Or, rather, most compiled languages are just syntactic sugar on top of assembly, and that’s especially true with C. (Oh, you can use curly brances and stuff for blocks? That’s sure easier to read than the label mess you get with assembly.)

        • JackbyDev
          link
          fedilink
          English
          38 days ago

          Assembly is a little too high level for me. I prefer to directly write machine code.

          • Lv_InSaNe_vL
            link
            fedilink
            48 days ago

            You may as well be a script kiddie. I leverage my very steady hand and highly magnetized needle to write my code