<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/the-abstract-syntax-tree-kotlin-vs-swift-komrv7l1c" -->

---
title: The Abstract Syntax Tree – Kotlin vs. Swift | daily.dev
description: The Abstract Syntax Tree - Kotlin vs. Swift - QuickBird Studios The Abstract syntax Tree – Kotlin. What if we stored source code in a language-independent way...
canonical: https://daily.dev/posts/the-abstract-syntax-tree-kotlin-vs-swift-komrv7l1c
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: The Abstract Syntax Tree – Kotlin vs. Swift | daily.dev
og:description: The Abstract Syntax Tree - Kotlin vs. Swift - QuickBird Studios The Abstract syntax Tree – Kotlin. What if we stored source code in a language-independent way...
og:url: https://daily.dev/posts/the-abstract-syntax-tree-kotlin-vs-swift-komrv7l1c
og:image: https://api.daily.dev/og/posts/KOmrv7l1c.png
og:image:alt: The Abstract Syntax Tree – Kotlin vs. Swift
og:image:width: 1200
og:image:height: 630
og:locale: en
---

[QuickBird Studios](https://daily.dev/sources/quickbirdstudios)

[Read post](https://api.daily.dev/r/KOmrv7l1c)

# [The Abstract Syntax Tree – Kotlin vs. Swift](https://api.daily.dev/r/KOmrv7l1c "Go to post")

The Abstract Syntax Tree - Kotlin vs. Swift - QuickBird Studios The Abstract syntax Tree – Kotlin. What if we stored source code in a language-independent way that every developer in your team could look at the files in their preferred programming language? The idea is already several years old and is actually employed by some tools like Jetbrains’ MPS.

[#android](/tags/android "Check all #android posts")[#ios](/tags/ios "Check all #ios posts")[#swift](/tags/swift "Check all #swift posts")[#kotlin](/tags/kotlin "Check all #kotlin posts")

Jun 20, 2023•8m read time•From [quickbirdstudios.com](https://api.daily.dev/r/KOmrv7l1c "quickbirdstudios.com")

[![Post cover image](https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/243f8dd69e33763461eca9cc1183c9c0?_a=AQADKdt)](https://api.daily.dev/r/KOmrv7l1c "Go to post")

Table of contents

[🧑‍💻 How is source code stored](https://api.daily.dev/r/KOmrv7l1c "🧑‍💻 How is source code stored")[🌲 The Abstract Syntax Tree](https://api.daily.dev/r/KOmrv7l1c "🌲 The Abstract Syntax Tree")[🔠 How transpiling would work](https://api.daily.dev/r/KOmrv7l1c "🔠 How transpiling would work")[🪄 Endless possibilities](https://api.daily.dev/r/KOmrv7l1c "🪄 Endless possibilities")[How similar are Swift and Kotlin ASTs](https://api.daily.dev/r/KOmrv7l1c "How similar are Swift and Kotlin ASTs")[The differences](https://api.daily.dev/r/KOmrv7l1c "The differences")[The downsides and costs of all of that](https://api.daily.dev/r/KOmrv7l1c "The downsides and costs of all of that")[Conclusion](https://api.daily.dev/r/KOmrv7l1c "Conclusion")

8 Impressions

Comment

Bookmark

Copy

![Placeholder image for anonymous user](https://media.daily.dev/image/upload/s--qsFuKGv_--/t_logo,f_auto/public/noProfile)Share your thoughtsPost

[![QuickBird Studios's image](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/1e2ab41bd3a54f1eb328ef68649ebf20)](https://daily.dev/sources/quickbirdstudios)

[QuickBird Studios](https://daily.dev/sources/quickbirdstudios "https://daily.dev/sources/quickbirdstudios")

4 Followers

•

32 Upvotes

#### Would you recommend this post?

Copy link

WhatsApp

Facebook

X

New Squad

Copy linkShare with your friends

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"The Abstract Syntax Tree – Kotlin vs. Swift","url":"https://daily.dev/posts/the-abstract-syntax-tree-kotlin-vs-swift-komrv7l1c","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/the-abstract-syntax-tree-kotlin-vs-swift-komrv7l1c"},"datePublished":"2023-06-20T14:40:23.007Z","dateModified":"2023-06-20T14:32:48.811Z","description":"The Abstract Syntax Tree - Kotlin vs. Swift - QuickBird Studios The Abstract syntax Tree – Kotlin. What if we stored source code in a language-independent way...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/243f8dd69e33763461eca9cc1183c9c0?_a=AQADKdt","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/243f8dd69e33763461eca9cc1183c9c0?_a=AQADKdt","isAccessibleForFree":true,"articleSection":"QuickBird Studios","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"QuickBird Studios","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/1e2ab41bd3a54f1eb328ef68649ebf20","url":"https://daily.dev/sources/quickbirdstudios"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/the-abstract-syntax-tree-kotlin-vs-swift-komrv7l1c","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"android,ios,swift,kotlin","timeRequired":"PT8M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"QuickBird Studios","item":"https://daily.dev/sources/quickbirdstudios"},{"@type":"ListItem","position":3,"name":"The Abstract Syntax Tree – Kotlin vs. Swift"}]}
```

