ashrewdmint / descentjs

CoffeeScript evolutionary algorithm

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tasks

  • DONE Figure out where to put Descent source
    • MAYBE LATER Decide: should the Descent engine be its own library?
  • Figure out how bower might work with this
  • Try out the testing framework
  • Decide: do we want to use Backbone or not?
  • Add d3 library
  • Use wu.js when possible to make code more functional
  • Make previously devised changes to Descent's mathematical model
  • DONE Make a final list of all simulation parameters
  • DONE Figure out a way to pass parameters statelessly throughout the code

Brunch with coffee

This is a simple coffee skeleton for Brunch.

Main languages are CoffeeScript, Stylus and Handlebars.

Getting started

Clone the repo and run npm install & brunch build. See more info on the official site

Overview

config.coffee
README.md
/app/
  /assets/
    index.html
    images/
  /lib/
  models/
  styles/
  views/
    templates/
  application.coffee
  initialize.coffee
/test/
  functional/
  unit/
/vendor/
  scripts/
    backbone.js
    jquery.js
    console-helper.js
    underscore.js
  styles/
    normalize.css
    helpers.css
  • config.coffee contains configuration of your app. You can set plugins / languages that would be used here.
  • app/assets contains images / static files. Contents of the directory would be copied to build/ without change. Other app/ directories could contain files that would be compiled. Languages, that compile to JS (coffeescript, roy etc.) or js files and located in app are automatically wrapped in module closure so they can be loaded by require('module/location').
  • app/models & app/views contain base classes your app should inherit from.
  • test/ contains feature & unit tests.
  • vendor/ contains all third-party code. The code wouldn’t be wrapped in modules, it would be loaded instantly instead.

This all will generate public/ (by default) directory when brunch build or brunch watch is executed.

Other

Versions of software the skeleton uses:

  • jQuery 1.7.2
  • Backbone 0.9.2
  • Underscore 1.3.3
  • HTML5Boilerplate 3.0.3

The license is public domain. Use it however you want.

About

CoffeeScript evolutionary algorithm


Languages

Language:JavaScript 96.3%Language:CoffeeScript 3.0%Language:CSS 0.7%