Activity for Lundinâ€
Type | On... | Excerpt | Status | Date |
---|---|---|---|---|
Comment | Post #279382 |
Again, "it generated a binary" is a horrible rationale, particularly in C and C++ languages. [What must a C compiler do when it finds an error?](https://software.codidact.com/q/277340). (more) |
— | over 4 years ago |
Comment | Post #279382 |
@moony So code golf is all about abusing undefined behavior then find some crapiler that will crapile the code into a non-conforming binary in another non-standard language than the one stated? (more) |
— | over 4 years ago |
Comment | Post #279382 |
@Quintec†Nope, it's too much spyware for me. Anyway, other users might want to read these comments too. (more) |
— | over 4 years ago |
Comment | Post #279382 |
@dzaima Freestanding mode doesn't mean changing the system or standard lib behavior. It means running programs without the need for an OS, or run a program that is the OS. For this reason, such programs are not called by an OS, but by hardware, such as a power-on reset interrupt vector. This means th... (more) |
— | over 4 years ago |
Comment | Post #279382 |
"UB doesn't matter if the answer works" The very definition of UB is that you can't prove that something isn't UB with "it seems to be working just fine". [What is undefined behavior and how does it work?](https://software.codidact.com/q/277486) (more) |
— | over 4 years ago |
Comment | Post #279382 |
"but won't actually compete with GCC/clang" Sure, just run a freestanding port of gcc, which is not a special compiler option, but one of two modes supported: hosted and freestanding. GCC defaults to hosted on hosted systems, but not necessarily so on freestanding systems. `x(){puts("Hello, World!")... (more) |
— | over 4 years ago |
Comment | Post #279382 |
"it works fine on GCC and clang" No it doesn't, it produces numerous diagnostics on both compilers. See [What must a C compiler do when it finds an error?](https://software.codidact.com/q/277340). What they are executing is not C, but non-standard extensions. (more) |
— | over 4 years ago |
Comment | Post #279386 |
My point is - your lambda won't run as-is, you need to wrap it in some other code not present. How is that different from calling a function not present? (more) |
— | over 4 years ago |
Comment | Post #279382 |
And then C has also since the dawn of time allowed freestanding systems with implementation-defined forms to replace main(). So I just need to find some embedded system's compiler that uses the form `x()` instead of main() and now I will win every competition. I can't do that if programs are to be _s... (more) |
— | over 4 years ago |
Comment | Post #279386 |
With that rationale, what prevents me from just posting a `stuff()` function call as an answer to everything and claim that the implementation of that function is found in another part of the project? Because a single function containing nothing but a function call to another function is very valid i... (more) |
— | over 4 years ago |
Comment | Post #279382 |
As for the "hello world" example in C, it is a perfect example. On SE code golf you have `main(){puts("Hello, World!");}` highly up-voted. But it will not compile on a single reasonable C compiler ever made, because it lacks `#include <stdio.h>`. Furthermore, it will not compile on any modern standar... (more) |
— | over 4 years ago |
Comment | Post #279382 |
First of all: says who? Where is this written? I can't find anything in a help file anywhere. Specifically, we can't use silent or written community consensus of some other (non-Codidact) community as basis for how to ask questions on this new community here. (more) |
— | over 4 years ago |
Edit | Post #279375 | Initial revision | — | over 4 years ago |
Question | — |
What are the rules of programming language compliance? Code Golf seems like a fun idea to me, since I'm a programmer by trade and "language lawyer" nerd as a hobby. But every time I checked the code golf site on SE, I dismissed it as nonsense, because the vast majority of all programs that were posted & highly up-voted there won't even compile on the... (more) |
— | over 4 years ago |