<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>flang on Digitable Courses</title>
    <link>https://courses.digitable.life/en/tags/flang/</link>
    <description>Recent content in flang on Digitable Courses</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-US</language>
    <lastBuildDate>Thu, 03 Sep 2026 10:00:00 +0300</lastBuildDate><atom:link href="https://courses.digitable.life/en/tags/flang/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Inside digitdisk: 2,206 lines of flang decide, 20,678 lines of Go act</title>
      <link>https://courses.digitable.life/en/post/digitdisk-inside/</link>
      <pubDate>Thu, 03 Sep 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/post/digitdisk-inside/</guid>
      <description>A walk through the digitdisk source tree: the decisions live in a flang core with 14 postconditions, the conversation with the operating system lives in a Go host with not one external dependency. The screen does not go around the deciding layer: Backspace erases for good, yet the plan is built by the same function an ordinary cleanup uses. The screen layout exists in two implementations, and a run demands that both produce the same frame byte for byte. On a Mac nine Mach symbols are called without cgo. Every number here names the command that prints it.</description>
    </item>
    
    <item>
      <title>Workshop: from the first model to a problem that the language solves better.</title>
      <link>https://courses.digitable.life/en/flang/practice/</link>
      <pubDate>Sun, 09 Aug 2026 01:30:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/flang/practice/</guid>
      <description>Eight stages with tasks that the compiler checks, five solution patterns, and one honest answer to the question of why this language is needed.</description>
    </item>
    
    <item>
      <title>Dictionary of the language: all forms and what they do.</title>
      <link>https://courses.digitable.life/en/flang/dictionary/</link>
      <pubDate>Sat, 08 Aug 2026 23:40:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/flang/dictionary/</guid>
      <description>The entire flang in a single listing without tabs or folds: each language form with all its variations and each construct with an explanation – a page for a complete read-through.</description>
    </item>
    
    <item>
      <title>Checking the rule using words: digit rule-check</title>
      <link>https://courses.digitable.life/en/digit/docs/rule-check/</link>
      <pubDate>Fri, 07 Aug 2026 16:20:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/digit/docs/rule-check/</guid>
      <description>A rule in Russian is transformed into an FTS specification, compiled by a real compiler, and passes a fallacy detector; there are three outcomes, not two.</description>
    </item>
    
    <item>
      <title>Language construct reference</title>
      <link>https://courses.digitable.life/en/flang/reference/</link>
      <pubDate>Thu, 06 Aug 2026 18:40:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/flang/reference/</guid>
      <description>All forms of flang and FTS: each has a working example that can be opened in the sandbox by clicking and edited there.</description>
    </item>
    
    <item>
      <title>flang — language description</title>
      <link>https://courses.digitable.life/en/flang/overview/</link>
      <pubDate>Wed, 05 Aug 2026 23:40:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/flang/overview/</guid>
      <description>What is the flang language: two classes of programs, printing in nine languages, self-application, fspec — specs written in flang — and a clear boundary between proven and verified.</description>
    </item>
    
    <item>
      <title>Digit in Workbench: a catalog of utilities and gate specifications</title>
      <link>https://courses.digitable.life/en/workbench/digit-integrations/</link>
      <pubDate>Mon, 03 Aug 2026 19:30:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/workbench/digit-integrations/</guid>
      <description>Two Digit MCP servers – a deterministic catalog of utilities and a verification gateway over FTS – as Digitable Workbench integrations: what already works and what still needs to be done for this.</description>
    </item>
    
    <item>
      <title>How does the verifiability of Digit work?</title>
      <link>https://courses.digitable.life/en/digit/verifiability/</link>
      <pubDate>Mon, 03 Aug 2026 18:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/digit/verifiability/</guid>
      <description>Three sources of content instead of generation, two modes with a ban on silent degradation, and a rejection that accepts code, not a model.</description>
    </item>
    
    <item>
      <title>Requirements that are checked before implementation: spec corpus, constitution and ftspec</title>
      <link>https://courses.digitable.life/en/post/spec/22-spec-driven/</link>
      <pubDate>Mon, 03 Aug 2026 06:22:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/post/spec/22-spec-driven/</guid>
      <description>How to check a new business requirement for consistency with already accepted ones before writing code: interval arithmetic over rule conditions, constitution invariants on the input grid, and an honest list of what the method skips.</description>
    </item>
    
    <item>
      <title>You don&#39;t need lodash — but not where you think</title>
      <link>https://courses.digitable.life/en/post/spec/21-lodash/</link>
      <pubDate>Mon, 03 Aug 2026 06:21:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/post/spec/21-lodash/</guid>
      <description>Half of the lodash calls in the project are business rules without a model, the other half have been in standard JavaScript for a long time. flang takes only the first.</description>
    </item>
    
    <item>
      <title>Pipeline and visualization: one run and a model diagram</title>
      <link>https://courses.digitable.life/en/post/spec/20-pipeline-and-visualize/</link>
      <pubDate>Mon, 03 Aug 2026 06:20:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/post/spec/20-pipeline-and-visualize/</guid>
      <description>How to replace check, prove, certify, and visualize with one pipeline call and what exactly the mermaid diagram of category, morphisms, and proof shows.</description>
    </item>
    
    <item>
      <title>Migration: from nested ifs to an executable rule</title>
      <link>https://courses.digitable.life/en/post/spec/19-migration/</link>
      <pubDate>Mon, 03 Aug 2026 06:19:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/post/spec/19-migration/</guid>
      <description>Step-by-step migration of a live business rule from nested ifs to the model with a proof of equivalence until the old code is turned off.</description>
    </item>
    
    <item>
      <title>Antipatterns: what should not be expressed as a specification</title>
      <link>https://courses.digitable.life/en/post/spec/18-antipatterns/</link>
      <pubDate>Mon, 03 Aug 2026 06:18:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/post/spec/18-antipatterns/</guid>
      <description>A catalog of fourteen attempts to push effect, time, randomness, and execution order into flang — with real compiler messages and a working separation into model and application.</description>
    </item>
    
    <item>
      <title>Time: rule versions, snapshots, and retroactive audit</title>
      <link>https://courses.digitable.life/en/post/spec/17-versioning/</link>
      <pubDate>Mon, 03 Aug 2026 06:17:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/post/spec/17-versioning/</guid>
      <description>Why there is no &amp;ldquo;today&amp;rdquo; in the specification, how to store rule revisions alongside and what to prove to the client the charge for April according to the April rules.</description>
    </item>
    
    <item>
      <title>Reading compiler errors</title>
      <link>https://courses.digitable.life/en/post/spec/16-diagnostics/</link>
      <pubDate>Mon, 03 Aug 2026 06:16:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/post/spec/16-diagnostics/</guid>
      <description>flang diagnostics reference: code, exact message, minimal reproducible example, and fix — separately for walkthrough, model check, utility execution, examples, and proof.</description>
    </item>
    
    <item>
      <title>Capstone: order execution from model to service and form</title>
      <link>https://courses.digitable.life/en/post/spec/15-capstone-order/</link>
      <pubDate>Mon, 03 Aug 2026 06:15:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/post/spec/15-capstone-order/</guid>
      <description>End-to-end architecture: flang order model, examples, command guard, React form, Node.js boundary, agent, and CI.</description>
    </item>
    
    <item>
      <title>Performance: a reproducible measurement</title>
      <link>https://courses.digitable.life/en/post/spec/14-performance/</link>
      <pubDate>Mon, 03 Aug 2026 06:14:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/post/spec/14-performance/</guid>
      <description>Harness, with which you take your compile/validate/execute/generate digits and compare them to the baseline, instead of trusting others&amp;rsquo; milliseconds.</description>
    </item>
    
    <item>
      <title>Generation and CI: code that does not drift from the rule</title>
      <link>https://courses.digitable.life/en/post/spec/13-generation-and-ci/</link>
      <pubDate>Mon, 03 Aug 2026 06:13:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/post/spec/13-generation-and-ci/</guid>
      <description>How to generate TypeScript and node:test, check models in pull request and not edit artifacts manually.</description>
    </item>
    
    <item>
      <title>From Python, Go, and shell: working clients, not declarations</title>
      <link>https://courses.digitable.life/en/post/spec/12-cross-language/</link>
      <pubDate>Mon, 03 Aug 2026 06:12:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/post/spec/12-cross-language/</guid>
      <description>A real Python, Go, and shell client for flang via CLI and canonical JSON: what the compiler actually prints, how to read diagnostics, and when to use HTTP instead of a process.</description>
    </item>
    
    <item>
      <title>Proofs: theorems, certificates, and scientific boundaries</title>
      <link>https://courses.digitable.life/en/post/spec/11-proofs-and-certificates/</link>
      <pubDate>Mon, 03 Aug 2026 06:11:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/post/spec/11-proofs-and-certificates/</guid>
      <description>What exactly does flang prove, how symbolic derivation differs from a verified certificate, and what is insufficient for publication or a patent.</description>
    </item>
    
    <item>
      <title>AI agents and MCP: access is granted by the engine, not the model text</title>
      <link>https://courses.digitable.life/en/post/spec/10-ai-agents/</link>
      <pubDate>Mon, 03 Aug 2026 06:10:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/post/spec/10-ai-agents/</guid>
      <description>How to integrate flang into the agent loop: read-only MCP tools, programmatic document build, guard on real data, and machine-readable refusal.</description>
    </item>
    
    <item>
      <title>DDD: bounded context, ubiquitous language and command guard</title>
      <link>https://courses.digitable.life/en/post/spec/09-ddd/</link>
      <pubDate>Mon, 03 Aug 2026 06:09:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/post/spec/09-ddd/</guid>
      <description>How to integrate flang into the domain layer, not turn the specification into a god-object, and protect the team with a verifiable admission.</description>
    </item>
    
    <item>
      <title>React: form and table from one model</title>
      <link>https://courses.digitable.life/en/post/spec/08-react/</link>
      <pubDate>Mon, 03 Aug 2026 06:08:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/post/spec/08-react/</guid>
      <description>Form schema from the flang object, controls by field types and pre-calculation in the browser, which the server still re-checks anyway.</description>
    </item>
    
    <item>
      <title>A rule inside Node.js: CLI utility and the HTTP boundary</title>
      <link>https://courses.digitable.life/en/post/spec/07-nodejs/</link>
      <pubDate>Mon, 03 Aug 2026 06:07:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/post/spec/07-nodejs/</guid>
      <description>How to load the model once, run the utility in Node.js, and not mix computation with HTTP, response codes, and request bodies.</description>
    </item>
    
    <item>
      <title>Examples inside the rule: a new kind of subject unit test</title>
      <link>https://courses.digitable.life/en/post/spec/06-examples-as-tests/</link>
      <pubDate>Mon, 03 Aug 2026 06:06:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/post/spec/06-examples-as-tests/</guid>
      <description>How does an executable flang example differ from a regular unit test, and how to use it together with node:test and service startup.</description>
    </item>
    
    <item>
      <title>Rules, order, and properties: how a decision is computed</title>
      <link>https://courses.digitable.life/en/post/spec/05-utilities-rules-properties/</link>
      <pubDate>Mon, 03 Aug 2026 06:05:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/post/spec/05-utilities-rules-properties/</guid>
      <description>How flang computes the result, it applies several rules and checks postconditions without side effects.</description>
    </item>
    
    <item>
      <title>Structures and types: the shape of subject data</title>
      <link>https://courses.digitable.life/en/post/spec/04-structures-and-types/</link>
      <pubDate>Mon, 03 Aug 2026 06:04:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/post/spec/04-structures-and-types/</guid>
      <description>Built-in types, optional fields, states, nested objects, and form or table generation from the canonical model.</description>
    </item>
    
    <item>
      <title>Two surfaces: the same rule in Russian and English</title>
      <link>https://courses.digitable.life/en/post/spec/03-russian-and-english/</link>
      <pubDate>Mon, 03 Aug 2026 06:03:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/post/spec/03-russian-and-english/</guid>
      <description>Two equal indentation surfaces flang, quotation marks, angle brackets, names with spaces and a unified semantics.</description>
    </item>
    
    <item>
      <title>Toolchain: CLI, library, MCP, and canonical JSON</title>
      <link>https://courses.digitable.life/en/post/spec/02-toolchain-and-json/</link>
      <pubDate>Mon, 03 Aug 2026 06:02:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/post/spec/02-toolchain-and-json/</guid>
      <description>How to install flang, check the model, get JSON, and choose between library API, CLI, and MCP.</description>
    </item>
    
    <item>
      <title>Mental model: data, rules, inference, and effect</title>
      <link>https://courses.digitable.life/en/post/spec/01-mental-model/</link>
      <pubDate>Mon, 03 Aug 2026 06:01:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/post/spec/01-mental-model/</guid>
      <description>Four layers of the language and honest distinction between computation, proof and application external action.</description>
    </item>
    
    <item>
      <title>Executable specifications: a rule the compiler checks</title>
      <link>https://courses.digitable.life/en/post/spec/00-overview/</link>
      <pubDate>Mon, 03 Aug 2026 06:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/en/post/spec/00-overview/</guid>
      <description>A business rule usually lives in three places — the ticket, the code and the tests — and drifts apart. This course is about writing it once in flang, so the compiler proves termination, checks the postcondition, runs the examples and prints the result into working code.</description>
    </item>
    
  </channel>
</rss>
