抉择:地板与神谕(floororacle)

Choice: Ground and Oracle

地板和神谕的抉择似乎总是面临着程序员们但同时,它们可能会使他们有一些困难。首先,让我们先熟悉他们,地板编程框架是一个基于静态类型的解释性编程语言,而神谕则是一个动态类型语言。两者都可以用于解决许多复杂的问题。

需要根据特定情况来决定哪种方法更合适。如果你要解决的问题是比较复杂的,则静态类型的地板编程框架可能更合适,因为它提供更多的类型检查,更强的可读性,更好的代码可维护性。例如下面的代码,在地板编程中,在函数定义和参数调用时,它想定义和调用的函数必须是指定类型,它会消除可能出现的类型错误,使程序能够正常运行。

def get_mean(list: List[int]) -> float:

mean_value = 0

for value in list:

mean_value += value

return mean_value / len(list)

如果要解决的问题是比较简单或者经常会有变换,则可以考虑使用神谕。神谕提供了比静态类型更强的多态特性,可以很容易地处理变更的复杂性。它的可读性和可维护性也不算差,在许多情况下都可以很好的发挥它的效果。例如下面这段代码,它更易于理解,代码精简,运行高效。

def get_mean(data):

return sum(data)/len(data)

总的来说,程序员在选择地板还是神谕时,除了做出正确的抉择之外,还可以根据特定情况混合使用它们,这样既可以更好地利用它们各自的特点,又能减少程序运行时出现的bug。


数据运维技术 » 抉择:地板与神谕(floororacle)