后端编程语言大致可以分为两大类,即面向对象的后端编程和函数式后端编程。
面向对象编程 (OOP) 使用对象来表示存储的数据。重要的是,对象是可变的,可以通过方法或函数进行操作。此类对象的一个示例是一个 自定义对象 ,它表示来自一个客户的所有可用数据,例如购买历史、营业额等,然后这些单个数据点表示该对象的可变属性。
使用 OOP 的后端语言示例有 PHP、Java 和 Python。OOP 的主要缺点是随着脚本变长,结构也越来越复杂。
函数式编程 (FP) 是一种编程形式,可以避免更改其保存的数据的状态。因此,它被认为是不可变的。这提供了可预测性,因为函数总是在给定恒定输入的情况下提供相同的输出,这意味着 FP 消除了代码中的副作用。
虽然 FP 乍一看听起来很棒,但主要的挑战是这些语言很难学习并且在维护方面非常复杂。使用 FP 的后端语言示例包括 SQL、R 和 Haskell。