Skip to main content


Currently the best programming language I have come across is the Wolfram Language, this is because of the level of abstraction it has been built to. While other programming languages like Java and C++ tie you up in the specifics of language design, The Wolfram language takes you far away from the specifics of any machine or language mechanisms and enables you deal with computation in a raw and unbiased form. Although the wolfram language still requires you to formulate problems in a way that is compatible with the standard computation works, it tries its best to free you from thinking about the specifics of how a particular problem should be solved.

In the future programming will be mainly about formulating questions and not about designing mechanisms of how to solve problems using the principles of computation. Newer programming languages in the future, with a powerful AI engine will be able to work with the human programmer in a way that no current programming language can, stating a problem in as clear a form as possible will be the number one requirement. The language will basically be a problem description language and the programming system backed by a powerful AI engine will go ahead using all the resources at its disposal to solve the problem.

Solving a problem on a computer in the future will be an interactive affair as the problem is stated, the programming engine will ask questions that will enable it refine the solution to the problem and the programmer will follow the Q/A session drilling down to the essentials of the problem until a solution that suits the programmer is obtained. The tower of abstraction staring with Assembler and right up to Java and eventually the wolfram language has not been completed, there is still a lot of work to be done. 


Popular posts from this blog

Next Steps Towards Strong Artificial Intelligence

If you follow current AI Research then it will be apparent to you that AI research, the deep learning type has stalled! This does not mean that new areas of application for existing techniques are not appearing but that the fundamentals have been solved and things have become pretty standardized.

At the edge of a cliff - Quantum Computing

Quantum computing reminds me of the early days of computer development (the 50s - 60s) where we had different companies come up with their different computer architectures. You had to learn how to use one architecture then move to another then another as you hoped to explore different systems that were better for one task than they were for another task.

Software of the future

From the appearance of the first programmable computer, the software has evolved in power and complexity. We went from manually toggling electronic switches to loading punch cards and eventually entering C code on the early PDP computers. Video screens came in and empowered the programmer very much, rather than waiting for printouts to debug our programs, we were directly manipulating code on the screen.