• eqvinox a day ago

    Very high quality shitposting. Approved.

    • gschizas a day ago

      Given that CScript is the name of the "Console Based Script Host" for Windows, that can run JScript (Microsoft's old variant of JavaScript) and VBScript, and supposedly other pluggable scripting languages (I've never seen one in the wild), calling this "Cscript" is not a good idea.

      • bheadmaster a day ago

        It's a joke language, I doubt it will cause any significant ambiguity ever.

      • krylon 2 days ago

        > 0[str] is valid and asserts dominance.

        At this point I came dangerously close to spewing water all over my keyboard. :D

        • leumassuehtam 2 days ago

          It looks like the B programming language.

          • irishcoffee 2 days ago

            This is interesting, but I wouldn't say it is valid C. main() doesn't know about greet(auto s) and wouldn't be able to call it in valid C89, right?

            • kevin_thibedeau 2 days ago

              It's valid K&R since everything defaults to int. The linker will match the symbols sans prototype. That wasn't obsoleted until C23.

              • oguz-ismail2 2 days ago

                It is valid C89. greet is automatically declared as

                    int greet();
                
                at call site.
              • TZubiri 2 days ago

                To compile CScript to C:

                apt install gcc-dev

                cat hello.cs > hello.c

                gcc hello.c

                • eqvinox a day ago

                  Nope… you need to follow the instructions:

                    gcc -std=gnu89 -m32 -fno-builtin
                  
                  because GCC defaults to ISO C23 these days, and that will not work, and neither will anything where int and a pointer aren't the same size :)
                  • undefined a day ago
                    [deleted]