286
submitted 18 hours ago by yogthos@lemmy.ml to c/programmerhumor@lemmy.ml
top 20 comments
sorted by: hot top controversial new old
[-] computerscientistII@lemm.ee 10 points 11 hours ago

I haven't been in development for nearly 20 years now, but I assumed it worked like that:

You generate unit tests for a very specific function of rather limited magnitude, then you let AI generate the function. How could this work otherwise?

Bonus points if you let the AI divide your overall problem into smaller problems of manageable magnitudes. That wouldn't involve code generation as such...

Am I wrong with this approach?

[-] yogthos@lemmy.ml 6 points 8 hours ago

The complexity here lies in having to craft a comprehensive enough spec. Correctness is one aspect, but another is performance. If the AI craps out code that passes your tests, but does it in really inefficient way then it's still a problem.

Also worth noting that you don't actually need AI to do such things. For example, Barliman is a tool that can do program synthesis. Given a set of tests to pass, it attempts to complete the program for you. Synthesis is performed using logic programming. Not only is it capable of generating code, but it can also reuse code it's already come up with as basis for solving bigger problems.

https://github.com/webyrd/Barliman

here's a talk about how it works https://www.youtube.com/watch?v=er_lLvkklsk

[-] Kanda@reddthat.com 1 points 1 hour ago

So it's like AI, but tailored for one purpose and without the marketing

[-] yogthos@lemmy.ml 1 points 58 minutes ago

also doesn't require burning down a rain forest each time you run a query

[-] LodeMike@lemmy.today 7 points 10 hours ago

At that point you should be able to just write the code yourself.

The A"I" will either make mistakes even under defined bounds, or it will never make any mistakes ever in which case it's not an autocomplete, it's a compiler and we've just gone full circle.

[-] itslilith@lemmy.blahaj.zone 52 points 18 hours ago

Don't copilot anything longer than a function of about 15 lines. That way you can quickly see if it made mistakes. Ensure it works, move on to the next.

And only do that for boring, repetitive work. The tough challenges and critical parts you're (for now) better off solving yourself.

[-] flashgnash@lemm.ee 16 points 12 hours ago

Absolutely, I think the people who say it's completely useless for code are in denial

Definitely not replacing anyone but my god it has sped up development by generating code I already know how to write 90% of

No more having to look up "what was the for loop syntax in this language again?"

[-] xavier666@lemm.ee 10 points 12 hours ago

"Copilot is really good in things which I already know" and that is perfectly fine

[-] flashgnash@lemm.ee 5 points 10 hours ago

Exactly.

It's to speed up boilerplate and save you having to look up function names or language specific syntax for that one feature you want to use, not to entirely do your job for you

[-] BudgetBandit@sh.itjust.works 6 points 16 hours ago

Tried to learn coding using chatGPT. Wanted to make my own game engine for a phone game. Ended up looking up tutorials.

[-] Bread@sh.itjust.works 1 points 5 hours ago

ChatGPT as a programming tool like any other tool works a whole lot better when you are well versed in how the process should go. It speeds up the workflow of a professional, it doesn't make a new worker better.

[-] CodingCarpenter@lemm.ee 18 points 17 hours ago

Ai is great for finding small flaws or reciting documentation in a more succinct way. But writing new code and functions? That's a fools errand hoping it works out

[-] flashgnash@lemm.ee 9 points 12 hours ago* (last edited 12 hours ago)

I use it for writing functions and snippets all the time, at least in python and rust as long as you describe what you want it to do properly it works great

Example I used recently: "Please generate me a rust function that will take a u32 user id and return a unique RGB colour"

Generated the function, I plugged it in and it worked perfectly first time

[-] Flyberius@hexbear.net 6 points 12 hours ago

To be honest yes. That is the sort of thing that sounds great. I have a little project I'm about to start so I'll take a look

[-] walter_wiggles@lemmy.nz 4 points 18 hours ago

Sloppy joes is the new spaghetti code

this post was submitted on 21 Oct 2024
286 points (96.4% liked)

Programmer Humor

32275 readers
873 users here now

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

Rules:

founded 5 years ago
MODERATORS