Programming language for computational science in future

Click For Summary

Discussion Overview

The discussion revolves around the future of programming languages in computational science, exploring which languages may dominate in the coming decade. Participants consider the roles of established languages like Fortran, C++, and emerging trends in functional programming.

Discussion Character

  • Debate/contested
  • Technical explanation
  • Exploratory

Main Points Raised

  • Some participants assert that Fortran remains dominant in computational physics, while others suggest that languages like C++, Python, and functional programming languages may rise in importance.
  • One participant emphasizes the growing use of Python, particularly its libraries such as numpy and scipy, for scientific applications, noting its accessibility for non-programmers.
  • Another participant proposes that functional programming languages, specifically Haskell, may gain traction due to advancements in CPU technology.
  • There is a suggestion that imperative languages might evolve to incorporate functional programming features, as evidenced by developments in the .NET platform and LINQ.
  • Some participants express uncertainty about the long-term future of programming languages, with one mentioning a potential shift towards programming paradigms that require less traditional coding.

Areas of Agreement / Disagreement

Participants express a range of views on the future of programming languages, with no clear consensus on which language will dominate. There are competing perspectives on the roles of functional versus imperative languages and the evolution of programming paradigms.

Contextual Notes

Participants acknowledge the historical significance of Fortran and the current popularity of Python, but there are uncertainties regarding future trends and the potential impact of new programming paradigms.

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.
 

Similar threads

Replies
16
Views
3K
  • · Replies 6 ·
Replies
6
Views
3K
Replies
86
Views
3K
  • · Replies 11 ·
Replies
11
Views
3K
  • · Replies 8 ·
Replies
8
Views
3K
Replies
46
Views
4K
  • · Replies 14 ·
Replies
14
Views
5K
  • · Replies 397 ·
14
Replies
397
Views
21K
  • · Replies 9 ·
Replies
9
Views
4K
  • · Replies 15 ·
Replies
15
Views
4K