Хаскелл : Чистый функционал, практически без ОО, но продолжайте, сделайте погружение. : D
Scala : Прекрасное сочетание OO и FP, возможно, превзойдет Java в качестве основного языка в JVM через десятилетие или два. Мне это нравится, потому что оно приносит функциональное программирование в Java. платформа, что-то, что крайне необходимо ИМХО.
C # : Потрясающая поддержка ОО, а также повышение функциональности (уже есть функции первого класса, посмотрим, какие улучшения принесет .net 4)
F # : язык .net Создан специально для работы, в отличие от C #, который изначально был задуман для ООП.
Python : отлично подходит для ОО, но совсем не подходит для FP
Javascript : поддерживает функции первого класса, но не специально разработанный для FP, как Scala и F #. Все еще немного лучше чем питон ИМХО.
Почему вы хотите смешать OO и FP? Как ступенькой?
Если вы используете В библиотеке JQuery вы можете использовать событие .hover (), которое объединяет события mouseover и mouseout и помогает вам с временными и дочерними элементами:
$(this).hover(function(){},function(){});
Первая функция - это начало наведения, а следующая - конец. Подробнее на: http://docs.jquery.com/Events/hover