Khám phá hệ sinh thái TypeScript đa năng thi.ng/umbrella cho phát triển hàm và xử lý dữ liệu

thi.ng/umbrella là một kho mã nguồn tập trung (monorepo) được viết hoàn toàn bằng TypeScript, bao gồm hơn 180 thư viện độc lập và gần 150 ví dụ minh họa thực tế. Hệ sinh thái này hướng đến các bài toán phát triển phần mềm mang tính khái quát cao — đặc biệt phù hợp với phong cách lập trình hàm, xử lý luồng dữ liệu, và xây dựng hệ thống trực quan ...

Đăng vào ngày 2 tháng 6 lúc 19:46

Các Phương Thức Mảng Trong ES6

ES6 đã giới thiệu 4 phương thức mới để thao tác với mảng: 1.map - Ánh xạ (một đối ứng một) 2.reduce - Tổng hợp (nhiều thành một) 3.filter - Lọc 4.forEach - Lặp/Duyệt. 1. Map Để hiểu nhanh hơn, chúng ta hãy xem xét ví dụ mã: let soNguyen = [3, 5, 7, 9]; let ketQua = soNguyen.map(giaTri => giaTri * giaTri); console.log(ketQua); Kết quả trả về ...

Đăng vào ngày 1 tháng 6 lúc 21:49

Hiểu sâu về Free Monad trong Haskell qua ví dụ thực tế

Giới thiệu về Free Monad Free Monad là một cấu trúc dữ liệu đệ quy cho phép tách biệt hoàn toàn việc mô tả các thao tác (description) khỏi cách thức thực thi chúng (interpretation). Điều này cực kỳ hữu ích khi xây dựng các Domain Specific Languages (DSL) hoặc các hệ thống cần kiểm soát luồng thực thi chặt chẽ. Để bắt đầu, bạn cần thêm thư viện ...

Đăng vào ngày 29 tháng 5 lúc 07:33

Hàm bậc cao trong JavaScript

Phương thức map Xét ví dụ sau: chúng ta có hàm f(x) = x2 và muốn áp dụng hàm này lên mảng [1, 2, 3, 4, 5, 6, 7, 8, 9]. Phương thức map trong JavaScript sẽ giúp thực hiện điều này: 'use strict'; function square(x) { return x * x; } const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]; const results = numbers.map(square); // [1, 4, 9, 16, 25, 3 ...

Đăng vào ngày 16 tháng 5 lúc 06:19