Discussion Overview
The discussion revolves around the programming languages used in the aerospace industry, focusing on the dominance of C/C++ and Python, as well as the potential for other languages like Java and Julia. Participants explore the suitability and limitations of these languages in different contexts, such as operational flight programs and engineering analysis.
Discussion Character
- Debate/contested
- Technical explanation
- Conceptual clarification
Main Points Raised
- Some participants note that C/C++ and Python are prevalent in aerospace, with C/C++ being particularly entrenched due to their utility and importance.
- There is speculation about the potential rise of Julia as a popular language, though its future remains uncertain.
- Participants highlight the distinction between programming for engineering analysis and operational flight programs (OFPs), with strict testing and hardware limitations affecting language choice for OFPs.
- It is mentioned that C is commonly used for OFPs, with some use of Ada and C++, while Python and Java are not typically used for OFP code.
- Some participants express concerns about the appropriateness of using older languages like C/C++ for modern technology, questioning their limitations.
- There is a mention of a trend towards using design tools that auto-generate code, predominantly in C and C++ for OFPs, while engineering analysis tools may utilize a variety of languages including Python and Java.
- Legacy FORTRAN is also noted as a significant language in aerospace, with some groups using Perl and limited use of Python, while Java is viewed as too slow by some participants.
Areas of Agreement / Disagreement
Participants generally agree on the continued dominance of C/C++ in aerospace, but there are multiple competing views regarding the viability and limitations of other programming languages, particularly Java and Julia. The discussion remains unresolved regarding the appropriateness of older languages for modern applications.
Contextual Notes
Participants express varying opinions on the limitations of using older programming languages in the context of modern technology, and there are unresolved questions about the specific requirements for operational flight programs versus engineering analysis.