>Ultimately, the approach could allow non-coders to simply describe an idea for a program and let the system build it, says Marc Brockschmidt, one of DeepCoder’s creators >DeepCoder uses a technique called program synthesis: creating new programs by piecing together lines of code taken from existing software – just like a programmer might.
At this point aren't you better off using some point and click development like Salesforce where you can then add custom code if needed?
Dylan Lee
>But he doesn’t think these systems will put programmers out of a job. With program synthesis automating some of the most tedious parts of programming, he says, coders will be able to devote their time to more sophisticated work.
Right in the fucking article.
Juan Lopez
make a calculator >outputs windows default calculator
make a piece of software that displays my pet on a map using coordinates sent from a gps device attached to him >what gps device model? cheap no-name chinese model no. K6100-X3 >unknown model. describe protocol. it sends its coordinates to an ip address i can configure using HTTPS >do you want me to also create the server software listening for these HTTPS requests? yes >what are the characterstics of the requests? they're json encoded >what fields should i parse? "lon" and "lat" in the root of the object >what should i do in case of bad json? ignore it, but remember how many times in a row you've been unable to parse the information. if you reach 10 minutes without any fresh data, display a warning in the client >how do you want the warning to be displayed? a red box with white text in it, displayed OVER the map
>tfw you have to describe your program in such great detail it would be more effective to just write it in program code
if this would only work for simplistic programs that already exist, what's the point?
Lincoln Morales
>simply describe an idea
Yeah, good luck with that.
Only proper way to make software: - randomly make something. - show client, he gives feedback. - make some changes. - show client again, more feedback. etc.
No client has EVER come up with a good design because normies have no idea what they want.
Nolan Jackson
It was announced just to calm normie coders. The same theme was with gene therapy and using CRISP9 technology. Scientists get tired of bullshit stories and fears of public which make government to suspend researches and therefore scientists are currently repeating stories that "gene therapy will not change the essence of mankind and we make it just for local researches"
Nathan Robinson
>make a calculator >>outputs windows default calculator
That's efficient tho
Asher Miller
If AI can write code like a software engineer then the loss of programming jobs will not really be an issue.
The END OF THE WORLD on the other hand...
Noah Perez
>soon be replaced by the ML algorithms Not gonna happen, learn 2 halting problem.
Also, as the layers of abstraction increase, people will just use program synthesis to generate boilerplate and utilize the productivity gains to build increasingly complex and and all-encompassing programs.
Jordan Nguyen
>Are you feared Sup Forumstards? It seems like your jobs which captured by pajeets will soon be replaced by the ML algorithms Not really, no.
Maybe it's like home 3D printing: Not really suitable for commercial products but individual stuff werks.
James Nguyen
Exactly.
Read the book Literate Programming by Don Knuth. In it, he casually programs by describing in english what he wants and a set of macros plus interpreter put it all together. By macros I mean Common Lisp style macros, where you change arbitrary words like 'activate-interface' to launch an entire new program to do so.
Now sit in your easy chair with a pipe and hack amazon echo to feed voice commands to your literate programming interpreter. "Bring up the main interface, and parse for UK connections. Route any UK connections to the netflix UK router table" and magic happens.
>DeepCoder uses a technique called program synthesis: creating new programs by piecing together lines of code taken from existing software – just like a programmer might.
who cares if an AI can write Javascript. the less web devs the better
William Ward
if programmers are replaced we're at a point where occupation can't matter
Charles Brooks
You just explained exactly what it does. They describe something, it comes up with something random from bits of code. They give feedback, it changes it a little bit, shows them, changes it, ect. And yes, people are still going to come up with bad programs that don't do what they want because they don't know what they want so they'll ask you to do it for them or buy an app of it because they couldn't figure out how to install it. It's like when people need something installed on their computer, plug it into computer, put in installation program, click buttons, it werks. People still get paid to do that and make a living off it. I'm just surprised it's microsoft working on it. I figured it was going to be google that figured this out first. Microsoft version will probably be very limited and end up being just a voice command input system to open the app store and start apps.
Noah Clark
>describe an idea for a program and let the system build it yes, we know high level languages and compilers exist anything new?
What if it accidently steals from GNU licensed programs? Can it differentiate the code? Does this "ai" have to output programs in GPL in order to avoid legal issues?
Jason Martin
Layer upon layer upon layer of old decrepit poorly programmmed shit being tacked together to create new programs that are then used to create another layer of programs
After 15 years nobody has a fucking CLUE how any given program works. It literally takes a team of computer engineers and scientists months of ripping the program apart and studying the individual pieces just to get an inkling of what it's really doing.