tag 函數式編程

標籤
貢獻20
84
05:34 PM · Oct 25 ,2025

@函數式編程 / 博客 RSS 訂閱

canonical - 從零開始編寫的下一代邏輯編排引擎 NopTaskFlow

隨着低代碼概念和產品的流行,很多人都在考慮在自己的項目中引入邏輯編排的概念,將傳統上通過手工硬編碼生產的邏輯卸載到某個可以靈活配置的邏輯編排引擎上。在本文中,我將介紹一下Nop平台中的邏輯編排引擎NopTaskFlow的設計思想,分析一下NopTaskFlow的設計在數學層面的必然性。在文章的最後我會解釋一下為什麼NopTaskFlow是下一代邏輯編排引擎,這個所謂的下一代具有什麼典型特徵。 一.

函數式編程 , workflow , 低代碼 , 開源 , JAVA

收藏 評論

raledong - 深入探尋JAVA8 part1:函數式編程與Lambda表達式

開篇 在很久之前粗略的看了一遍《Java8 實戰》。客觀的來,説這是一本寫的非常好的書,它由淺入深的講解了JAVA8的新特性以及這些新特性所解決的問題。最近重新拾起這本書並且對書中的內容進行深入的挖掘和沉澱。接下來的一段時間將會結合這本書,以及我自己閲讀JDK8源碼的心路歷程,來深入的分析JAVA8是如何支持這麼多新的特性的,以及這些特性是如何讓Java8成為JAVA歷史上一個具有里程碑性質的版本

函數式編程 , 匿名函數 , java8 , lambda , JAVA

收藏 評論

硅上觀道 - Haskell 心法 (1):初識 - 為何學、學什麼和怎麼學

Haskell 是一門風格極其獨特的語言。網絡上我們往往能夠看到各式各樣對其函數式特性的評價,我相信不少人對其的印象就是一門“函數式純度高、學術風格濃厚、學習曲線陡峭”的語言。 最近機緣巧合下我嘗試了一下這個語言。從我個人的感覺而言,這門語言其實並沒有想象中那麼難,很多特性的引入不僅在我看來很自然,對於代碼抽象程度和表達能力的提升也是肉眼可見的。 這篇文章我將以一個有其他函數式語言經驗的 Hask

函數式編程 , rust , haskell , 教程 , 編程語言

收藏 評論

Yumenokanata - 用組合子,手把手實現一個通用語法分析器

語法分析器 語法分析通常是作為編譯器或者解釋器的一個組件出現的,它是一種特別的程序,接收非結構化的數據(比如文本、任何種類的符號、數字或者字符流),輸出結構化的數據為結果。比如將csv(逗號分隔值)文本文件解析為二維數組;將Json或者xml解析為樹形數據結構。 目前實際上已經有比較成熟的工具(比如Yacc、ANTLR等)可以根據語法規則自動生成語法分析器的實現代碼,而且執行效率很高。 面向組合子

函數式編程 , Kotlin , 知識

收藏 評論

Yumenokanata - Android開發中的函數式編程應用:面向組合子編程

1. 聲明式編程 聲明式範式和命令式範式是不同的。命令式編程專注於“如何一步步完成任務”,開發者需要詳細地指示如何執行每一個步驟,比如Android的xml layout開發,開發者必須指定所有View的層次結構,自己調整View的屬性以獲得更好的性能。 而聲明式編程則關注於“期望的結果是什麼”,而具體這個結果如何達到、如何實現則不會明確編寫,而是交給框架來處理。比如數據庫的SQL,我們對於

函數式編程 , Kotlin , 知識 , Android

收藏 評論

Yumenokanata - Android開發中的函數式編程應用:高階類型

Monoid 1.1 什麼是Monoid 1.2 一些monoid 1.3 使用Monoid來摺疊列表 1.4 monoid的組合 高階類型 2.1 什麼是高階類型 2.2 Haskell的高階類型 2.3 Java/Kotli

函數式編程 , Kotlin , rxjava , 知識 , Android

收藏 評論

Yumenokanata - Android開發中的函數式編程應用:流與響應式編程

流與響應式編程 1. 函數式副作用的處理 之前有説過函數式編程中儘量要編寫純函數,但是實際的程序中不可能如此理想的都是純函數,異常、用户交互、時間、變量等等這些所謂的“副作用”是一定會也一定需要存在的,那程序應該如何編寫? 首先我們需要回到“純函數”的定義上:對於相同的輸入,總是產生相同的輸出,可以用返回值替換函數執行。 比如: var count = 0 fun increase(a: Int)

函數式編程 , Kotlin , 知識 , Android , 響應式編程

收藏 評論

Yumenokanata - Android開發中的函數式編程應用:什麼是函數式編程

