Si si puo' fare con un linguaggio dinamico, sicuramente!
Poi in js lato client non so..