Personally,
echo Hello World!
Submitted 1 year ago by TadoTheRustacean@programming.dev to programmer_humor@programming.dev
https://programming.dev/pictrs/image/d7daf85b-dda1-4f4f-84b4-ac06e8bbf325.png
Personally,
echo Hello World!
use std::process::Command; fn main() { Command::new("sh") .arg("-c") .arg("echo Hello World!") .spawn() .unwrap(); }
Like this?
No, more like
use std::process::Command; fn main() { Command::new("sh").arg("-c").arg("echo Hello World!").spawn().unwrap(); }
.
Just a little bit shorter, as it seems /s
Console.WriteLine(“Hello World!”);
Or, you could just go the whole hog. Create your own simple CPU emulator, design a basic 8bitesque CPU, give it an output port that is the console, and load up some basic ASM to cycle through Hello World to the console port.
Oh you fancy PC people and your fancy syscall
instruction.
I still don't know why I could remember jsr $ab1e
. I didn't even write that much assembly.
That looks like a 6502 instruction. What system is it from?
System.out.println
Definitely left. Right one won’t be optimized. (And there are so many mistakes in your inline asm…)
What mistakes?
Mostly the missing listing of clobbered registers. Other than that it’s mostly just that you’re doing useless things, like manually putting the stuff into the registers instead of letting the compiler do it, and the useless push and pop. And the loop is obviously not needed and would hurt performance if you do every write like that.
asm!( "syscall", in("rax") 1, in("rdi") 1, in("rsi") text_ptr, in("rdx") text_size, )
(“so many” was inappropriate, sorry.)
echo “Hello world”
This is different from the other two echo
s here, this is Nim not Bash.
def main(): print("Hello world")
reddit image linking is broken?
Well you didn’t link to a reddit image, you linked to Google image search result page which is not an image.
I did that because the image didn’t show in reddt.
#include int main(int argc, char** argv) { printf("hello, world"); }
Ec Emm this side is the best one …
++++++++[<+++++++++>-]<. ++++[<+++++++>-]<+. +++++++… +++.
++++++[<+++++++>-]<++. ------------. ++++++[<+++++++++>-]<+. <. +++. ------. --------.
++++[<++++++++>-]<+.
Why do you call write() for every char? You can always just pass a pointer with its length.
I am not skilled enough to do that ngl
? "Hello World"
I thought the whole point of rust macros was to abstract away the scary asm at zero cost!
Camel case?
this_is_not_going_to_be_a_serious_debate
echo Hello World
Hello, world!
dauerstaender@feddit.de 1 year ago
Unsafe block detected. Extermination initiated. There is no hiding from memory safety!