0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为什么函数式编程正在上升函数式编程语言有哪些

Wildesbeast ? 来源:今日头条 ? 作者:闻数起舞 ? 2020-02-24 15:06 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

为什么函数式编程正在上升

编程范例是一个术语,用于描述编写命令的方法。 语言的真正思想是建立在其编程范例之上的。 最著名的三种范例是面向对象的程序设计,命令式程序设计和函数式程序设计。 任何一种意识形态都不会比另一种更好,因为通常它是关于使用正确的工具完成工作的。

函数式编程是大多数软件工程师至少对此不太熟悉的概念。 实际上,有史以来写给程序计算机的第二种编程语言Lisp完全在功能范式内。 通过简化的定义编程,函数式编程将数据的不变性和数学计算作为优先事项,而不是传统上修改存储在类构造函数中的部分对象。 在现代函数式编程中,这个想法有些冗长,不一定是一件坏事。 函数语言的可变性带来了更多实用性,我敢说:

功能性

功能编程。 考虑到这一点,函数式编程不限于函数式语言。 例如,Python具有功能特性。 尽管从传统上讲,函数式编程已经有了令人难以置信的不同,但是函数式和面向对象的范例似乎与大多数用于数据科学的语言有点相似。

我们做的伟大的事情

大多数功能语言的标题均带有"统计"字样。 这很方便,因为数据科学家非常像统计学家,只需要具备编程和机器学习技能即可。 函数式语言通常可以更快,而对于数据科学家而言,最重要的是更容易。

相信我,您不想浏览C代码,因为您的准确性有点低。 大多数功能语言都是完全可读的,并且很容易键入和掌握。 对于某些人来说,知道函数式编程是许多Internet上最古老的大数据管道的基础,可能会令人感到意外。 实际上,随着机器学习和统计计算的兴起,函数式编程实际上变得越来越流行。

炫酷的编程语言

有许多很酷的统计语言,其中许多语言具有与其他更传统的特征交织在一起。 在函数式编程语言下,我非常喜欢很多很酷的语言。

Julia

Julia很容易成为我一直以来最喜欢的语言。 尽管Julia确实是功能性的,但它确实包含一些可变的和面向对象的属性,使其编程起来更加方便。Julia作为这样一种高级语言的速度非常快。 它易于键入,键入正确时,它可以与C一样快,同时比R和Scala易于阅读。 通常,不需要花费太多时间就可以在Julia中建立模型并对其进行训练,并且由于语言简单易行且ML速度快,这增加了使用Julia的好处。 在某些情况下,例如在我的ML包Lathe中,机器学习可以用更少的行完成,并且构造函数的属性可以使用参数多态性更轻松地进行突变。

Lisp

尽管Lisp不一定以其数据科学领域而闻名,但它仍然是一种非常酷的语言。 Lisp和Julia一样,使编程变得非常容易和方便。 Lisp的宏和Julia的宏是一个真正值得注意的属性。 宏本身是一项主要的功能性功能,如果正确使用,可以使笔记本编码真正容易。 应该注意的是,Lisp已将自己分为多种语言,包括Scheme,Clojure和(通用)Lisp。 很难理解或估计第二种高级语言及其功能的影响,但是范围肯定很大。

R

现在,我们迎接我们的好朋友R. R传统上是一种面向函数的语言,但是像大多数其他语言一样(或已经成为)多范式,这意味着它从每个特定的编程范式中进行选择。 很好,因为它使R具有可变性的优点。 R起源于S语言,并且一直专注于统计计算。

Haskell

Haskell与我上面提到的多种范式语言完全不同,Haskell以纯粹的功能而自豪。 我无法代表Haskell,与清单上的其他语言不同,我从未使用过。 但是据我所知,Haskell当然是一种很酷的语言。 我对学习Haskell的关注纯粹是局限性。 正如我所讨论的那样,大多数现代语言都是多范式的,这使它们可以有效地压缩需要压缩的任何错误,而无需创建新的代码库。

最后的想法

