<?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>Dsl 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/dsl.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>Dsl Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-05-14T14:57:56+07:00</lastBuildDate>
                <item>
            <title><![CDATA[[Open Source] #240 - Open SaaS: Hạ tầng xây dựng ứng dụng SaaS hiện đại với kiến trúc Wasp DSL, React và cơ chế điều phối Full-stack Type-safe]]></title>
                        <link>https://viblo.asia/p/open-source-240-open-saas-ha-tang-xay-dung-ung-dung-saas-hien-dai-voi-kien-truc-wasp-dsl-react-va-co-che-dieu-phoi-full-stack-type-safe-AY4qQd5K4Pw</link>
            <guid isPermaLink="true">https://viblo.asia/p/open-source-240-open-saas-ha-tang-xay-dung-ung-dung-saas-hien-dai-voi-kien-truc-wasp-dsl-react-va-co-che-dieu-phoi-full-stack-type-safe-AY4qQd5K4Pw</guid>
            <description><![CDATA[Việc xây dựng một ứng dụng SaaS (Phần mềm dưới dạng dịch vụ) từ con số 0 thường tốn hàng tuần chỉ để thiết lập các thành phần cơ bản: xác thực, thanh ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trung tín Phạm</dc:creator>
            <pubDate>2026-05-04 08:13:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Rust Macros - Bắt đầu với &quot;ty&quot;, &quot;item&quot;, &quot;ident&quot; và &quot;expr&quot;]]></title>
                        <link>https://viblo.asia/p/rust-macros-bat-dau-voi-ty-item-ident-va-expr-y0VGwkjDVPA</link>
            <guid isPermaLink="true">https://viblo.asia/p/rust-macros-bat-dau-voi-ty-item-ident-va-expr-y0VGwkjDVPA</guid>
            <description><![CDATA[Bên cạnh những khả năng về đảm bảo an toàn bộ nhớ, xử lý đồng thời an toàn, tốc độ cao, v.v. thì Rust còn có một vũ khí rất “nguy hiểm” đó là các macr...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">RustDev VietNam</dc:creator>
            <pubDate>2025-09-03 17:06:58</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Testing: Behavior-Driven Development - Part 1]]></title>
                        <link>https://viblo.asia/p/testing-behavior-driven-development-part-1-Qbq5QkoLZD8</link>
            <guid isPermaLink="true">https://viblo.asia/p/testing-behavior-driven-development-part-1-Qbq5QkoLZD8</guid>
            <description><![CDATA[Xin chào mọi người,

Hôm nay mình muốn viết về một chủ đề mà mọi người sẽ quan tâm: Kiểm thử(Testing).

"Testing" là một chủ đề gây nhiều tranh chấp; ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anh Nguyen</dc:creator>
            <pubDate>2019-08-08 13:46:51</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Domain-specific Language Implementation Patterns (Pt. 5): Compiler, Interpreter, and Transcompiler]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/domain-specific-language-implementation-patterns-pt-5-compiler-interpreter-and-transcompiler-eW65GA7OZDO</link>
            <guid isPermaLink="true">https://viblo.asia/p/domain-specific-language-implementation-patterns-pt-5-compiler-interpreter-and-transcompiler-eW65GA7OZDO</guid>
            <description><![CDATA[5. Compiler, interpreter, and transcompiler
Compiler, interpreter, or transcompiler are generator programs capable of transforming the source unit alo...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Do Ha Long</dc:creator>
            <pubDate>2018-10-21 20:16:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[DSLs trong Kotlin (Phần 1)]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/dsls-trong-kotlin-phan-1-1VgZvEy7KAw</link>
            <guid isPermaLink="true">https://viblo.asia/p/dsls-trong-kotlin-phan-1-1VgZvEy7KAw</guid>
            <description><![CDATA[DSLs trong kotlin (Phần 1)
Kotlin mang đến nhiều tính năng cho các nhà phát triển tập trung vào việc làm cho mã dễ đọc hơn và tiết kiệm thời gian và c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoang Van Cuong</dc:creator>
            <pubDate>2018-09-21 12:59:30</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Domain-specific Language Implementation Patterns (Pt. 4): Semantic Analyzer]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/domain-specific-language-implementation-patterns-pt-4-semantic-analyzer-Do754jd0ZM6</link>
            <guid isPermaLink="true">https://viblo.asia/p/domain-specific-language-implementation-patterns-pt-4-semantic-analyzer-Do754jd0ZM6</guid>
            <description><![CDATA[4. Semantic Analyzer
Lexers and parsers can only build a representation of some input text. They give accurate statistics like “how many statements ar...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Do Ha Long</dc:creator>
            <pubDate>2018-08-26 22:00:04</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Domain-specific Language Implementation Patterns (Pt. 3): Syntactic Analyzer in DSL (cont.)]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/domain-specific-language-implementation-patterns-pt-3-syntactic-analyzer-in-dsl-cont-LzD5dBDoZjY</link>
            <guid isPermaLink="true">https://viblo.asia/p/domain-specific-language-implementation-patterns-pt-3-syntactic-analyzer-in-dsl-cont-LzD5dBDoZjY</guid>
            <description><![CDATA[3. Syntactic Analyzer (cont.)
In order to construct an IR (Intermediate Representation), a parser is required. Parsers are also called syntactic analy...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Do Ha Long</dc:creator>
            <pubDate>2018-07-23 21:56:11</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Domain-specific Language Implementation Patterns (Pt. 1): Writing a DSL from scratch]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/domain-specific-language-implementation-patterns-pt-1-writing-a-dsl-from-scratch-924lJYyzZPM</link>
            <guid isPermaLink="true">https://viblo.asia/p/domain-specific-language-implementation-patterns-pt-1-writing-a-dsl-from-scratch-924lJYyzZPM</guid>
            <description><![CDATA[1. Language application architecture
Programming language design is a mental process involving choosing the types of the target language, the paradigm...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Do Ha Long</dc:creator>
            <pubDate>2018-04-28 21:44:16</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Kotlin DSL Everywhere]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/kotlin-dsl-everywhere-63vKjnNkK2R</link>
            <guid isPermaLink="true">https://viblo.asia/p/kotlin-dsl-everywhere-63vKjnNkK2R</guid>
            <description><![CDATA[DSL (domain-specific language) là một khái niệm khá đơn giản, nó cung cấp cho chúng ta ngữ cảnh của việc chúng ta đang làm, ví dụ như một đoạn script ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Thanh Hai</dc:creator>
            <pubDate>2018-01-28 23:58:20</pubDate>
                                                                                                        </item>
            </channel>
</rss>
