Functional Programming
Logic programming