Discussion Overview
The discussion revolves around the suitability of Python for integrating and updating legacy engineering software originally written in Fortran and other languages. Participants explore various programming languages and tools that could facilitate the reprogramming and integration of these older applications into a cohesive software suite for modern 64-bit Windows machines.
Discussion Character
- Technical explanation
- Debate/contested
Main Points Raised
- One participant expresses a desire to reprogram legacy engineering software in Python, questioning its suitability compared to C or its variants.
- Another participant suggests C#.NET as a reasonable choice for the task.
- A different participant mentions that Microsoft Visual Studio supports Fortran through a third-party add-on, allowing integration with other languages for GUI development.
- There is a suggestion to package Fortran code as a DLL to be used with Python, although the participant admits to lacking practical experience with this approach.
- Python with numpy is proposed as a good choice, with references to various Python distributions available for Windows.
- One participant recommends converting iterative solutions to vectorized solutions using numpy, while also mentioning Cython for performance improvements.
- There is a request for clarification regarding the availability of Fortran support in Microsoft Visual Studio, leading to a confirmation that it is indeed a third-party add-on.
Areas of Agreement / Disagreement
Participants present multiple competing views regarding the best programming language and approach for the task, with no consensus reached on a single solution.
Contextual Notes
Participants discuss various programming environments and tools, but there is uncertainty regarding the current support and availability of specific Fortran-to-C conversion tools and the integration of legacy code with modern languages.
Who May Find This Useful
Engineers and software developers involved in updating or integrating legacy engineering software, particularly those familiar with Fortran and interested in modern programming languages like Python or C#.NET.