Skip to main content

Command Palette

Search for a command to run...

If English is the New Programming Language, then Markdown is the New Format

Published
12 min read
If English is the New Programming Language, then Markdown is the New Format

Introduction

AI is changing how we build software. We are moving from a world where developers primarily describe systems in code to one where we increasingly describe intent in natural language. Prompts, instructions, specifications, and structured text are becoming part of the development process itself. In that sense, English is becoming a specification interface for software generation.

But English alone is not enough.

Natural language is flexible, expressive, and easy for humans. It is also messy. It drifts. It is inconsistent. It leaves room for interpretation. That is fine for conversation. It is less fine when you want an AI system to reliably generate an application, a page definition, a requirements document, or a presentation.

That is why Markdown matters.

If English is becoming the language of AI-driven development, Markdown is becoming one of the most practical formats for making that language usable. It gives natural language just enough structure to be repeatable, parsable, lightweight, and machine-readable without turning it back into code.

For APEX developers, this matters more than most people realize. APEX has always been about metadata, declarative development, and reducing friction between business intent and working software. APEXlang appears to push that same idea further. Instead of hand-building every artifact, we will increasingly define applications, pages, workflows, and requirements in structured natural language and let AI turn those definitions into implementation.

That is why Markdown is such a strong fit for the AI era, and especially for where APEX appears to be heading.

Markdown hits the sweet spot

Markdown is powerful because it is simple.

A heading is a heading. A list is a list. A table is a table. A code block is a code block. You can read it as plain text, write it quickly, version it easily, and transform it into other formats without carrying the overhead of a heavyweight document format.

That makes Markdown ideal for AI.

Large language models work best when the input is mostly meaning rather than formatting noise. Markdown preserves structure, but it does not bury the meaning inside layers of layout instructions, visual positioning, embedded objects, theme metadata, and export artifacts. The model sees the content clearly.

This is where Markdown has a big advantage over Word documents, slide decks, and PDFs. Those formats were designed primarily for human consumption and visual rendering. Markdown is much closer to an authoring format for both humans and machines.

For APEX, this is especially interesting because so much of what we build already begins as semi-structured intent: application descriptions, page definitions, data requirements, business rules, acceptance criteria, UX notes, and workflow descriptions.

Traditionally, those things are scattered across Word docs, slides, emails, tickets, and whiteboards. In an AI-driven workflow, that fragmentation becomes a real problem. AI works better when the source material is clean, consistent, and structured.

Markdown gives you that structure without forcing you into a rigid syntax that business users or developers will resist.

Structure

Large language models do not benefit from Markdown just because it removes formatting noise. They also benefit from the predictable hierarchy Markdown provides. Headings define topic boundaries, sections group related ideas, nested lists show parent-child relationships, tables make structured comparisons explicit, and code fences clearly separate executable or literal content from prose. That consistent structure makes the content easier for a model to parse, chunk, and reason over. In practice, Markdown works well because it preserves meaning in a form that is both human-readable and machine-readable.

APEXlang & Blueprints

APEXlang (available in APEX 26.1) will be the new syntax for APEX. At APEX World this year (also mentioned in the APEX statement of direction), we learned a little about another aspect of APEXlang called Blueprints.

Based on what was shown and what Oracle has signaled publicly, Blueprints are a move toward more structured, specification-driven app generation. Blueprints will likely depend on a defined Markdown structure or syntax. The fact that APEX Blueprints can be created in Markdown should mean they are both human and machine-readable.

Getting off to a fast start

Based on the information available, I assume Blueprints will help you accelerate version 1 of your app, and then you can iterate from there. Iteration on top of the initial build would then happen in APEX Builder, VS Code, or APEXlang.

A business analyst writes a Blueprint spec in Markdown. This is converted to a first draft of an APEX app, SQL objects, validations, and test cases. The developer reviews and refines. The Markdown spec remains the source of intent.

Benefits

This approach has several benefits:

  • A blueprint-driven approach has the potential to be more deterministic than unconstrained AI generation.

  • It could shift more early-stage specification work toward analysts and product owners.

  • You can use version control and diffs on Blueprints as you evolve the first version of your app.

