什么是最低估的编程语言?

2021-03-16 12:09:41

科技之外的每个人都听说过JavaScript,Java,Python,Ruby甚至.NET,但如果有的话,很少有人听过F#。然而,如果开发人员调查和Web喋喋不休是任何事情的,F#可能是世界上最低估(并且不足的)语言之一。

StackOverflow 2018年开发人员调查显示,F#是世界上最高薪的语言,以及美国的第8位最高的有偿语言。这是因为F#是最追捧的语言吗?不完全是。

有些人建议,它的高价格标签来自在使用F#的同时获得更高的收入的可能性在将F#纳入其系统之前已经在较高的收托支架中进行,因此是F#的高薪括号的携带。 Stackoverflow还表明,使用F#的那些人在平均年龄的经验(9.5年来,5 - 7年)之外,这可能支持这一理论,即F#从业者在更长时间工作,现在赚取更高的收入。

然而,在同一调查中,F#甚至没有出现在最受欢迎的最受欢迎的语言中,也没有出现在2018年的JavaScript调查中,作为JS开发人员使用的16种替代语言中的任何一种 - 它仍然(尽管它的年龄)尽管有一个高度积极和高效的社区,但是一方的纵横语言。

作为多范式语言(包含功能,命令和OOP方法),F#可以是今天的最估计的语言,是一个主要原因:简洁的语法和所有这些都承诺开发人员的语法。从本质上讲,F#中所需的代码的简洁起来,可以通过调试逐渐减少开发人员,因为它们在编译期间修复,因此由于它是一种静态类型的语言。在此之上,是一种强类型的语言,易于避免不正确的状态。俄罗斯开发商罗马黎曼为F#的其他好处写了一件很棒的作品。

由Don Syme创建和维护,该语言也被视为对某些感知的过度抵消,类似FP语言采用(即Scala),并且这种电阻对可能感兴趣的开发人员保持了涉及涉及的开发者的可访问性功能编程。

F#被引人注目的是域驱动开发和数据驱动的开发的伟大语言,并且由于Alfonso Garcia-Caro构建的寓言,它现在可以编制到JavaScript中,将其与世界上最受欢迎的一个最受欢迎的编程联系起来语言以及JavaScript广泛安装的设备基础和广泛的库。

但F#可能不一定需要JS以普及。 F#也被标记为高度适用于AI和机器学习和相关数据分析。事实上,这就是它最初被设计为Microsoft创建时的设计。由于庞大的规模和预期的影响,AI开发将在一般的语言生态系统和技术方面,具有如此良好适合这个发展领域的语言,将它处于强大的位置,以大幅增长,甚至挑战语言如JavaScript为了他们的主导地位。

在圆桌会议(包括前面提到的开发人员,罗马黎曼)中,Pavel Smirnov指出,微软已经维持并限制了语言的普及,通过将F#放在脚下来射击自己的脚下,作为从属于C#,将其作为播放的工具促销准备C#内的功能。

这种对语言的态度是由其祖先的态度是F#尚未对其适用性高度认可的一个原因,因为两端和后端开发,因为它的采用障碍仍然是周期性的:那里对于F#开发人员来说很少有职位广告,因为那里有很少的开发人员,那里有很少的F#开发人员,因为有很多有限的工作需要这种语言。但这正在发生变化。

一个杰出的公司,即在WEL.com上通过了一家在线零售商,他们在线零售商维护了这种语言,最近利用它在COPANY中采用了其订购系统的微服务架构。其他公司包括卡格(谷歌拥有的数据科学家平台)以及一系列金融和保险服务公司。

F#社区面临的主要挑战是寻找推广语言在公司内使用的方法,特别是作为一种可以应用于AI的多范式语言。也许是最好的方法,这是在推动语言的Laconic语法的核心好处:更短的运行时间,更少的错误和更高的生产力。从这个社区可以开始打破就业市场和开发人员生态系统的代表性陈述的循环,并将F#作为AI开发中的潜在游戏更换器。