1) Je to napísané v JavaScripte, využíva to knižnicu jQuery.
2) Do premennej gencb to uloží funkciu, ktorej keď pošleš ako argument funkciu fn, tak vráti funkciu, ktorej keď pošleš selektor id a hodnotu value, tak vráti funkciu, ktorá prvku zodpovedajúcemu selektoru id nastaví hodnotu tak, že zavolá funkciu fn s dvomi argumentami: hodnotou toho prvku prekonvertovanou na číslo a hodnotou value.
Použitie bude napr.:
var add = function(a, b) { return a + b; };
$button.click(gencb(add)('#number', 1));