GithubHelp home page GithubHelp logo

medium-sized-literate-clojure-programs's Introduction

Medium-sized Literate Clojure Programs

Are you a “not-quite-novice, but not-quite-proficient” Clojure programmer? If so, you might have noticed the relative dearth of good medium-sized projects in the community. You’ve gone through tutorials and watched videos, maybe you’ve even created a few small projects using Clojure, but you feel like you’re still a Java, or Javascript, or Ruby, or Python developer, and you’re using Clojure in a comfortable and familiar way. You don’t want this! You want to program Clojure like a Clojure developer, and one way to achieve this goal is to read and play around with the work of other Clojure programmers.

What you need is medium-sized projects, a big step up from tutorial code, but not so complex to waste a ton of mental effort getting familiar with a large code base, such as most open-source projects.

You need these programs to be written in a Literate style, starting from scratch (a bare repl), which you can read (and evaluate if you so choose). You should not be required to checkout any code, or navigate any directory structure to understand the program, it should be presented more conveniently as a single document.

It might just be that these projects are actually out there, just difficult to discover.

That’s the purpose of this list, to aggregate those types of programs to serve as a stepping-stone for soon-to-be-proficient Clojure programmers.

The List

ProjectAuthorDescription
Mondegreen GeneratormjdiloretoA pure Clojure implementation of a linguistic game
Create a blog with Clojure, nbb, and MarkDocalexandercarlsStatic blog site generated from markdown with code syntax highlighting, comments, RSS feed, and more
React prerendering experiments in Clojure(script) landarthurbarrosoPrerendering React in Clojurescript using graal.js and nbb
Marginaliagdeer81Lightweight literate programming for Clojure

For Contributors

Acceptable projects MUST:

  1. Be written in a literate style, distributed as a blog post, html page, interactive notebook, org-mode file, or equivalent, not just a github repo
  2. Be a useful “real-world” program - not just a collection of functions or a library
  3. Be mediumish. Use your best judgment. A straight read-through of the program and prose together should take the average reader more than a couple minutes and less than a couple hours

To contribute a project, either: A. open an issue with the following information:

  • REQUIRED - Project title
  • REQUIRED - Link to the program source
  • REQUIRED - A short (single sentence) description of the program
  • OPTIONAL - author
  • OPTIONAL - link to the author’s page

B. open a pull request editing The List with the same information

medium-sized-literate-clojure-programs's People

Contributors

mjdiloreto avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.