Created
August 30, 2016 23:26
-
-
Save steveh/3ce465fd1c7d82e752a6e4ab4b30e7d4 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1. stdlib or well maintained libraries for: | |
* UTF8 | |
* I18n | |
* Decimals | |
* Dates, times (with or without dates), timezones, & ranges of | |
* UUID | |
* Background jobs | |
* PostgreSQL (incl. type mapping from UUID, GIS, Array, Range, etc) | |
* Redis | |
* Elasticsearch | |
* AWS SDK | |
* Basic GIS (e.g. distance between points, does polygon contain point) | |
* HTTP client/server (+ parallelism, query string serialize/deserialize, multipart MIME) | |
* API server framework | |
* OAuth2 client/server | |
* Authorisation and authentication | |
* XML, CSV and JSON read/write | |
* Zip read/write | |
* Mail (RFC 822) read/write | |
* PDF write | |
* XLSX read/write | |
* SOAP client | |
* Client-facing template language (i.e. Liquid/jinja2/Markdown) | |
* HTML input sanitization | |
* Third parties: Stripe, Xero, PayPal, Google, payment gateways | |
* FTP/FTPS/SFTP client | |
* GraphQL | |
2. language features: | |
* type safe | |
* functional | |
* at least 5x as fast as ruby | |
* easily deployable (i.e. single binary) | |
* concurrent | |
3. candidates | |
* clojure | |
* elixir | |
* go | |
* haskell | |
* node (w/ typescript/purescript?) | |
* rust | |
* scala |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment