Orientação a Objetos é sem dúvidas o paradigma de programação mais utilizado, mas ultimamente temos visto um crescimento significativo no uso de linguagens funcionais. O objetivo desta palestra é mostrar uma abordagem de design com problemas comuns que temos em orientação a objetos, dentro do mundo funcional. Para isso, vamos utilizar um sistema que simula algumas operações de bolsa de valores, para mostrar como as decisões tomadas em um design OO, podem ser mapeadas no mundo funcional através das linguagens Javascript e Clojure.