<?xml version="1.0" encoding="UTF-8" ?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:webfeeds="http://webfeeds.org/rss/1.0"
    xmlns:media="http://search.yahoo.com/mrss/"
    >
    <channel>
        <title>Functional-programming Tag - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/tags/functional-programming.rss" rel="self"></atom:link>
                <copyright>Sun* Inc.</copyright>
                                                <webfeeds:logo>https://viblo.asia/logo_full.svg</webfeeds:logo>
        <image>
            <url>https://viblo.asia/logo_full.svg</url>
            <title>Functional-programming Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-05-15T16:13:23+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Pure Functions (Hàm thuần túy) : Nền tảng của Lập trình hàm]]></title>
                        <link>https://viblo.asia/p/pure-functions-ham-thuan-tuy-nen-tang-cua-lap-trinh-ham-obA46wAgJKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/pure-functions-ham-thuan-tuy-nen-tang-cua-lap-trinh-ham-obA46wAgJKv</guid>
            <description><![CDATA[1. Giới thiệu

Trong thế giới của lập trình hàm, hàm thuần túy (Pure Functions) đóng vai trò như những viên gạch nền tảng. Chúng không chỉ là một khái...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tom</dc:creator>
            <pubDate>2024-10-04 15:43:12</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tính bất biến trong Lập trình hàm: Cách tiếp cận và ứng dụng]]></title>
                        <link>https://viblo.asia/p/tinh-bat-bien-trong-lap-trinh-ham-cach-tiep-can-va-ung-dung-zXRJ8Dy2JGq</link>
            <guid isPermaLink="true">https://viblo.asia/p/tinh-bat-bien-trong-lap-trinh-ham-cach-tiep-can-va-ung-dung-zXRJ8Dy2JGq</guid>
            <description><![CDATA[Giới thiệu

Tính bất biến (Immutability) là một trong những nguyên tắc cốt lõi của lập trình hàm. Nó đề cập đến việc một khi một đối tượng được tạo ra...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tom</dc:creator>
            <pubDate>2024-10-04 14:12:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Khám phá sức mạnh của Lập trình hàm: Cách mạng hóa cách bạn viết mã]]></title>
                        <link>https://viblo.asia/p/kham-pha-suc-manh-cua-lap-trinh-ham-cach-mang-hoa-cach-ban-viet-ma-E1XVOkmXVMz</link>
            <guid isPermaLink="true">https://viblo.asia/p/kham-pha-suc-manh-cua-lap-trinh-ham-cach-mang-hoa-cach-ban-viet-ma-E1XVOkmXVMz</guid>
            <description><![CDATA[Giới thiệu

Lập trình hàm (Functional Programming - FP) là một mô hình lập trình đang ngày càng trở nên phổ biến trong cộng đồng phát triển phần mềm. ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tom</dc:creator>
            <pubDate>2024-10-04 14:05:32</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[The Power of JavaScript Functional Programming]]></title>
                        <link>https://viblo.asia/p/the-power-of-javascript-functional-programming-zXRJ82e5VGq</link>
            <guid isPermaLink="true">https://viblo.asia/p/the-power-of-javascript-functional-programming-zXRJ82e5VGq</guid>
            <description><![CDATA[1. What is Functional Programming?
Functional programming is a programming paradigm that avoids mutable data and state changes. It involves writing co...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2023-03-22 12:25:25</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[So You Want to be a Functional Programmer (Part 3)]]></title>
                        <link>https://viblo.asia/p/so-you-want-to-be-a-functional-programmer-part-3-EvbLbbAoLnk</link>
            <guid isPermaLink="true">https://viblo.asia/p/so-you-want-to-be-a-functional-programmer-part-3-EvbLbbAoLnk</guid>
            <description><![CDATA[The first step to understanding Functional Programming is the hardest, but it doesn't have to be if you have the right attitude.

Previous parts: Part...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2023-03-10 17:05:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[So You Want to be a Functional Programmer (Part 2)]]></title>
                        <link>https://viblo.asia/p/so-you-want-to-be-a-functional-programmer-part-2-gwd43k0b4X9</link>
            <guid isPermaLink="true">https://viblo.asia/p/so-you-want-to-be-a-functional-programmer-part-2-gwd43k0b4X9</guid>
            <description><![CDATA[The first step to understanding Functional Programming is the hardest, but it doesn't have to be if you have the right attitude.

Previous parts: Part...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2023-03-10 15:52:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[So You Want to be a Functional Programmer (Part 1)]]></title>
                        <link>https://viblo.asia/p/so-you-want-to-be-a-functional-programmer-part-1-0gdJzQg94z5</link>
            <guid isPermaLink="true">https://viblo.asia/p/so-you-want-to-be-a-functional-programmer-part-1-0gdJzQg94z5</guid>
            <description><![CDATA[The first step to understanding Functional Programming is the hardest, but it doesn't have to be if you have the right attitude.

Learning to Drive

W...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2023-03-10 13:49:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Để code ngắn gọn và tinh tế hơn trong Java]]></title>
                        <link>https://viblo.asia/p/de-code-ngan-gon-va-tinh-te-hon-trong-java-Qbq5QB3RKD8</link>
            <guid isPermaLink="true">https://viblo.asia/p/de-code-ngan-gon-va-tinh-te-hon-trong-java-Qbq5QB3RKD8</guid>
            <description><![CDATA[Lập trình khai báo (declarative programming) là một kĩ thuật mang lại rất nhiều lợi ích: code ngắn gọn hơn, dễ thay đổi, dễ bảo trì và mở rộng.

Java ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nam Bach</dc:creator>
            <pubDate>2021-11-25 17:58:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Khởi tạo object Java theo một cách &quot;khác thường&quot;]]></title>
                        <link>https://viblo.asia/p/khoi-tao-object-java-theo-mot-cach-khac-thuong-vyDZOnGkKwj</link>
            <guid isPermaLink="true">https://viblo.asia/p/khoi-tao-object-java-theo-mot-cach-khac-thuong-vyDZOnGkKwj</guid>
            <description><![CDATA[Khởi tạo object trong Java, một vấn đề cơ bản nhưng có khá nhiều khía cạnh để phân tích.

Hãy cùng nhau điểm qua một vài phương pháp: sử dụng construc...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nam Bach</dc:creator>
            <pubDate>2021-08-09 23:06:16</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Functional Programming in Kolin - Chương 1: Bắt đầu]]></title>
                        <link>https://viblo.asia/p/functional-programming-in-kolin-chuong-1-bat-dau-jvElamnAlkw</link>
            <guid isPermaLink="true">https://viblo.asia/p/functional-programming-in-kolin-chuong-1-bat-dau-jvElamnAlkw</guid>
            <description><![CDATA[Mở đầu
Mình chuyển sang lập trình từ lúc học, tiếp cận máy tính đến giờ cũng được hơn 2 năm. Nhưng chính thức dấn thân vào lập trình Android thì chỉ đ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Ngọc Duy</dc:creator>
            <pubDate>2021-04-18 02:18:54</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Functional Programming] Part 2 - Currying]]></title>
                        <link>https://viblo.asia/p/functional-programming-part-2-currying-63vKj1QV52R</link>
            <guid isPermaLink="true">https://viblo.asia/p/functional-programming-part-2-currying-63vKj1QV52R</guid>
            <description><![CDATA[Đây là phần thứ hai trong loạt bài viết về Functional Programming của mình. Nếu bạn đã bỏ lỡ bài viết trước về Immutability và Pure Functions, thì mìn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">thương em</dc:creator>
            <pubDate>2021-02-21 18:46:59</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Functional Programming] Part 1 - Immutability và Pure Functions]]></title>
                        <link>https://viblo.asia/p/functional-programming-part-1-immutability-va-pure-functions-Qbq5Q9VJ5D8</link>
            <guid isPermaLink="true">https://viblo.asia/p/functional-programming-part-1-immutability-va-pure-functions-Qbq5Q9VJ5D8</guid>
            <description><![CDATA[Functional Programming được nhiều người đánh giá là rất khó học. Tuy nhiên, bất kỳ kỹ năng nào mà bạn cố gắng master mình nghĩ cũng đều sẽ có những sự...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">thương em</dc:creator>
            <pubDate>2021-01-14 18:09:23</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[rewrite a rxjs class using FP (Subject classes: Behavior, Replay, Async) 1st approach]]></title>
                        <link>https://viblo.asia/p/rewrite-a-rxjs-class-using-fp-subject-classes-behavior-replay-async-1st-approach-4P856n135Y3</link>
            <guid isPermaLink="true">https://viblo.asia/p/rewrite-a-rxjs-class-using-fp-subject-classes-behavior-replay-async-1st-approach-4P856n135Y3</guid>
            <description><![CDATA[This is my experiment rewriting a part of rxjs lib with pure js, that provide same effect as the original one

At previous post, I'm implemented Behav...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">vutien</dc:creator>
            <pubDate>2020-10-24 15:35:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[rewrite a rxjs class (Subject classes: Behavior, Replay, Async)]]></title>
                        <link>https://viblo.asia/p/rewrite-a-rxjs-class-subject-classes-behavior-replay-async-6J3Zg3pqZmB</link>
            <guid isPermaLink="true">https://viblo.asia/p/rewrite-a-rxjs-class-subject-classes-behavior-replay-async-6J3Zg3pqZmB</guid>
            <description><![CDATA[This is my experiment rewriting a part of rxjs lib with pure js, that provide same effect as the original one

I made a simple version of BehaviorSubj...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">vutien</dc:creator>
            <pubDate>2020-10-21 11:19:53</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[rewrite a rxjs class (Observable)]]></title>
                        <link>https://viblo.asia/p/rewrite-a-rxjs-class-observable-4dbZNnkqZYM</link>
            <guid isPermaLink="true">https://viblo.asia/p/rewrite-a-rxjs-class-observable-4dbZNnkqZYM</guid>
            <description><![CDATA[This is my experiment rewriting a part of rxjs lib with pure js, that provide same effect as the original one

I start with the Observable class, to c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">vutien</dc:creator>
            <pubDate>2020-10-19 15:45:38</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[rewrite a rxjs class (BehaviorSubject)]]></title>
                        <link>https://viblo.asia/p/rewrite-a-rxjs-class-behaviorsubject-6J3Zg3NBZmB</link>
            <guid isPermaLink="true">https://viblo.asia/p/rewrite-a-rxjs-class-behaviorsubject-6J3Zg3NBZmB</guid>
            <description><![CDATA[A. Make a simple counter with rxjs

1. go to  then create a react one (mine is: https://codesandbox.io/s/rxjs-rewrite-behaviorsubject-wfh0n)
2. Create...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">vutien</dc:creator>
            <pubDate>2020-10-17 12:07:06</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Closures.]]></title>
                        <link>https://viblo.asia/p/closures-07LKXbWDlV4</link>
            <guid isPermaLink="true">https://viblo.asia/p/closures-07LKXbWDlV4</guid>
            <description><![CDATA[![](https://krinvan.files.wordpress.com/2020/06/untitled-3.jpg)



<sup>Never had a proper closure, why you left me I'll never know.</sup>

Giới thiệu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngoc N Tran</dc:creator>
            <pubDate>2020-10-12 02:18:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hiểu thêm về Functional Programming để ứng dụng]]></title>
                        <link>https://viblo.asia/p/hieu-them-ve-functional-programming-de-ung-dung-ORNZq1N8Z0n</link>
            <guid isPermaLink="true">https://viblo.asia/p/hieu-them-ve-functional-programming-de-ung-dung-ORNZq1N8Z0n</guid>
            <description><![CDATA[Functional Programming là gì?

Functional Programming đã có mặt từ rất lâu, nó là nền tảng lập trình chính. Công nghệ ngày càng phát triển, những ngôn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thanh Hòa</dc:creator>
            <pubDate>2020-07-14 14:51:21</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Functional Programming trong Javascript với lodash/fp]]></title>
                        <link>https://viblo.asia/p/functional-programming-trong-javascript-voi-lodashfp-naQZRD3v5vx</link>
            <guid isPermaLink="true">https://viblo.asia/p/functional-programming-trong-javascript-voi-lodashfp-naQZRD3v5vx</guid>
            <description><![CDATA[Trải qua những ngày tháng cặm cụi đọc về Functional Programming thì mình cũng may mắn hiểu được một phần nó về ý tưởng của nó. Mục đích mình đi tìm hi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bùi Hiếu</dc:creator>
            <pubDate>2020-02-15 20:13:05</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Functional Programming trong Javascript (Phần 2)]]></title>
                        <link>https://viblo.asia/p/functional-programming-trong-javascript-phan-2-V3m5WPLWKO7</link>
            <guid isPermaLink="true">https://viblo.asia/p/functional-programming-trong-javascript-phan-2-V3m5WPLWKO7</guid>
            <description><![CDATA[Tiếp nối câu chuyện tìm hiểu Functional Programming trong Javascript ở phần 1 thì tất nhiên hôm nay sẽ là phần 2 của chủ đề trên. Cũng không cần mở đầ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bùi Hiếu</dc:creator>
            <pubDate>2020-01-15 21:12:53</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tản mạn về Functional Programming]]></title>
                        <link>https://viblo.asia/p/tan-man-ve-functional-programming-07LKXjgPlV4</link>
            <guid isPermaLink="true">https://viblo.asia/p/tan-man-ve-functional-programming-07LKXjgPlV4</guid>
            <description><![CDATA[Vài năm gần đây thì Functional Programming (FP) nổi lên như cồn, nhà nhà nói về FP, người người nói về FP.  Nào là FP để có một hiệu suất cao hơn, nào...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pham Quang Hung</dc:creator>
            <pubDate>2019-12-15 20:53:51</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Functional Programming trong Javascript]]></title>
                        <link>https://viblo.asia/p/functional-programming-trong-javascript-YWOZrB9vZQ0</link>
            <guid isPermaLink="true">https://viblo.asia/p/functional-programming-trong-javascript-YWOZrB9vZQ0</guid>
            <description><![CDATA[Vào một ngày đẹp trời trong khi bạn đang hùng hục ngồi fix bug cho dự án maintain từ 2 năm trước. Tìm loạn hết lên thì bạn cũng tìm ra chỗ cần sửa (ng...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bùi Hiếu</dc:creator>
            <pubDate>2019-12-16 19:27:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[React Hooks under the hood]]></title>
                        <link>https://viblo.asia/p/react-hooks-under-the-hood-yMnKMd3E57P</link>
            <guid isPermaLink="true">https://viblo.asia/p/react-hooks-under-the-hood-yMnKMd3E57P</guid>
            <description><![CDATA[![](https://images.viblo.asia/853346f0-e94a-4f63-99b5-57237c1653ed.png)



Kể từ phiên bản React 16.8 đã tung ra Hooks, một cách tiếp cận mới để quản ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huỳnh Minh Tú</dc:creator>
            <pubDate>2019-10-19 19:01:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Clean code với Functional Validator Pipeline]]></title>
                        <link>https://viblo.asia/p/clean-code-voi-functional-validator-pipeline-V3m5WxqWKO7</link>
            <guid isPermaLink="true">https://viblo.asia/p/clean-code-voi-functional-validator-pipeline-V3m5WxqWKO7</guid>
            <description><![CDATA[Validate dữ liệu là một công việc đơn giản mà hầu hết các lập trình viên làm mỗi ngày. Tuy nhiên, khi đối mặt với nhiều thay đổi về requirements hoặc ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Huỳnh Minh Tú</dc:creator>
            <pubDate>2019-09-23 23:03:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lập trình hàm!]]></title>
                        <link>https://viblo.asia/p/lap-trinh-ham-LzD5dwJoljY</link>
            <guid isPermaLink="true">https://viblo.asia/p/lap-trinh-ham-LzD5dwJoljY</guid>
            <description><![CDATA[Functional Programming
Lập trình hướng hàm là một phương pháp lập trình lấy hàm làm đơn vị cơ bản. Ở lập trình theo kiểu làm tuần tự câu lệnh như C, C...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Aisha</dc:creator>
            <pubDate>2019-06-25 15:20:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Functional Programming: Basic Concept]]></title>
                        <link>https://viblo.asia/p/functional-programming-basic-concept-WAyK8dBoKxX</link>
            <guid isPermaLink="true">https://viblo.asia/p/functional-programming-basic-concept-WAyK8dBoKxX</guid>
            <description><![CDATA[Từ những năm 1930, trong giới tin học đã xuất hiện hai hình thái tiếp cận nguyên lý xử lý tính toán trong máy tính. Đó là Turing Machine của Alan Turi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tran Ngoc Nam</dc:creator>
            <pubDate>2019-05-21 23:55:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Array.reduce và for-loop trong Javascript]]></title>
                        <link>https://viblo.asia/p/arrayreduce-va-for-loop-trong-javascript-m68Z0LazZkG</link>
            <guid isPermaLink="true">https://viblo.asia/p/arrayreduce-va-for-loop-trong-javascript-m68Z0LazZkG</guid>
            <description><![CDATA[Mỗi developer chuyên về bất kỳ ngôn ngữ lập trình nào cũng sẽ cho bạn biết có một công cụ mạnh mẽ mà ngôn ngữ cung cấp mà họ hiếm khi sử dụng và muốn ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">LiGhT</dc:creator>
            <pubDate>2019-05-18 19:13:51</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lập trình hàm trong Ruby]]></title>
                        <link>https://viblo.asia/p/lap-trinh-ham-trong-ruby-WAyK8d0EKxX</link>
            <guid isPermaLink="true">https://viblo.asia/p/lap-trinh-ham-trong-ruby-WAyK8d0EKxX</guid>
            <description><![CDATA[Giới thiệu
Ruby nổi tiếng là một ngôn ngữ OOP với là tuyên ngôn: Mọi thứ trong Ruby đều là object (Everything in Ruby is an Object) từ kiểu nguyên thủ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ta Quang Tung</dc:creator>
            <pubDate>2019-05-15 17:24:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Ngôn ngữ Haskell]]></title>
                        <link>https://viblo.asia/p/ngon-ngu-haskell-RnB5pykwKPG</link>
            <guid isPermaLink="true">https://viblo.asia/p/ngon-ngu-haskell-RnB5pykwKPG</guid>
            <description><![CDATA[Functional Programming

Đầu tiên, ta hãy xem xét hai khái niệm:

• Imperative Programming: Lập trình mệnh lệnh, ta sử dụng câu lệnh để thay đổi trạng ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Aisha</dc:creator>
            <pubDate>2019-04-27 18:32:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cùng tìm hiểu về Railway Oriented Programming]]></title>
                        <link>https://viblo.asia/p/cung-tim-hieu-ve-railway-oriented-programming-GrLZDe3Olk0</link>
            <guid isPermaLink="true">https://viblo.asia/p/cung-tim-hieu-ve-railway-oriented-programming-GrLZDe3Olk0</guid>
            <description><![CDATA[Mở đầu

Khi mới bắt đầu code, có thể chúng ta rất ngại handle những exception mà ngay cả 1 hàm đơn giản nhất cũng có thể tung ra. Tuy nhiên, thực tế k...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bach Le</dc:creator>
            <pubDate>2019-03-16 13:34:40</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tạm biệt, Object Oriented Programming.]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/tam-biet-object-oriented-programming-3Q75wBBMlWb</link>
            <guid isPermaLink="true">https://viblo.asia/p/tam-biet-object-oriented-programming-3Q75wBBMlWb</guid>
            <description><![CDATA[Đây là bài dịch từ https://medium.com/@cscalfani/goodbye-object-oriented-programming-a59cda4c0e53

Goodbye  Object Oriented Programming

Tôi đã lập tr...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">justanotherguy</dc:creator>
            <pubDate>2018-12-28 14:08:06</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hiệu năng, lập trình hàm cho collections trong Swift]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/hieu-nang-lap-trinh-ham-cho-collections-trong-swift-bJzKmXyB59N</link>
            <guid isPermaLink="true">https://viblo.asia/p/hieu-nang-lap-trinh-ham-cho-collections-trong-swift-bJzKmXyB59N</guid>
            <description><![CDATA[Đây là bài dịch từ của một chia sẻ trên trang medium.com, bài viết nguồn mời các bạn xem tại đây: https://medium.com/swift-programming/performance-fun...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hung le Duc</dc:creator>
            <pubDate>2018-10-19 16:48:21</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tìm hiểu về Functional Programming trong Javascript phần 2]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/tim-hieu-ve-functional-programming-trong-javascript-phan-2-m68Z0dXNZkG</link>
            <guid isPermaLink="true">https://viblo.asia/p/tim-hieu-ve-functional-programming-trong-javascript-phan-2-m68Z0dXNZkG</guid>
            <description><![CDATA[Giới thiệu
Ở phần một chắc hẳn chúng ta đã phần nào hiểu được Functional Programming và các khái niệm đi kèm với nó.
>Điều quan trọng nhất mà mình muố...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Văn Quy</dc:creator>
            <pubDate>2018-07-10 13:10:04</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tìm hiểu về Functional Programming trong Javascript phần 1]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/tim-hieu-ve-functional-programming-trong-javascript-phan-1-RQqKLYdzZ7z</link>
            <guid isPermaLink="true">https://viblo.asia/p/tim-hieu-ve-functional-programming-trong-javascript-phan-1-RQqKLYdzZ7z</guid>
            <description><![CDATA[Giới thiệu
Bạn có biết rằng năm 2018, Javascript được đánh giá là một ngôn ngữ được giới lập trình yêu thích nhất. Nhiều người nhận định rằng, Javasci...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Văn Quy</dc:creator>
            <pubDate>2018-06-27 11:00:07</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[KOTLIN - FUNCTION]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/kotlin-function-63vKjaWx52R</link>
            <guid isPermaLink="true">https://viblo.asia/p/kotlin-function-63vKjaWx52R</guid>
            <description><![CDATA[chào các bạn, ở bài trước https://viblo.asia/p/undefined-Az45bgzLKxY chúng ta đã tìm hiểu và kotlin basic, bài hôm này chúng ta sẽ về funtion trong ko...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">PhamDinhTuan</dc:creator>
            <pubDate>2018-06-22 14:01:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[JavaScript] Functional Programming]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/javascript-functional-programming-RQqKLzDml7z</link>
            <guid isPermaLink="true">https://viblo.asia/p/javascript-functional-programming-RQqKLzDml7z</guid>
            <description><![CDATA[Lập trình hàm (Functional programming) không còn là cái tên lạ lẫm trong thời gian gần đây, nhiều lập trình viên đã và đang dần chuyển đổi theo mô hìn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Thanh Tuấn</dc:creator>
            <pubDate>2018-05-30 22:37:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[React Stateless Functional Components: Những điểm lợi có thể bạn đã bỏ qua]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/react-stateless-functional-components-nhung-diem-loi-co-the-ban-da-bo-qua-YWOZrdaY5Q0</link>
            <guid isPermaLink="true">https://viblo.asia/p/react-stateless-functional-components-nhung-diem-loi-co-the-ban-da-bo-qua-YWOZrdaY5Q0</guid>
            <description><![CDATA[Tổng quan

Ở phiên bản React .14, một cách đơn giản hơn để định nghĩa các component được gọi là stateless functional components. Đây là những componen...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pham Bao Khanh</dc:creator>
            <pubDate>2018-03-25 20:40:47</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Từ Javascript thuần đến RxJS (Phần 2)]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/tu-javascript-thuan-den-rxjs-phan-2-Ljy5Vx2GZra</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-javascript-thuan-den-rxjs-phan-2-Ljy5Vx2GZra</guid>
            <description><![CDATA[![](https://viblo.asia/uploads/full/23d2e06a-497d-477a-ad13-5d4095c41971.gif)



Phần tiếp theo của loạt bài hiểu về cách code Javascript hiện đại. Từ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Chung Minh Tú</dc:creator>
            <pubDate>2018-01-19 13:36:46</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Từ Javascript thuần đến RxJS (Phần 1)]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/tu-javascript-thuan-den-rxjs-phan-1-m68Z0OJzKkG</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-javascript-thuan-den-rxjs-phan-1-m68Z0OJzKkG</guid>
            <description><![CDATA[![](https://viblo.asia/uploads/full/777cb7c8-b915-474c-81aa-460f7b6913c5.gif)


Bài này viết về cái gì?
Javascript, ES5, ES6, Functional Programming, ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Chung Minh Tú</dc:creator>
            <pubDate>2018-01-16 23:49:14</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Viblo Deployment Day] My Journal With Functional Programming]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/viblo-deployment-day-my-journal-with-functional-programming-vyDZOXpOlwj</link>
            <guid isPermaLink="true">https://viblo.asia/p/viblo-deployment-day-my-journal-with-functional-programming-vyDZOXpOlwj</guid>
            <description><![CDATA[Trong thời gian gần đây, khái niệm Lập Trình Hàm (functional programming) trở nên hết sức phổ biến, cùng với nó là sự đi lên của ngôn ngữ lập trình hà...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Viblo Announcer</dc:creator>
            <pubDate>2017-12-06 13:56:40</pubDate>
                                                                                                        </item>
            </channel>
</rss>
