Thursday, March 12, 2015

Jython compiler

Quote from site :
"""
Playing around with it since yesterday, from what i have noticed, the jythonc compiler is missing in 2.5.x version of jython. But on doing a quick search i found a java based jython compiler scripts ( here and here ). Also there don't seem to be any jython compiler scripts in jython, perhaps i maybe looking at wrong place. So i wrote up a quick script which tries to do that.
"""


http://kalyanchakravarthy.net/blog/jython-script-to-compile-jython-scripts-to-java-class-files.html

Roll your own server in 50 lines of code

This article explains how to dispatch requests to python modules.
Where nice way to organize code.

https://muharem.wordpress.com/2007/05/29/roll-your-own-server-in-50-lines-of-code/

Catch “before/after function call” events for all functions in class

Very nice tip :
http://stackoverflow.com/questions/25828864/catch-before-after-function-call-events-for-all-functions-in-class

Monday, January 26, 2015

Discovering Monads

There is  plethora of tutorials on Monads.
What if for the initiation, simply expose the code without naming anything, neither
documenting.
Let us, just read the code and try to understand.

function init(v) {
  return function() {
      return v;
  }
}

function bind(wv, fn) {
    return fn(wv())
}

function addOne(x) {
    return x + 1
}

function mul2(x) {
    return x * 2
}

function sqrt(x) {
    return Math.sqrt(x)
}

function lift(f) {
    return function (val) {
        return init(f(val))
    }
}

function execute(lstf, value) {
    var nlstf = lstf.map(lift)
    return (nlstf.reduce(bind,init(value)))()  
}

var result = execute([addOne,sqrt,mul2],5)


Links
http://www.javascriptoo.com/monad-js
http://modernjavascript.blogspot.fr/2013/06/monads-in-plain-javascript.html
https://github.com/scottburch/functional