A Practical Example: Marp

A tangible example of this approach (which I recently started using) is the Markdown Presentation Ecosystem, or Marp. Marp is an open-source Markdown presentation ecosystem that lets you write slide decks in Markdown and turn them into presentation-ready output. It includes tools, a CLI, and can export decks to HTML, PDF, and PowerPoint. As with APEX Blueprints, you write the content, and the Marp CLI converts it to HTML, PDF, or PPTX.

Building presentations in Markdown allows you to focus completely on the content of your presentation rather than the format.

Using Marp

Using Marp is straightforward. You write a normal Markdown file, and each slide is separated by a horizontal rule (---). That means a deck is just a sequence of Markdown sections. You can then add Marp front matter and directives for things like theme selection, pagination, background images, layout tweaks, and presenter-friendly formatting. The official ecosystem includes the Marp CLI for converting Markdown files from the command line.

How Marp Works
🚀
The fact that Marp has a CLI means you can integrate it with your LLM via agent skills. This allows you to generate professional presentations from a prompt!

Simple Example

---
marp: true
theme: default
paginate: true
---

# My Presentation

A slide written in Markdown.

---

## Second Slide

- Bullet one
- Bullet two
- Bullet three

Generate Output

Once you have your markdown, you can convert it to PDF, HTML, or PPTX from the command line.

# Generate an HTML presentation using a custom CSS style
marp --theme nueva.css AI_Functions_Presentation.md -o AI_Functions_Presentation.html

# Generate a PDF presentation using a custom CSS style
marp --theme nueva.css AI_Functions_Presentation.md -o AI_Functions_Presentation.pdf

# Generate a PPTX presentation using a custom CSS style
marp --theme nueva.css AI_Functions_Presentation.md -o AI_Functions_Presentation.pptx

Markdown Saves on Tokens

The unit of measure of AI is tokens. Tokens are the small chunks of text that an AI model reads and generates, such as words, parts of words, punctuation, or symbols. They are the basic units of input and output, so token count affects cost, speed, and the amount of context the model can handle at once.

The fewer tokens you use, the less your AI costs and the faster it runs.

To test this theory, I used the Codex CLI to build a deck in Markdown and another in PPTX format. I ran both scenarios using the gpt-5.4-mini with high reasoning.

Markdown/Marp Prompt

Create a 10-slide presentation in valid Marp markdown.

Topic: Quarterly AI Product Strategy Review Audience: senior leadership Style: concise, analytical, executive-ready

Requirements:

  • Output markdown only

  • Use --- between slides

  • Include: title, agenda, 3 market slides, 2 product slides, 1 architecture slide, 1 roadmap slide, 1 risks slide, 1 summary slide

  • Use short bullets, not paragraphs

  • Use markdown tables where helpful

  • Add speaker notes for the architecture and roadmap slides

  • Include footer text: Cloud Nueva | Q2 Review

PPTX Prompt

Create a 10-slide presentation as an actual PPTX file, not markdown, not HTML, and not JSON.

Topic: Quarterly AI Product Strategy Review Audience: senior leadership Style: concise, analytical, executive-ready

Requirements:

  • Generate the presentation in .pptx format as part of the process

  • Include exactly 10 slides:

    1. Title

    2. Agenda

    3. Market Trends

    4. Competitive Landscape

    5. Customer Demand Signals

    6. Product Priorities

    7. Product Gaps and Risks

    8. Architecture Overview

    9. Roadmap

    10. Summary

  • Use short bullets, not paragraphs

  • Use a professional business theme

  • Add footer text on each slide: Cloud Nueva | Q2 Review

  • Add speaker notes for the Architecture Overview and Roadmap slides

  • Include at least one comparison table where appropriate

  • Keep wording consistent across slides

  • Return only the content needed to produce the PPTX file and complete the PPTX generation workflow

Results / Token Usage

Format Input Tokens Output Tokens
Markdown 35.4K 1.73K
PPTX 293K 13.8K

