I am looking for my own project: I would like to write a course planner , finding out the course planning with the optimal distribution of courses by room and time. The problem is to solve the restrictions , for example: do not overlap space and time, no teacher teaches more than one course at the same time, performance requirements for a particular course, etc.
I look forward to recording a two to three component architecture:
- interface: web interface (AJAX)
- something in between storage and data management: a database (?)
- back end: course planner
Basically, web interfaces accept user requests, for example, data entry, a course planner request and a course planner download a set of courses and resources and try to figure out the optimal course distribution.
Why do I want to use a functional programming language? Since I think they are best at checking constraints with very few lines of code.
So my questions are:
1) Given the front end, would it be easier to use Erlang or Haskell ? I read some blog fragments about Erlang vs. Haskell, but that doesn't help much. Does anyone have an opinion on this special project?
2) , ? ER , Erlang/Haskell. , ORM, - ?