不用静态类型函数式编程语言的十大理由
作者:网络转载 发布时间:[ 2013/6/24 10:01:32 ] 推荐标签:
你厌烦函数式编程么?我也烦,我真想呼吁那些想我一样明智的人远离这种语言。
这里要澄清一点,我指的这种静态类型函数式编程语言,包括那种类型推断或者静态缺省等等。实际上,是Haskell和ML—family(包括Ocaml和F# )
理由一:不想跟潮流
像大多数程序员一样,我怀旧且讨厌学习新东西。
这是我选择混IT这行的原因。
我不跟风的原因跟其它“程序猿“一样,静观其变,等该产品差不多了且能看到其前景。
对我来说,函数式编程这东西太新了,我讨厌新东西。
是的,有些家伙已经把ML和Haskell跟他们之前喜欢的Java&PHP作比较了。
但近我只听说过Haskell,他们所说的对我都是废话。
看看新宠F#语言。已经有七年了,彼得的大作。当然,这在业界来说已经生存不少时间了,但相对于互联网的历史,七年只是一眨眼。
所以,像我所说的那样,我会谨慎的小心的观察每个internet潮流,函数式式编程或许只是浮云。
原因2:我按代码行数算工资
你怎么想的我不知道,但是随着我写的代码越多,我越有成感,效率很高。如果能快速完成500行代码,那可以说你干的漂亮。每天的任务很繁重,而且boss眼里你也总是忙忙碌碌的。
但是当我拿函数式编程语言和那些老牌语言例如C去比较时,代码少的让我吃惊。
拿下面这段代码为例:
public static class SumOfSquaresHelper
{
public static int Square(int i)
{
return i * i;
}
public static int SumOfSquares(int n)
{
int sum = 0;
for (int i = 1; i <= n; i++)
{
sum += Square(i);
}
return sum;
}
}
比比下面的:
let square x = x * x
let sumOfSquares n = [1..n] |> List.map square |> List.sum
十七行的代码只剩下2行了,想想如果这种变化发生在整个工程里面会有什么后果。
如果我们使用这种方法,估计我的代码产量会直线下降--这不是我能忍受的。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11