The token savings are significant.

Now, let's see what happens to token usage when we summarize the outputs from the above...

Marp Prompt

Summarize this Marp markdown presentation deck.

Requirements:

  • Read the full deck, slide by slide

  • Produce a concise executive summary

  • Include:

    • the main thesis of the deck

    • the key business priorities

    • the major risks or constraints

    • the roadmap or next-step themes

  • Then provide a slide-by-slide summary with 1 to 2 sentences per slide

  • Preserve the terminology used in the deck

  • Do not rewrite the deck

  • Do not comment on formatting unless it affects meaning

PPTX Prompt

Summarize this PowerPoint presentation deck.

Requirements:

  • Read the full deck, slide by slide, including titles, bullets, tables, and speaker notes if present

  • Produce a concise executive summary

  • Include:

    • the main thesis of the deck

    • the key business priorities

    • the major risks or constraints

    • the roadmap or next-step themes

  • Then provide a slide-by-slide summary with 1 to 2 sentences per slide

  • Preserve the terminology used in the deck

  • Do not rewrite the deck

  • Do not comment on visual design unless it affects meaning

Results / Token Usage

Format Input Tokens Output Tokens
Markdown 110K 1.99K
PPTX 232K 4.87K

Again, this test showed a dramatic reduction in token usage.

Note: Much of the additional token usage likely comes from the extra processing needed to extract usable structure and text from a binary PPTX workflow.

Markdown for Specifications

A useful Markdown specification does more than describe an idea at a high level. It should define the feature's purpose, business context, data involved, required behavior, constraints, and acceptance criteria. In practice, that means clearly naming entities, inputs, outputs, rules, edge cases, assumptions, and non-functional requirements where they matter. The goal is to remove ambiguity without making the document heavy or unreadable. A good Markdown spec gives both humans and AI a structured source of intent that can be reviewed, versioned, and turned into implementation with less guesswork.

I have written before about providing AI with detailed specifications to improve AI outcomes. These specifications should be written in Markdown to allow the AI to focus on intent rather than formatting.

💡
I believe humans can also benefit from focusing on intent and not formatting!

Markdown for Agents

Markdown is also emerging as a practical format for presenting content to AI agents. Although HTML is well-structured, it is bulky and includes tags and formatting that add noise for agent workflows. Markdown offers a cleaner interchange format when the goal is to expose content rather than presentation.

Cloudflare is at the forefront of this transition. You can read more in their blog post on the subject.

Caution

Markdown is not enough on its own

Markdown is useful because it adds structure without adding much friction. But on its own, it is still just text. If you want reliable AI output, Markdown usually requires conventions.

That may include standard section headings, front matter, templates, naming rules, required fields, examples, and acceptance criteria. Without that extra discipline, two Markdown documents about the same thing can still vary wildly in quality and completeness.

In other words, Markdown is not the full solution. It is the foundation. The real value comes when teams combine Markdown with consistent patterns that make intent easier for both humans and AI to interpret.

Where Markdown breaks down

Markdown works best when the goal is to capture meaning, structure, and intent. It works less well when the output depends heavily on precise visual layout or rich interaction.

For example, Markdown is not a great fit for pixel-perfect UI design, complex diagrams, drag-and-drop experiences, or documents that rely on detailed formatting and review features such as tracked changes. It can describe those things, but it cannot fully replace the tools built for them.

That is the tradeoff. Markdown is an excellent lightweight source format, but not every artifact should remain in Markdown forever. In many cases, it is most valuable at the intent stage, before being transformed into something more specialized.

Conclusion

Markdown matters because it separates intent from presentation. It gives natural language enough structure to be reused, versioned, reviewed, and processed reliably by AI.

That makes it useful well beyond note-taking. It is a strong format for specifications, blueprints, prompts, presentations, and agent-facing content. Not because it is perfect, but because it is simple, structured, and efficient.

For APEX developers, that matters. APEX has always been about turning metadata and intent into working software. As AI and APEXlang push that model further, Markdown looks like a practical way to define what we want before tools generate what we build.