Fastcore

Python supercharged for the fastai library
Alternatives To Fastcore
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Pytest9,93565,29218,2992 days ago155April 23, 2022853mitPython
The pytest framework makes it easy to write small tests, yet scales to support complex functional testing
Artillery6,30917160a day ago124August 17, 2022400mpl-2.0JavaScript
🌩 Cloud-scale load testing. Fully serverless, test any stack, test at any scale.
Bash Oo Framework5,286
a year ago39mitShell
Bash Infinity is a modern standard library / framework / boilerplate for Bash
Qualitymatters1,774
a year ago20apache-2.0Java
Android Development Culture
Galen1,3895692 years ago31March 10, 2019162apache-2.0Java
Layout and functional testing framework for websites
Grin953
6 months ago29Haskell
GRIN is a compiler back-end for lazy and strict functional languages with whole program optimization support.
Fastcore82316719 days ago117June 17, 202222apache-2.0Jupyter Notebook
Python supercharged for the fastai library
Xod72812a year ago12February 01, 202194agpl-3.0JavaScript
XOD IDE
Liipfunctionaltestbundle6307231009 days ago73June 21, 202243mitPHP
Some helper classes for writing functional tests in Symfony
Wp Browser534172827 days ago302April 28, 202227mitPHP
The easy and reliable way to test WordPress with Codeception. 10 years of proven success.
Alternatives To Fastcore
Select To Compare


Alternative Project Comparisons
Readme

Welcome to fastcore

Python is a powerful, dynamic language. Rather than bake everything into the language, it lets the programmer customize it to make it work for them. fastcore uses this flexibility to add to Python features inspired by other languages we’ve loved, like multiple dispatch from Julia, mixins from Ruby, and currying, binding, and more from Haskell. It also adds some “missing features” and clean up some rough edges in the Python standard library, such as simplifying parallel processing, and bringing ideas from NumPy over to Python’s list type.

Getting started

To install fastcore run: conda install fastcore -c fastai (if you use Anaconda, which we recommend) or pip install fastcore. For an editable install, clone this repo and run: pip install -e ".[dev]". fastcore is tested to work on Ubuntu, macOS and Windows (versions tested are those show with the -latest suffix here.

fastcore contains many features, including:

  • fastcore.test: Simple testing functions
  • fastcore.foundation: Mixins, delegation, composition, and more
  • fastcore.xtras: Utility functions to help with functional-style programming, parallel processing, and more
  • fastcore.dispatch: Multiple dispatch methods
  • fastcore.transform: Pipelines of composed partially reversible transformations

To get started, we recommend you read through the fastcore tour.

Contributing

After you clone this repository, please run nbdev_install_hooks in your terminal. This sets up git hooks, which clean up the notebooks to remove the extraneous stuff stored in the notebooks (e.g. which cells you ran) which causes unnecessary merge conflicts.

To run the tests in parallel, launch nbdev_test.

Before submitting a PR, check that the local library and notebooks match.

  • If you made a change to the notebooks in one of the exported cells, you can export it to the library with nbdev_prepare.
  • If you made a change to the library, you can export it back to the notebooks with nbdev_update.
Popular Testing Projects
Popular Functional Programming Projects
Popular Software Quality Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Python
Jupyter Notebook
Testing
Language
Functional Programming
Data Structure
Developer Tools
Mixins
Tour
Documentation Generator
Parallel Processing