Clojure
Contents
Async processing
Awesome macros usage
suspends and continuations (coroutines)
a reactive dataflow programming toolkit
realtime web, like Meteor, but for Clojure(Script)
staged compilation
introduce mutable variables (don't use, just learn how to map your mind into immutable world)
Pattern Matching
Advanced datastructures
an elegant API for querying and transforming nested and recursive data
persistent sorted maps and sets with log-time rank queries
double-list, counted-double-list, counted-sorted-set
create fast, snapshottable, massively scalable databases
ordered sets and maps
whose values are only calculated when accessed
persisted atoms
queue persisted on disk
linear map/set/list (stores entries contiguously in memory), ;writtern in java, but test suite (read: usage examples) in clojure
Web Framework
RESTful API
Dependency injection
Build Automation and Package management
Version Control Management
Date and Time
Terminal UI
Audio
HTTP
Apache HttpComponents client wrapper
Simple, high-performance event-driven HTTP client and server
HTTP server abstraction
Uniform, asychronous client interface for HTTP across JVM / Node / browsers
Async client/server based on Netty, with defaults for HTTP, TCP and UDP
An HTTP client for Clojure, wrapping JDK 11's HttpClient
Database
bitemporal database for SQL, Datalog & graph queries
for MongoDB
for RethinkDB
for RethinkDB
for ElasticSearch
for Cassandra
for Aerospike
Connection pools
Structural Migrations
Protocol Buffers and gRPC
ORM and SQL generation
Security
Emails
HTML Manipulation
Data Validation
Testing
Webdriver automation
Code Analysis and Linter
Science and Data Analysis
Machine Learning
fast matrix library
bayesian data analysis on the GPU