我們進行了多年的Android開發,但是面對越來越複雜的業務邏輯和越來越龐大的代碼,傳統命令式的編程方式已經漸漸無法解決我們的問題了。今天開始我們將探索一種非常強大的編程範式:函數式編程。 1. 傳統編程範式的挑戰 1.1 過程式編程的難題 大家日常開發中一定遇到過這些問題: 1.1.1 返回值不確定 // 全局計數器變量 var counter = 0 // 返回值依賴於外部狀態,每次調用結果

函數式編程 , Kotlin , 知識 , Android

收藏 評論

hightopo - 掌控物體運動藝術:圖撲 Easing 函數實踐應用

現如今,前端開發除了構建功能性的網站和應用程序外,還需要創建具有吸引力且尤為流暢交互的用户界面,其中動畫技術在其中發揮着至關重要的作用。在數字孿生領域,動畫的應用顯得尤為重要。數字孿生技術通過精確模擬現實世界中的對象、過程和系統,對動畫的需求遠遠超過傳統前端開發。 在這種環境中,動畫不僅僅是為了美觀,更是用於實現系統與現實的同步、演示覆雜過程和數據可視化的關鍵手段。 HT 動畫介紹 在足夠短的時間

函數式編程 , 動畫 , 可視化 , 前端 , Javascript

收藏 評論

軟件部長 - 低代碼核心能力:公式編輯器實現複雜邏輯自動化

函數公式(DataOpter)是JVS核心通用的基礎能力,用於動態的對數據進行加工,系統本質上是通過groove 的腳本實現的。接下來我們重點講解函數公式 的核心功能。 公式的編輯框 如下圖所示,函數公式是通過 函數+入參的方式,實現對數據的映射轉換,在編輯框中可以支持手動錄入: 編輯框中支持手動輸入,系統會根據關鍵詞進行提示,提示的內容包括數據與函數 函數框會對公式配置的結

函數 , 函數式編程 , 低代碼

收藏 評論

京東雲開發者 - 前端開發之函數式編程實踐 | 京東雲技術團隊

作者:京東科技牛志偉 函數式編程簡介 常見應用場景 1、ES6中的map、filter、reduce等函數 [1,2,3,4,5].map(x = x * 2).filter(x = x 5).reduce((p,n) = p + n); 2、React類組件 - 函數式組件+hooks、Vue3中的組合式API 3、RxJS、Lodash和Ramda等JS庫 4、中間件/插件,如Redux中的

編程 , 函數式編程 , 前端構建 , 前端

收藏 評論

GFE團隊 - 一文讀懂對JavaScript函數式編程的初認識

背景      函數式編程可以説是非常古老的編程方式,但是近幾年變成了一個非常熱門的話題。不管是Google力推的Go、學術派的Scala與Haskell,還是Lisp的新語言Clojure,這些新的函數式編程語言越來越受到人們的關注。函數式編程思想對前端的影響很大,Angular、React、Vue等熱門框架一直在不斷通過該思想來解決問題。      函數式編程作為一種高階編程範式,更接近於數

函數式編程 , rxjs , Javascript

收藏 評論

mob64ca140a59b0 - Vue3漸變色進度條實現elementplus

打開vue的官網介紹,第一句就是“vue是一套用於構建用户界面的漸進式框架”。“漸進式”這幾個字在剛接觸vue時並沒有很注意到, 使用至今,再次打開官網,這幾個放大突兀的字體確實是讓人疑惑,當然,網上Google一下,會有很多資料對於這三個字進行闡述,本文只是一個自己理解和簡單記錄 1、漸進式 看到“漸進式”這三個字,不免想

機器學習 , 函數式編程 , vue.js , 圖層 , 人工智能 , 官網

收藏 評論

軟件部長 - 掌握這60個Java函數式編程,數據分析太簡單了

函數操作是現代編程領域中的核心概念之一,它以類似 Excel 表格的方式進行數據處理和計算。它的特點是使用公式和函數來描述數據之間的關係和計算邏輯;它允許我們以更高效、更有組織的方式管理和處理數據。 在函數式編程中,數據被組織成表格的形式,每列代表一個數據字段或變量,每行代表一個數據記錄。可以通過公式和函數將不同的數據字段進行計算和操作,生成新的計算結果。 JVS-rules規則中函

函數式編程 , 數據分析 , JAVA , 變量 , 前端

收藏 評論

豆皮範兒 - JavaScript 中的函數式編程:函數、組合與柯里化

原文鏈接:https://blog.bitsrc.io/functi... 豆皮粉兒,又見面啦!今天字節跳動數據平台的"陽羨"小哥哥給大家帶來一篇翻譯文章"JavaScript 中的函數式編程:函數、組合與柯里化",乾貨滿滿,不容錯過!!! 本文作者:陽羨 面向對象編程和函數式編程是兩種截然不同的編程範式,有各自的規則,也有各自的優缺點。 但是,JavaScript,並非一直使用一種編程範式,而是

函數式編程 , 組合 , 高階函數 , currying , Javascript

收藏 評論

8181大拿 - 探索函數式編程的關鍵概念

