web-applications - Haskell 或 Erlang 用于约束解决类(class)调度程序

标签 web-applications haskell erlang

我正在寻找自己的新项目:我想写一个 类(class)安排 ,通过类(class)到房间和时间的最佳分配来确定类(class)安排。问题来解决约束例如:空间和时间没有重叠,没有讲师同时讲授多门类(class),某门类(class)的特色要求等。

我期待着写一个两三个组件的架构:

  • 前端:网页界面 (AJAX)
  • 介于两者之间的东西来保存和管理数据:数据库 (?)
  • 后端:类(class)调度器

  • 基本上,Web 界面接受用户请求,例如输入数据、请求类(class)安排程序,类(class)安排程序将加载类(class)和资源集并尝试找出最佳类(class)分配。

    为什么我要使用函数式编程语言?因为我认为他们这样做 最擅长检查约束 用很少的代码行。

    所以我的问题是:

    1)考虑到前端,会不会更好用 Erlang 或 Haskell ?我已经阅读了一些关于 Erlang 与 Haskell 的博客片段,但这并没有多大帮助。有人对这个特殊项目有意见吗?

    2) 你觉得有用吗?使用数据库共享数据 毕竟?我怕了 ER 和类型之间的映射 在 Erlang/Haskell 中使用。与面向对象语言中使用的 ORM 范式相比,是否有更好的存储数据的方法,或者对我来说会更容易吗?

    最佳答案

    我的建议是:选择一种语言并进行编码!有很多库可以在 Haskell 中轻松地与数据库交互和编写 web 应用程序,而且我确信 Erlang 世界的情况类似。无论如何,有趣和困难的问题几乎肯定会在其他地方出现——在某些你现在无法预测的地方。因此,尽快找到这些问题点,并开始解决它们!

    祝你好运。

    关于web-applications - Haskell 或 Erlang 用于约束解决类(class)调度程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6795875/

    相关文章:

    c# - asp.net web 应用程序如何在线使用 Microsoft Access 数据库文件?

    haskell - 如何计算函数被调用的次数,FP方式

    arrays - Haskell 中的数组用类型(而不是数据)定义

    haskell - 在 haskell 中对 Maybe Int 列表求和的惯用方法

    erlang - 如何在 Erlang shell 中获取当前进程的进程 ID?

    java - 应该为特定的 Web 应用程序选择什么框架?

    azure - 用于 asp.net core 的 ELMAH

    amazon-web-services - 无法使用 rabbitmq-autocluster 插件对属于同一 AWS 自动缩放组的两个 AWS 实例进行集群

    erlang - 为什么这个 erlang 二进制文件会失败 binary_to_term/1 ?

    asp.net - 多线程环境下的文件访问策略(Web App)