Discussion Overview
The discussion revolves around the choice of programming languages for rewriting existing structural engineering programs originally developed in BASIC. Participants explore options including Fortran, Visual Basic, and Python, considering factors such as compatibility with modern systems, ease of use, and performance.
Discussion Character
- Debate/contested
- Technical explanation
- Exploratory
Main Points Raised
- One participant expresses a desire to rewrite BASIC programs for structural engineering in either Fortran or Visual Basic, seeking advice on which language to choose.
- Another suggests using a DOS emulator to run existing BASIC programs without rewriting them, while also acknowledging the potential need for a rewrite.
- Some participants advocate for the use of current BASIC runtimes instead of rewriting in Fortran, arguing it requires minimal changes to get up and running.
- One participant argues against Visual Basic, suggesting it is a declining language, and promotes Python as a modern alternative that can simplify code significantly.
- FreeBASIC is mentioned as a viable option for those looking to compile BASIC code efficiently.
- Concerns are raised about the readability and maintainability of Fortran compared to modern languages like Python, which are perceived as easier for casual users.
- Some participants defend Fortran's longevity and relevance, citing its extensive code base and continued use in numerical computing.
- There is a discussion about the advantages of Python libraries like NumPy and SciPy, with some participants expressing skepticism about the notion that Python is a one-size-fits-all solution.
- Visual Basic .NET is noted for its suitability in component-centric design, particularly for applications that need to integrate with other Microsoft platform applications.
Areas of Agreement / Disagreement
Participants express a range of opinions on the best programming language to use, with no consensus reached. Some favor Fortran for its numerical capabilities, while others advocate for Python or current BASIC runtimes. The discussion reflects competing views on the relevance and usability of each language.
Contextual Notes
Participants highlight various limitations and considerations, such as the need for modern compilers, the challenges of learning new languages, and the specific requirements of the existing programs. The discussion does not resolve these issues, leaving them open for further exploration.
Who May Find This Useful
Individuals involved in structural engineering programming, software developers considering language transitions, and those interested in the comparative merits of programming languages in scientific computing.