linqit
fypp
linqit | fypp | |
---|---|---|
2 | 4 | |
245 | 178 | |
- | - | |
3.5 | 4.9 | |
12 months ago | 24 days ago | |
Python | Python | |
Apache License 2.0 | BSD 2-clause "Simplified" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
linqit
fypp
-
Faer-rs: Linear algebra foundation for the Rust programming language
most of it's just general programming niceness. If you have to spend a few hours to wrestle with make/bazel/etc every time you need to reach for a dependency, you don't depend on things and have to rewrite them yourself. If your programming language doesn't have good ways of writing generic code, you either have to write the code once per precision (and do all your bugfixes/perf improvements in triplicate) or do very hacky metaprogramming where you use Python to generate your low level code (yes the Fortran people actually do this https://github.com/aradi/fypp), or use the C preprocesser which is even worse.
-
what are some painful issues you face while coding in fortran?
Please don't use #define in Fortran. It is not standard compliant. There is no guarantee that anything will ever be done about a # symbol in your code. There is no Fortran preprocessor (though there are a few open projects example). Also, if you're working with Fortran developers they'd expect to see integer. Also, we don't have the same guarantees of variable sizes like in C soF64andI32may be misleading unless you're usingISO_C_BINDING` or similar.
-
How do I reduce my code size when creating my own type?
If you really really need to reduce code size for future projects, you might want to use preprocessors like FYPP. It basically insert code snippets at specified points in your code. It's also very helpful for automating the copy-pasting of redundant codes.
-
Tips for generic programming
If you are fine with using a preprocessor, you could use Fypp for example instead of include files.
What are some alternatives?
PyPika - PyPika is a python SQL query builder that exposes the full richness of the SQL language using a syntax that reflects the resulting query. PyPika excels at all sorts of SQL queries but is especially useful for data analysis.
dataclassy - A fast and flexible reimplementation of data classes
Manga-Tagger - The only tool you'll need to rename and write metadata to your digital manga library
pyccel - Python extension language using accelerators
pytube - A lightweight, dependency-free Python library (and command-line utility) for downloading YouTube Videos.
hissp - It's Python with a Lissp.
smart-imports - smart imports for Python
FortranTip - Short instructional Fortran codes associated with Twitter @FortranTip
awesome-spectral-indices - A ready-to-use curated list of Spectral Indices for Remote Sensing applications.
hy - A dialect of Lisp that's embedded in Python
forge - forge new function objects with reinit-ed default params
freqbench - Comprehensive CPU frequency performance/power benchmark