• This repository has been archived on 18/Dec/2018
  • Stars
    star
    169
  • Rank 224,453 (Top 5 %)
  • Language
    Clojure
  • License
    MIT License
  • Created over 9 years ago
  • Updated over 9 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Visualize the languages on the JS platform

title preview

>> View the "Solar System of JS"

I made this to visualize the current state of languages on the JS platform, because I am frankly overwhelmed by all the different activity happening in this space. It was originally motivated by a desire to bring ClojureScript into this view, as a language that I think has simple, fundamental solutions to a lot of the problems that are fragmenting JS.

Implementation

The code is written in * ClojureScript. It implements its own animated presentation architecture that hopefully serves as an example for interesting things that can be done with the language.

Some features:
  • frames are drawn to a Canvas using the 2D api
  • all animations tap a core.async channel to receive a delta-time dt value every frame.
  • slide transitions are driven by an actions spec to animate state data
  • the incremental actions spec allows us to jump ahead to specific slides (for URL routing)
  • the drawing is a pure function of the application state (basically)
File Descriptions:

* The logo is part of a branding effort for a proper ClojureScript website that we are building this year, with docs pages and tutorials.

Development Setup

  1. Install leiningen

  2. Run this to get a live-reload compiler, http server, and REPL:

    $ lein figwheel dev
    
  3. Open http://localhost:3449

Contact

License

MIT


sketch

More Repositories

1

blinky

Exploring peripheral vision in games (using Quake)
C
687
star
2

history-of-lisp-parens

a history of Lisp's most notorious artifact, parentheses
567
star
3

ClojureScript-Syntax-in-15-minutes

cljs syntax is simple
375
star
4

t3tr0s-slides

interactive guide to tetris in cljs
Clojure
274
star
5

IsometricBlocks

A tutorial on how to render isometric blocks in the correct order.
HTML
200
star
6

pacman-mazegen

researching solutions for generating Pac-Man mazes
HTML
187
star
7

visualizing-projections

interactive visualization of projections
JavaScript
127
star
8

jumping-from-html-to-clojurescript

a strangely intuitive path to ClojureScript from HTML
59
star
9

super-hexagon-unwrapper

a neat math hack for Super Hexagon
Python
51
star
10

flex-fov

intelligent defaults for displaying any FOV
Java
49
star
11

cljs-pprint

porting clojure.pprint to clojurescript (pretty-printing)
Clojure
45
star
12

pacman

JavaScript
44
star
13

bl1nd-ld28

1D game for Ludum Dare 28
CSS
44
star
14

PterodactylAttack

iPhone game in JS
JavaScript
32
star
15

gh4st

A.I. puzzle experiment based on pacman ghosts
Clojure
32
star
16

t3tr0s-bare

clojurescript tetris - stripped down T3TR0S
Clojure
27
star
17

hammock

tie two trees together to track a transformation
Clojure
27
star
18

parinfer

Clojure
24
star
19

parinfer-codemirror

Parinfer layer for CodeMirror
JavaScript
16
star
20

github-markdown-hacks

undocumented github markdown things
14
star
21

ratios

visual method for simplifying numbers
JavaScript
13
star
22

js-in-cljs-case-study

CSS
11
star
23

MayanCalendar

an animated Mayan Calendar
JavaScript
11
star
24

locus

gradual focusing for lisp syntax
9
star
25

highlight-tree-sitter

create syntax-highlighted code using tree-sitter
JavaScript
8
star
26

macos-trackpad-demo

show raw touch points from macOS trackpad
Swift
7
star
27

clojure-the-essential-reference-dash

convert Clojure Essential Ref book to Dash docset
Clojure
6
star
28

ui-testing-braindump

6
star
29

cube

generalizing 2d, 3d, and 4d cubes
JavaScript
5
star
30

HygoonMosaic

Texture Packer
Python
5
star
31

a-tour-through-the-visualization-zoo

HTML
5
star
32

handhold-philosophy

a hypothesis on maintaining momentum when doing something difficult or unfamiliar
3
star
33

Shipmates-LD29

A game for the 29th Ludum Dare game jam.
C
3
star
34

Svg2Canvas

an offline backup of an existing Svg2Canvas processor
JavaScript
3
star
35

ld33-gh4st

Clojure
2
star
36

OneTwentyOne

A collaborative flickering mosaic...
JavaScript
2
star
37

calc

JavaScript
2
star
38

how-we-made-a-game

Writing about 9 months of indie game development.
JavaScript
2
star
39

Fun2D

a game-maker created for a 6th grade program
C#
2
star
40

flexfov-sm64

C
1
star
41

SeeThinkDesignProduce

notes from STDP lectures - May 6, 2014
1
star
42

pteroattack.com

The landing page for the game Pterodactyl Attack
JavaScript
1
star
43

textAnimFrame

JavaScript
1
star
44

Godel

notes from the book, GΓΆdel's Proof
1
star
45

yelo-battery

C++
1
star
46

cljs-nodebot

Clojure
1
star