Click here to Skip to main content
15,908,115 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: Time for a new programming language paradigm Pin
Stefan_Lang22-May-14 3:10
Stefan_Lang22-May-14 3:10 
GeneralRe: Time for a new programming language paradigm Pin
Stefan_Lang21-May-14 23:08
Stefan_Lang21-May-14 23:08 
GeneralRe: Time for a new programming language paradigm Pin
Gary Huck22-May-14 2:54
Gary Huck22-May-14 2:54 
GeneralRe: Time for a new programming language paradigm Pin
rjmoses22-May-14 7:08
professionalrjmoses22-May-14 7:08 
GeneralRe: Time for a new programming language paradigm Pin
Gary Huck22-May-14 7:21
Gary Huck22-May-14 7:21 
GeneralRe: Time for a new programming language paradigm Pin
jeffreystacks22-May-14 3:07
jeffreystacks22-May-14 3:07 
GeneralRe: Time for a new programming language paradigm Pin
Steve Naidamast22-May-14 3:29
professionalSteve Naidamast22-May-14 3:29 
GeneralRe: Time for a new programming language paradigm Pin
C Grant Anderson22-May-14 5:03
professionalC Grant Anderson22-May-14 5:03 
I've been working on this for a while.

First, you may have noticed that all the innovation in software and languages is just really continuous re-invention of minor variations in existing languages and language paradigms. The "new" language is just another language with a not particularly well thought out hodgepodge of features that the author would like to see together in a language. There is no real innovation taking place in software languages today. I've been looking at PhD programs in CS and there's not really any real good movement towards the next generation software environment. Which is unfortunate. Thus, I am working on it.

Why is there no forward movement in software? That I need to explain in my Software Innovation Psychology Theory which I am working on right now to produce first a concise booklet, an eBook, and then a video. In a nutshell, it is cause by people mistaking copycat innovation with true innovation (which is very rare). There are also a number of visualization and cognitive factors as well. And also the type of work in software does not really attract true innovators since most of the work is really grunt code work. So there are reasons why the current stasis exists.

Now, on to what a next generation programming language will include/be like/encompass:

1. True Object based instead of just Object "oriented".

2. Combines database, software, and transport protocol into one. There will be no impedance mismatch, no dedicated conventional database servers as such, etc.

3. Definition based rather than procedural based.

4. Smart components instead of dumb controls.

5. Replacement of the conventional function argument passing mechanisms with a definition language based approach. This will eliminate function overloading and re-implement dynamic polymorphism and class overriding in more natural approach.

6. The new definition language will be expressible in both terse and verbose modes. Verbose mode is a very human readable (yeah!) while terse mode can be used to save space and bandwidth when necessary.

7. SQL will no longer be necessary. It will be replaced by a universal data definition language that brings software and data persistence together into one unity.

8. XML will be replaced by a human readable data definition form and format. I've built successful prototypes on this and am converting all of my current code to run with it. Fully human readable and writable. BTXML - Better Than XML!

9. The definition scripting language will not need to be compiled although it could be. It's real use is to connect various services together with smart components to easily create highly functional software without convention programming. This will eliminate many grunt coding jobs but, hey, we have much better things to do in life than wrestle with primitive coding constructs and paradigms all day.

10. This software paradigm will implicitly support fast evolving and AI type software. Security will need to be built in inherently so as to prevent self-mutating virus like software. Please note that the next evolution to AI will require self-modifying, adapting, and evolving code. So this approach needs to be done. One will just have to safeguard against evil intent.

11. Self-Building and self-adapting software will be the preferred approach for GUIs, database programs, and application systems. An advanced user or business analyst will just start up a GUI program and then add and modify smart components to define the GUI interface, its operations, and functionality. No conventional development environment or coding. Modify and build the program as you go. No ORMs, Visual Studio, Iron Speed, etc. The new program is generated/mutated from an existing base object program. Change it as you want when you want. Lock it down so regular users can't mutate or change it. But use an articulated data model so users can easily add their own notes and custom meta data to it for their own use (thus eliminating one of the sources of frequent changes and problems in the existing software development paradigm). Then, if the change is judged good for the base program definition it can be added by the administrator and the change/improvement then becomes available to all, automatically. No more having to continually change and mutate GUIs and database models to accommodate more fields and data.

12. Advanced Hierarchical Data Types. True, object based data types instead of the static and mismatched data types that we now have for programming, databases, and operating systems.

