Do you agree with the following affirmations about the future of the programming?
-
Code Project Forums Members, Again: Programming languages will end up being increasingly high-level until they become identical to natural language. You will eventually be able to write all your programs in English, Portuguese, or any other natural language, although you will also be able to mix that with instructions of the kind used in today's programming languages whenever you think that's more efficient or clearer. An intelligent compiler will ask for clarification whenever there's an ambiguity and may suggest improved wordings to resolve the issue. Writing a program will end up being a conversation with an intelligent machine which anyone could handle even if they know nothing about programming - it will be a collaboration with an intelligent system which is in itself an expert programmer. The error messages will be comments and questions just like the ones you'd get if you were co-writing a program with a human programmer. ("When you say "print the result of that part", do you mean this part [a section of the code is highlighted], and do you want it printed to the screen or the printer?") None of that will stop you putting in a line of C or any other programming language if you want to, but most of the work will simply be done in natural language, typically at a much higher level with the compiler working out how to carry out the tasks asked of it. The end user will also become a programmer, telling the machine how (s)he would prefer things to be done, and the machine will comply. That will rarely be done through anything other than natural language. AGI = artificial general intelligence A general intelligence is a more powerful kind of intelligence than a specialised intelligence which can only handle limited tasks. A general intelligence can learn to handle any task. Humans are the only things we currently know of which have general intelligence, and because that's natural intelligence, humans are NGI (natural general intelligence). NLP = natural language programming NLP can also be used to mean natural language processing though. This kind of NLP is part of what is needed to support the other kind of NLP because you can't have natural language programming if you can't process natural language. The AGI system will give you what you most likely want and will then adjust any aspects of it which you aren't happy with. It will not drag you through a menu of all possible options item by item, but will wait instead until you ask for the button to behave in a particular way. The aim is t
With regards to having an AI system you can describe your requirements to and it writes the code for you. I agree, that is a very obvious future that we will eventually see. We arguably already have the basics of it with "project templates". We "say" what we want, and the template makes the code appear. Over time this will hopefully get better and better to eventually what you describe. With regards to having natural language programming, well I am not sure that will happen. Not only because of the insane complexity of it, but more importantly... WHY? Why do we need a language that we type like we would talk to another person? If we are being hopeful, the future will be that programmers get 'paired up' with an AI system that makes their job easier. If we are being realistic, the future will be that programmers get REPLACED by AI systems... just like what is already happening in other industries.
-
With regards to having an AI system you can describe your requirements to and it writes the code for you. I agree, that is a very obvious future that we will eventually see. We arguably already have the basics of it with "project templates". We "say" what we want, and the template makes the code appear. Over time this will hopefully get better and better to eventually what you describe. With regards to having natural language programming, well I am not sure that will happen. Not only because of the insane complexity of it, but more importantly... WHY? Why do we need a language that we type like we would talk to another person? If we are being hopeful, the future will be that programmers get 'paired up' with an AI system that makes their job easier. If we are being realistic, the future will be that programmers get REPLACED by AI systems... just like what is already happening in other industries.
musefan wrote:
If we are being realistic, the future will be that programmers get REPLACED by AI systems... just like what is already happening in other industries.
That will happen during a while at the first moments because some idiots in management positions will think we are not needed anymore. Until the AI starts to make errors or better said it starts to make obvious the errors of the management or the one writing the specs, because an AI is not able of interpretation in the way we have to do just because the other is a moron and doesn't even know what the real needs are.
M.D.V. ;) If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about? Help me to understand what I'm saying, and I'll explain it better to you Rating helpful answers is nice, but saying thanks can be even nicer.
-
musefan wrote:
If we are being realistic, the future will be that programmers get REPLACED by AI systems... just like what is already happening in other industries.
That will happen during a while at the first moments because some idiots in management positions will think we are not needed anymore. Until the AI starts to make errors or better said it starts to make obvious the errors of the management or the one writing the specs, because an AI is not able of interpretation in the way we have to do just because the other is a moron and doesn't even know what the real needs are.
M.D.V. ;) If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about? Help me to understand what I'm saying, and I'll explain it better to you Rating helpful answers is nice, but saying thanks can be even nicer.
Even if that is true, you will only need say 1 "code fixer" programmer, instead of 4. So net loss is still there. Also, you assume those "managers" will be the same as they are now. They won't. The new "managers" will be better equipped to use the AI. They will know what they are doing, and how exactly to use the system. If they fail, they will be the ones replaced.
-
Even if that is true, you will only need say 1 "code fixer" programmer, instead of 4. So net loss is still there. Also, you assume those "managers" will be the same as they are now. They won't. The new "managers" will be better equipped to use the AI. They will know what they are doing, and how exactly to use the system. If they fail, they will be the ones replaced.
musefan wrote:
The new "managers" will be better equipped to use the AI. They will know what they are doing, and how exactly to use the system. If they fail, they will be the ones replaced.
Just exactly as it is now, with the human resources :rolleyes: :-D
M.D.V. ;) If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about? Help me to understand what I'm saying, and I'll explain it better to you Rating helpful answers is nice, but saying thanks can be even nicer.
-
Code Project Forums Members, Again: Programming languages will end up being increasingly high-level until they become identical to natural language. You will eventually be able to write all your programs in English, Portuguese, or any other natural language, although you will also be able to mix that with instructions of the kind used in today's programming languages whenever you think that's more efficient or clearer. An intelligent compiler will ask for clarification whenever there's an ambiguity and may suggest improved wordings to resolve the issue. Writing a program will end up being a conversation with an intelligent machine which anyone could handle even if they know nothing about programming - it will be a collaboration with an intelligent system which is in itself an expert programmer. The error messages will be comments and questions just like the ones you'd get if you were co-writing a program with a human programmer. ("When you say "print the result of that part", do you mean this part [a section of the code is highlighted], and do you want it printed to the screen or the printer?") None of that will stop you putting in a line of C or any other programming language if you want to, but most of the work will simply be done in natural language, typically at a much higher level with the compiler working out how to carry out the tasks asked of it. The end user will also become a programmer, telling the machine how (s)he would prefer things to be done, and the machine will comply. That will rarely be done through anything other than natural language. AGI = artificial general intelligence A general intelligence is a more powerful kind of intelligence than a specialised intelligence which can only handle limited tasks. A general intelligence can learn to handle any task. Humans are the only things we currently know of which have general intelligence, and because that's natural intelligence, humans are NGI (natural general intelligence). NLP = natural language programming NLP can also be used to mean natural language processing though. This kind of NLP is part of what is needed to support the other kind of NLP because you can't have natural language programming if you can't process natural language. The AGI system will give you what you most likely want and will then adjust any aspects of it which you aren't happy with. It will not drag you through a menu of all possible options item by item, but will wait instead until you ask for the button to behave in a particular way. The aim is t
Why don't you just use the Force, wave your hand at the computer and say something like 'These are not the data rows you are looking for'? Even if you really have such an AI, which I seriously doubt will be any time soon, you expect it to be an expert for everything. When I just look at the customer for which I'm doing work right now, where every word has 20 meanings and every meaning is tacked onto at least 20 different words. You really must understand what they are doing, how they are doing it and what he is trying to tell you before you can write a single line of code. Bonus points for anticipating occasional changes of mind. Look how many silver bullets you want to combine into a single silver nuke: - "Universal" intelligence. I'm not so sure that such a thing really exists. - all knowing, perhaps even psychic, intimately familiar with everything that someone might ask and a professor for everything, including things we have not discovered yet. Don't add 'allmighty' to the list, or you might slowly get negative attention from the Old Man Himself. :-)
I have lived with several Zen masters - all of them were cats. His last invention was an evil Lasagna. It didn't kill anyone, and it actually tasted pretty good.
-
Eddy Vluggen wrote:
but not something to expect for the next version of .NET. in our lifetime
FTFY
M.D.V. ;) If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about? Help me to understand what I'm saying, and I'll explain it better to you Rating helpful answers is nice, but saying thanks can be even nicer.
Nelek wrote:
but not something to expect for the next version of .NET. in our lifetime in a million years
The only process that we know to have produced something that resembles 'universal intelligence' is evolution and that process takes its time because of its aimless nature.
I have lived with several Zen masters - all of them were cats. His last invention was an evil Lasagna. It didn't kill anyone, and it actually tasted pretty good.
-
With regards to having an AI system you can describe your requirements to and it writes the code for you. I agree, that is a very obvious future that we will eventually see. We arguably already have the basics of it with "project templates". We "say" what we want, and the template makes the code appear. Over time this will hopefully get better and better to eventually what you describe. With regards to having natural language programming, well I am not sure that will happen. Not only because of the insane complexity of it, but more importantly... WHY? Why do we need a language that we type like we would talk to another person? If we are being hopeful, the future will be that programmers get 'paired up' with an AI system that makes their job easier. If we are being realistic, the future will be that programmers get REPLACED by AI systems... just like what is already happening in other industries.
musefan wrote:
If we are being realistic, the future will be that programmers get REPLACED by AI systems... just like what is already happening in other industries.
A very distant future, if ever. Mother nature needed a billion years to get to us, and we have no better or quicker alternative. We have tried to influence evolution for our purposes since we started breeding animals. Just look at some of the results.
I have lived with several Zen masters - all of them were cats. His last invention was an evil Lasagna. It didn't kill anyone, and it actually tasted pretty good.
-
Nelek wrote:
but not something to expect for the next version of .NET. in our lifetime in a million years
The only process that we know to have produced something that resembles 'universal intelligence' is evolution and that process takes its time because of its aimless nature.
I have lived with several Zen masters - all of them were cats. His last invention was an evil Lasagna. It didn't kill anyone, and it actually tasted pretty good.
Then taking that premise as true... then it will take a some billion years... evolution is definitively not even done with its first prototype (us)... just look around you :sigh: :doh:
M.D.V. ;) If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about? Help me to understand what I'm saying, and I'll explain it better to you Rating helpful answers is nice, but saying thanks can be even nicer.
-
Then taking that premise as true... then it will take a some billion years... evolution is definitively not even done with its first prototype (us)... just look around you :sigh: :doh:
M.D.V. ;) If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about? Help me to understand what I'm saying, and I'll explain it better to you Rating helpful answers is nice, but saying thanks can be even nicer.
I have been thinking that the whole time since I landed here. I could use a vacation, even on a hot world like in the nearby 40-Eridani-System.
I have lived with several Zen masters - all of them were cats. His last invention was an evil Lasagna. It didn't kill anyone, and it actually tasted pretty good.
-
Code Project Forums Members, Again: Programming languages will end up being increasingly high-level until they become identical to natural language. You will eventually be able to write all your programs in English, Portuguese, or any other natural language, although you will also be able to mix that with instructions of the kind used in today's programming languages whenever you think that's more efficient or clearer. An intelligent compiler will ask for clarification whenever there's an ambiguity and may suggest improved wordings to resolve the issue. Writing a program will end up being a conversation with an intelligent machine which anyone could handle even if they know nothing about programming - it will be a collaboration with an intelligent system which is in itself an expert programmer. The error messages will be comments and questions just like the ones you'd get if you were co-writing a program with a human programmer. ("When you say "print the result of that part", do you mean this part [a section of the code is highlighted], and do you want it printed to the screen or the printer?") None of that will stop you putting in a line of C or any other programming language if you want to, but most of the work will simply be done in natural language, typically at a much higher level with the compiler working out how to carry out the tasks asked of it. The end user will also become a programmer, telling the machine how (s)he would prefer things to be done, and the machine will comply. That will rarely be done through anything other than natural language. AGI = artificial general intelligence A general intelligence is a more powerful kind of intelligence than a specialised intelligence which can only handle limited tasks. A general intelligence can learn to handle any task. Humans are the only things we currently know of which have general intelligence, and because that's natural intelligence, humans are NGI (natural general intelligence). NLP = natural language programming NLP can also be used to mean natural language processing though. This kind of NLP is part of what is needed to support the other kind of NLP because you can't have natural language programming if you can't process natural language. The AGI system will give you what you most likely want and will then adjust any aspects of it which you aren't happy with. It will not drag you through a menu of all possible options item by item, but will wait instead until you ask for the button to behave in a particular way. The aim is t