Arrr, me hearty! Ye be askin’ for a simple piece o’ code in Rust, peppered with pirate comments. Here be a wee program that prints a hearty greeting:

fn main() {
    // Avast, me hearties! We start our voyage here.
    let greeting = "Ahoy, matey! Welcome aboard!";

    // Yo ho ho! We print our greeting to the open sea!
  println!("{}", greeting);
}

Now ye be havin’ a taste o’ pirate-infused Rust code! If ye be havin’ any more requests or need further assistance, feel free to speak up, and I’ll be at yer service!

Slayer 🦊
link
fedilink
English
41Y

Obviously programmers are obsolete now. There is no need for us anymore

WasPentalive
link
fedilink
English
21Y

Every time I have asked chatgpt to code for me it has come up with almost correct nonsense. When issues in the code are pointed out, chatgpt generates new code fixing the issue and creating two more new ones. Some of the issues are using features found in other languages in the language requested.

Programmers - your jobs are not in danger. It will take a programmer to check any generated code really carefully and be sure to understand what the AI has spewed forth.

For something as simple as hello world it would get it right. For creating a function to print numbers with imbedded “,” commas (to show powers of 10^3 separation) it got it wrong. It gave a program that returned “123,4567.89”

@dohpaz42@lemmy.world
link
fedilink
English
21Y

Arrgh matey, ye be walking ye plank. Ye be sleeping with the fishes down in Davy Jones’ Locker. Yarrrr.

Johanno
link
fedilink
English
-11Y

That in fact is not an hello world project

@aussiematt@lemm.ee
link
fedilink
English
01Y

When I compiled that program, the executable was around 10MB. I wrote the same program in C, and the executable was 15kB. That’s about 3 orders of magnitude difference. Is Rust really 1000 times better than C? :-)

I wrote it in C and compiled it for an ATtiny13 and it was 162 bytes. That includes the code to initialize the microcontroller and a bit banged transmit only UART to actually output the text.

@aussiematt@lemm.ee
link
fedilink
English
11Y

just goes to show: size is relative :-)

@Stumblinbear@pawb.social
link
fedilink
English
1
edit-2
1Y

Enable LTO, abort on panic, and a higher optimization level and it’ll drop that a ton

Kirottu
link
fedilink
21Y

The standard lib is statically linked, so there will be a higher baseline binary size. This means that yes, a hello world project may be 10mb unstripped but a considerably more complicated project could in turn be 11mb unstripped. Aka it doesn’t matter much in practice.

axum
link
fedilink
01Y

Rust turns a lot of safety things ‘on’ by default.
Turning all of that off for a tiny program that doesn’t need it such as hello world results in a comparable size.

This is a good talk on rust
https://youtu.be/VlSkZYBeK8Q

And this one goes over size reduction
https://youtu.be/b2qe3L4BX-Y

voxel
link
fedilink
01Y

this is not due to safety but rather std. Set opt level to 3 and enable fat lto

yeah, so that is a good example of how AI should be used!

@PCChipsM922U@sh.itjust.works
creator
link
fedilink
English
11Y

Well, at least I got a good chuckle out of it 😂.

Create a post

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

  • Posts must be relevant to programming, programmers, or computer science.
  • No NSFW content.
  • Jokes must be in good taste. No hate speech, bigotry, etc.
  • 1 user online
  • 77 users / day
  • 211 users / week
  • 413 users / month
  • 2.92K users / 6 months
  • 1 subscriber
  • 1.53K Posts
  • 33.8K Comments
  • Modlog