funkyjs

Functional JavaScript

funkyjs - Functional JavaScript

For now, look through the code.

var F = require('funkyjs');
var _ = require('underscore');
 
// funkyjs 
var newList = F('map', F('range', 4), F('incr'));
 
// JavaScript + Underscore 
var newList = _.map([0, 1, 2, 3], function(el) {
  return el += 1;
});
 
// funkyjs 
var array = (
  F('sortBy',
    F('zip',
      F('shuffle', F('range', 62)),
      F('shuffle', F('range', 62))), F('sum-array')));
 
// JavaScript + Underscore 
var array = (
  _.sortBy(
    _.zip(_.shuffle(_.range(62)), _.shuffle(_.range(62))),
    function() {
      return _.reduce(
        _.toArray(arguments),
        function(memoel) {
          return memo + el;
        },
        0
      );
    }
  )
);

Even better...

# funkyjs + CoffeeScript 
array = (
  ('sortBy',
    ('zip',
      ('shuffle'('range'62)),
      ('shuffle'('range'62)))('sum-array')))

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using grunt.

Copyright (c) 2013 Vail Gold
Licensed under the MIT license.