函數式編程是一種編程範式,它強調使用數學函數來進行計算。這種編程方式提供了許多優勢,例如可預測性、易於測試和併發安全等。本文將深入探討四個關鍵的函數式編程概念:純函數、不可變性、高階函數和函數柯里化。 一、純函數 (Pure Function) 純函數是函數式編程的基礎之一。一個純函數具有以下特性: 輸入確定輸出:給定相同的輸入,總是返回相同的結果。 無副作用:

函數式編程 , 高階函數 , 示例代碼 , 前端開發 , Javascript

收藏 評論

god23bin - Java 8 中需要知道的4個函數式接口-Function、Consumer、Supplier、Predicate

前言 Java 8 中提供了許多函數式接口,包括Function、Consumer、Supplier、Predicate 等等。這 4 個接口就是本篇將要分享的內容,它們都位於 java.util.function 包下。 為什麼需要知道這幾個函數式接口? 因為這 4 個函數式接口是 Java 8 中新增的重要接口,同時 Java 8 的 Stream 新特性,也有用到這些接口,所以學習它們可以

函數式編程 , 匿名函數 , lambda , JAVA , 後端

收藏 評論

一顆冰淇淋 - js中的函數式編程

函數是javascript中非常重要的一部分,用途也非常的多,可作為參數、返回值、回調等等,下面有一些函數式編程的重要概念和定義 純函數 純函數屬於程序設計的名詞,其它語言中也是存在的,而在javascript中,符合以下規則即為純函數。 函數有相同的輸入,必定有相同的輸出 函數的輸出僅與輸入有關,與其他隱藏信息無關 不得產生任何的副作用,如 觸發事件等 副作用:除了返回函數值以外,還對

函數式編程 , 嚴格模式 , currying , 前端 , Javascript

收藏 評論

湯太鹹 - java.util.function包詳解-Lambda

您有任何問題或意見都可以在評論區回覆哦,歡迎大家一起來討論,共同學習進步 java.util.function包中有43個function interface,但是實際上只有四大類: Consumers消費者 Supplier供應商 Functions功能 Predicates謂詞 1.Consumers一個對象,BiConsumer兩個對象 實際都是對傳入的T實體進行操作

函數式編程 , function , lambda , JAVA

收藏 評論

小X學技術 - Y 分鐘速成 LiveScript

源代碼下載: learnLivescript-cn.ls LiveScript 是一種具有函數式特性且編譯成 JavaScript 的語言,能對應 JavaScript 的基本語法。 還有些額外的特性如:柯里化,組合函數,模式匹配,還有借鏡於 Haskell,F# 和 Scala 的許多特點。 LiveScript 誕生於 Coco,而 Coco 誕生於 CoffeeScript。 LiveScr

函數式編程 , coffeescript , livescript , Javascript

收藏 評論

小X學技術 - Y分鐘速成Rust

源代碼下載: learnrust-cn.rs Rust 是由 Mozilla 研究院開發的編程語言。Rust 將底層的性能控制與高級語言的便利性和安全保障結合在了一起。 而 Rust 並不需要一個垃圾回收器或者運行時即可實現這個目的,這使得 Rust 庫可以成為一種 C 語言的替代品。 Rust 第一版(0.1 版)發佈於 2012 年 1 月,3 年以來一直在緊鑼密鼓地迭代。 因為更新太頻

函數式編程 , rust , 入門

收藏 評論

紅領巾 - 函數式編程之柯里化

curry柯里化 首先我們先來看一個問題,如果實現一個add函數,可實現下面的功能 add(1,2,3) // 6 add(1)(2)(3) // 6 add(1,2)(3) // 6 add(1,2,3,4)(5)(6,7) // 28 當然了,所需要用到的知識點便是柯里化。 首先看下柯里化定義: 用於緩存函數參數的一種方式;給函數分步傳遞參數,每次傳遞部分參數,並返回一個更具體的函數接收

函數式編程 , ecmascript-6 , currying , 前端 , Javascript

收藏 評論

求知上進 - 深入學習 Python 函數:匿名函數

第一部分:匿名函數的定義與核心原理 1.1 什麼是匿名函數? 匿名函數(Anonymous Function),在 Python 中稱為 Lambda 函數,是一種無需命名的函數表達式。它直接返回一個函數對象,可以賦值給變量或作為參數傳遞。 Lambda 函數的語法源於 Lambda 演算(Lambda Calculus),一種函數式編程的數學模型。Python

函數式編程 , 匿名函數 , 賦值 , 人工智能 , 深度學習

收藏 評論

小X學技術 - Y 分鐘速成 Haskell

源代碼下載: learn-haskell-zh.hs Haskell 是一門實用的函數式編程語言,因其 Monads 與類型系統而聞名。而我使用它則是因為它異常優雅。用 Haskell 編程令我感到非常快樂。 -- 單行註釋以兩個減號開頭 {- 多行註釋像這樣 被一個閉合的塊包圍 -} ---------------------------------------------------

函數式編程 , haskell , 語法 , 入門

收藏 評論