我的大部分时间都花在函数式语言(主要是Julia)上,如Github上的笔记本资料库所显示的那样,其中主要包含Julia笔记本。 我喜欢函数式编程,因为对于我所做的事情,它非常适合该规则。 当然,有时候Python构造函数(类)可能对某个特定的工作会更好,但是总的来说,Julia可以完成工作,而且键入的方式对我来说非常流畅和高效。 对于其他人而言,功能语言可能无法实现其目标,并且对于一生都使用面向对象语言的人来说可能很难学习。 归根结底,语言是一种选择,大多数语言都有开发人员,大多数语言都有优缺点。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程语言
    +关注

    关注

    10

    文章

    1957

    浏览量

    37002
  • 函数
    +关注

    关注

    3

    文章

    4388

    浏览量

    65357
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    C语言中的内联函数与宏

    在C编程中,内联函数和宏都用于避免函数调用的开销并编写可复用的逻辑部分,但它们在工作方式和安全性方面存在显著差异。
    的头像 发表于 07-25 15:10 ?1468次阅读
    C<b class='flag-5'>语言</b>中的内联<b class='flag-5'>函数</b>与宏

    深入理解C语言函数编程中的“积木块”艺术

    编程的世界里,函数就像建筑中的“积木块”——它们是构建复杂程序的基石。通过灵活组合这些模块,开发者能打造出功能强大且结构清晰的代码。函数之所以成为C语言的核心,正是因为它解决了
    的头像 发表于 06-30 17:26 ?1042次阅读
    深入理解C<b class='flag-5'>语言</b>:<b class='flag-5'>函数</b>—<b class='flag-5'>编程</b>中的“积木块”艺术

    嵌入编程设计模式

    嵌入编程设计模式,介绍如何使用设计模式为嵌入系统创建高效且优化的C语言设计。 纯分享贴,需要可以直接下载附件获取完整资料! (如
    发表于 04-15 14:47

    gitee 支持的编程语言哪些

    Gitee(码云)是一个基于 Git 的代码托管和研发协作平台,类似于 GitHub 和 GitLab。它支持多种编程语言,允许开发者托管和管理代码,进行版本控制,以及协作开发。以下是一些
    的头像 发表于 01-06 09:50 ?795次阅读

    HP3324A合成函数/扫描发生器操作和编程手册

    电子发烧友网站提供《HP3324A合成函数/扫描发生器操作和编程手册.pdf》资料免费下载
    发表于 12-19 14:19 ?0次下载

    如何快速入门HAL库编程 HAL库与裸机编程的比较

    如何快速入门HAL库编程 要快速入门HAL库编程,可以遵循以下步骤: 了解基础知识 : 掌握C语言编程基础,包括变量、数据类型、函数、指针等
    的头像 发表于 12-02 11:39 ?1319次阅读

    常用SQL函数及其用法

    SQL(Structured Query Language)是一种用于管理和操作关系数据库的编程语言。SQL 提供了丰富的函数库,用于数据检索、数据更新、数据删除以及数据聚合等操作。以下是一些常用
    的头像 发表于 11-19 10:18 ?1711次阅读

    编程语言的误区与常见问题

    : 选择编程语言时,应考虑项目需求、个人兴趣以及语言的适用性。例如,如果你对Web开发感兴趣,那么学习JavaScript可能是一个好选择。 认识到没有一种编程
    的头像 发表于 11-15 09:35 ?860次阅读

    NPU支持的编程语言哪些

    NPU(Neural Processing Unit)是一种专门为深度学习和人工智能应用设计的处理器。NPU支持的编程语言通常与它所集成的平台或框架紧密相关。以下是一些常见的编程语言
    的头像 发表于 11-15 09:21 ?2101次阅读

    C语言中的socket编程基础

    Socket编程简介 Socket是一种通信机制,允许程序之间进行通信。在C语言中,socket编程是网络编程的基础。通过使用socket,程序可以发送和接收数据,实现不同计算机之间的
    的头像 发表于 11-01 16:51 ?1440次阅读

    单片机编程语言哪些选择

    常用的单片机编程语言,以及它们的特点和应用场景: 1. C语言 特点 :C语言是一种通用的编程语言
    的头像 发表于 11-01 14:13 ?2776次阅读

    MCU编程语言和开发环境介绍

    微控制器单元(Microcontroller Unit,简称MCU)是嵌入系统的核心,广泛应用于各种电子产品中。随着技术的发展,MCU编程语言和开发环境也在不断进步,以适应不同的应用需求。 1.
    的头像 发表于 11-01 11:51 ?2404次阅读

    Python常用函数大全

    在 Python 世界里,一些宝藏函数和模块,它们可以让你编程更轻松、代码更高效。这篇文章将带你一一认识这些神器,让你的开发生活瞬间轻松不少!
    的头像 发表于 10-27 17:20 ?1035次阅读

    plc编程语言编程相关技巧哪些

    PLC(可编程逻辑控制器)编程语言及相关编程技巧是工业自动化领域中不可或缺的知识。 一、PLC编程语言
    的头像 发表于 10-21 16:56 ?1240次阅读

    plc编程st语言怎么编

    控制。下面是一个基本的ST语言编程指南,包括如何开始编写一个简单的程序。 1. 基本结构 ST程序通常包含变量声明、函数(或过程)定义和主程序块。 变量声明 :在程序开始处声明所有使用的变量,包括它们的类型和初始值(如果有的话)
    的头像 发表于 08-25 10:05 ?3107次阅读