Programming language for computational science in future

AI Thread Summary
The discussion centers on the future dominance of programming languages in computational sciences. Fortran is acknowledged as a longstanding leader in computational physics, but other languages like C++, Python, and emerging functional programming languages are also highlighted. Python's popularity is attributed to its user-friendly libraries such as NumPy and SciPy, making it accessible for engineers and scientists with limited programming backgrounds. The conversation suggests a potential shift towards programming paradigms that cater to non-programmers, possibly through voice commands or simplified interfaces. There is speculation that functional programming languages, particularly Haskell, may gain traction, while imperative languages are evolving to incorporate functional features, as seen with .NET and LINQ. Overall, the trend indicates a blend of traditional and new programming approaches in the computational landscape.
TrustInsight
Messages
4
Reaction score
0
Hello everyone.

Which programming language do you think will dominate the computational world in this decade and thereafter? I know so far Fortran is the King in computational physics, but was curious to know which other languages (like C++, Python, Java, etc.) are in the trend of dominating the computational sciences.
 
Technology news on Phys.org
I don't think C++ is going anywhere, but I think functional programming languages will start playing a larger role.
 
I am with you on Fortran...it has been used within the sciences for a while and it has a lot of code out there.

Python with its popular numpy and scipy modules is also being used a lot in engineering and science for easily creating GUIs by not very good programmers (engineers and scientists, as opposed to a CS graduate), then came along matplotlib, enthought tool, etc.etc.

Yet, I don't know what's going to happen 10, 20 years from now..sure, Fortran will still be there :-) , but I think some people are starting to focus on programming for non-programmers, in other words, a programming language without a language at all...you would just dictate to the computer what you want to achieve and it will figure it out and implement it however it can.
 
Due to the way CPU's are evolving these days I'd definitely say one of the functional ones. I vote for Haskell.
 
I think we will see a trend of imperative languages evolving to act more functional rather than pure functional languages gaining a lot of traction.

We can already see that happening with the .NET platform and things like LINQ.
 
DavidSnider said:
I think we will see a trend of imperative languages evolving to act more functional rather than pure functional languages gaining a lot of traction.

We can already see that happening with the .NET platform and things like LINQ.

yeah, that's true. I don't really like that trend but yeah.
 
Dear Peeps I have posted a few questions about programing on this sectio of the PF forum. I want to ask you veterans how you folks learn program in assembly and about computer architecture for the x86 family. In addition to finish learning C, I am also reading the book From bits to Gates to C and Beyond. In the book, it uses the mini LC3 assembly language. I also have books on assembly programming and computer architecture. The few famous ones i have are Computer Organization and...
I had a Microsoft Technical interview this past Friday, the question I was asked was this : How do you find the middle value for a dataset that is too big to fit in RAM? I was not able to figure this out during the interview, but I have been look in this all weekend and I read something online that said it can be done at O(N) using something called the counting sort histogram algorithm ( I did not learn that in my advanced data structures and algorithms class). I have watched some youtube...
Back
Top