Comments (4)
Same as @seanmcleod and @djlinse JSBSim has never relied on any external libraries and that is one of its strength: you just need a C++ compiler to build it.
In addition I think PR #73 is making sense and that means that, in some cases, we might need to build JSBSim locally with Cython and Python distutils. In that case not having any dependency will make our lives easier.
from jsbsim.
A fair number of (more than 10) of the Boost libraries were included in the C++11 standard and continue to be added to later C++ standards. So with some lag the most generic libraries that the C++ committee thinks will be useful in the C++ standard are added.
Boost Features Overlap with C++11
Sometimes the leading/bleeding edge boost libraries aren't compatible with as many current compilers compared to say an older C++ standard like C++11 etc.
I wouldn't say that we should automatically depend on Boost, in general the fewer dependencies the better, unless there is a compelling reason/example where something would be a LOT better/easier if we used Boost as opposed to standard C++11, 14 etc.
So I'd suggest rather waiting for some new feature or large refactoring where someone motivates a good case for why it would be much better to use Boost for the new feature/refactoring etc.
from jsbsim.
I think the Asio library for network and low-level I/O programming would be good to have in the standard. They are working on it.
from jsbsim.
I would agree with @seanmcleod that there would need to be a serious case made before requiring Boost libraries. Isn't one of the "claims to fame" of JSBSim that it doesn't rely on external libraries?
I love python, but one of the issues I always had with distributing anything was requiring the recipient to have python plus X plus Y plus Z plus ... Sure there are distributions that give most things, but there always seems like there is one more thing.
from jsbsim.
Related Issues (20)
- Compilation Failed While Opening in UE 5.1 HOT 9
- JSBSim crashes after a while at FGTable::GetValue() HOT 20
- FGStandardAtmosphere:CalculatePressureAltitude() can cause NaN values HOT 19
- FDM returns NaN values in properties (not for a crash) HOT 17
- Visual Studio Build issue
- JSBSim for SPEC CPUv8 HOT 52
- aero/coefficient properties returning 0 HOT 1
- Android support HOT 4
- Can't build Unreal Engine plugin on Linux/Mac because of unsupported typeid keyword HOT 5
- JSBSim Unreal throws an Exception few seconds after/during takeoff HOT 1
- Missing support for castering nosewheel with angle limiter. HOT 8
- Param name new name in the form "hostname:port/proto" is not right in FGOutputSocket::SetOutputName HOT 4
- Build JSBSim by VS2019 and use C++ API HOT 1
- Crashes after adding an xml path to a component in the engine HOT 10
- Trim Errors Happening In RHEL8 On Models That Worked On RHEL7 HOT 11
- Updates to gitignore to tidy up git status after build HOT 2
- CMAKE Configure Error on MacOS (M1 aarch64) HOT 2
- After changing pitch and long initial conditions the yaw angle changes also for no reason HOT 1
- JSBSim interface to Matlab on Windows: throttle command from joystick doesn't work HOT 5
- Trim succeeds and results in NaN values HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jsbsim.