Skip to content

Curated list of links related to coding in economics

Notifications You must be signed in to change notification settings

code-econ/awesome-econ

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 

Repository files navigation

Awesome Econ Awesome

Curated list of links related to coding in economics. We will try to list links to class content, notebooks, replication codes, libraries and data sources. We are just starting this so bare with us and please send us suggestions!

Coding Resources

  • RISE Jupyter slideshow extension
  • Google Collab online Jupyter notebooks with GPU support
  • Atom text editor
  • VS code open source text editor by Microsoft.
    • I find that using the notebook in the browser is better than the notebook inside VScode
  • Jupytext seamless sync between text based files and notebook format (json)

Maintaining environments

This is the first required piece. The following resources help with portability of your code.

  • conda is a the goto package manager for data-science. Ihttps://vifm.info/t supports all platform, and provides binaries so you don't need tool chains installed. It also doesn't require admin right on the machine. It supports all languages like julia, R, go, rust and of course python
  • conda-build allows to port a conda environment prepared on one machine to another.
  • mamba is a drop-in replacement for conda that is faster.
  • Nix is a manage it all manager. It requires admin rights.

Container approach: think of these as thin virtual machine. This is the easier to port as long as the host machine has the ability to run containers.

  • docker is an industry standard for portable code.
  • singularity is probably where academia will converge.

Some language specific package and environment managers:

  • julia natively supports environment. It's really great. It can be hard however to relocate an environment.
  • pdm is a recent python enivronment manager, compared to the king of the gender npm
  • peotry is a very friendly python environment manager. Makes is easy to upload package to pip

DataFrames

Deep Learning & auto-diff programming

Machine Learning

Probabilistic programing

Academic Websites

Slides in html

  • reveal.js is the most mature but also older.
  • mdx-deck based on react and MDX (markdown)
  • spectacle also react
  • slidev is based on vue.js and vite.js. This is the best html framework to write academic presentation. It supporst math, annotations, code highlights and the list goes on and on. Because it is built on vite, the slides get updated almost instantly whenever you change the source. It's amazing!

Pipelines

Rerpoducibility, versioning and provenance

  • Verdant keeps a history of all changes to a notebook
  • nbdime nicely compare versions of a notebook
  • dvc versioning for large files and more, inside git

Terminal

About

Curated list of links related to coding in economics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published