13. Once this is built then re-build the Windows desktop into a better, portable, more human-centric workplace that dynamically helps people work on their projects on the computer instead of presenting just a static cluttered grouping of icons.

14. Now leverage all of this and finally build a true next generation operating system. Replace Windows once and forever with something much, much better. Break the stranglehold of the big companies who really don't have any good idea on how to get to the next generation software or operating system. Change software into something truly dynamic and human oriented. People will smile with the software instead of swearing at it every day. We eliminate the current dead end of software that we are now currently in.

And thus, a new day of the next generation software will be born.

I'm working on all of this and leveraging the existing .NET environment, tools, and paradigm to get there as best as be done with them. While not an optimal approach, I do not have the time and manpower to re-implement everything from scratch so I have to do it this way. This way will have the benefit of providing an intrinsic evolutionary migration path to the next generation software with and by using existing software development environments, databases, etc. Not optimal but it's very doable and it will work as a gradual introduction of this new technology.

And finally I, and you, will have a decent software environment to live and work and play in. Something good for our children.

Currently, I am slowing developing the above pieces of this since it is just me working on this. I could use some help. It's a radically different paradigm than the current one so you'd have to adapt to new paradigms for this. I am currently looking for a good school where I could do my PhD on this and give birth to this, perhaps on a staged release basis. The challenge for finding this school/environment is that it must be supportive of these new paradigms and not burden me with required classes which are not helpful for this (mostly a waste of time for this). This is known as a traditional research PhD and US schools don't support this any longer. I've found a few good foreign schools which allow full research PhD's without classes. Currently I am investigating schools in New Zealand which match this criteria, where PhD's can be completed in a minimum of 2 years, and have very nice and friendly people I am told. I plan to visit there later this year and complete my evaluation. If you have suggestions of good PhD program please let me know. Oh, it must be one where the intellectual property I create is not exclusively owned and controlled by the school. New Zealand schools don't require this.

And if you have constructive input on all or any of the above please let me know.

Thanks for reading/listening.

- Cary Grant Anderson
GeneralRe: Time for a new programming language paradigm Pin
rjmoses22-May-14 7:04
professionalrjmoses22-May-14 7:04 
GeneralRe: Time for a new programming language paradigm Pin
patbob22-May-14 6:19
patbob22-May-14 6:19 
GeneralRe: Time for a new programming language paradigm Pin
Bob Namenottaken22-May-14 7:05
Bob Namenottaken22-May-14 7:05 
GeneralRe: Time for a new programming language paradigm Pin
David@tappers22-May-14 7:20
David@tappers22-May-14 7:20 
GeneralRe: Time for a new programming language paradigm Pin
BillWoodruff22-May-14 18:54
professionalBillWoodruff22-May-14 18:54 
GeneralRe: Time for a new programming language paradigm Pin
jschell22-May-14 8:16
jschell22-May-14 8:16 
GeneralRe: Time for a new programming language paradigm Pin
BillWoodruff22-May-14 18:55
professionalBillWoodruff22-May-14 18:55 
GeneralRe: Time for a new programming language paradigm Pin
Kosta Cherry22-May-14 12:44
Kosta Cherry22-May-14 12:44 
GeneralRe: Time for a new programming language paradigm Pin
Michael Kingsford Gray22-May-14 21:31
Michael Kingsford Gray22-May-14 21:31 
GeneralRe: Time for a new programming language paradigm Pin
irneb27-May-14 1:48
irneb27-May-14 1:48 
NewseBay urges users to change passwords Pin
Nagy Vilmos21-May-14 4:02
professionalNagy Vilmos21-May-14 4:02 
GeneralRe: eBay urges users to change passwords Pin
JoeyTat22-May-14 23:56
JoeyTat22-May-14 23:56 
GeneralMVC View Engines Pin
#realJSOP21-May-14 3:57
professional#realJSOP21-May-14 3:57 
GeneralRe: MVC View Engines Pin
Jeremy Falcon21-May-14 4:08
professionalJeremy Falcon21-May-14 4:08 
GeneralRe: MVC View Engines Pin
Suvabrata Roy21-May-14 4:12
professionalSuvabrata Roy21-May-14 4:12 
GeneralRe: MVC View Engines Pin
Kornfeld Eliyahu Peter21-May-14 4:14
professionalKornfeld Eliyahu Peter21-May-14 4:14 
GeneralRe: MVC View Engines Pin
Suvabrata Roy21-May-14 4:16
professionalSuvabrata Roy21-May-14 4:16 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.