<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: John Emmy</title>
    <description>The latest articles on DEV Community by John Emmy (@john_emmy_f1bbeb1cc1d491f).</description>
    <link>https://dev.to/john_emmy_f1bbeb1cc1d491f</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4111279%2F3cc75ba9-d10c-4ebb-bebd-5ace3637b0df.png</url>
      <title>DEV Community: John Emmy</title>
      <link>https://dev.to/john_emmy_f1bbeb1cc1d491f</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/john_emmy_f1bbeb1cc1d491f"/>
    <language>en</language>
    <item>
      <title>What If Python-Like Syntax Could Build Native Rust Applications? Exploring Incan</title>
      <dc:creator>John Emmy</dc:creator>
      <pubDate>Sat, 05 Sep 2026 14:58:30 +0000</pubDate>
      <link>https://dev.to/john_emmy_f1bbeb1cc1d491f/what-if-python-like-syntax-could-build-native-rust-applications-exploring-incan-28me</link>
      <guid>https://dev.to/john_emmy_f1bbeb1cc1d491f/what-if-python-like-syntax-could-build-native-rust-applications-exploring-incan-28me</guid>
      <description>&lt;p&gt;What If Python-Like Syntax Could Build Native Rust Applications?&lt;/p&gt;

&lt;p&gt;There is an interesting space between the simplicity of Python and the power of systems programming.&lt;/p&gt;

&lt;p&gt;Python is known for being approachable and productive.&lt;/p&gt;

&lt;p&gt;Rust, on the other hand, gives developers strong typing, native performance, memory safety, and access to a powerful ecosystem.&lt;/p&gt;

&lt;p&gt;But what if you could explore some of that middle ground without giving up a familiar, readable syntax?&lt;/p&gt;

&lt;p&gt;That's what caught my attention about Incan.&lt;/p&gt;

&lt;p&gt;What is Incan?&lt;/p&gt;

&lt;p&gt;Incan is a statically typed programming language designed around a Python-shaped source experience while producing native, Rust-backed artifacts.&lt;/p&gt;

&lt;p&gt;The idea is interesting because it doesn't simply try to be "another Python" or "another Rust."&lt;/p&gt;

&lt;p&gt;Instead, it explores a different balance between:&lt;/p&gt;

&lt;p&gt;Readable application code&lt;br&gt;
Static typing&lt;br&gt;
Native binaries&lt;br&gt;
Rust-backed execution&lt;br&gt;
Systems-level interoperability&lt;br&gt;
Access to the Rust ecosystem&lt;br&gt;
Why is this interesting?&lt;/p&gt;

&lt;p&gt;For Python developers, native deployment and stronger correctness can become important as applications grow.&lt;/p&gt;

&lt;p&gt;For Rust developers, application-level code can sometimes involve more ceremony than necessary.&lt;/p&gt;

&lt;p&gt;And for developers working with native libraries, interoperability can be an important part of the equation.&lt;/p&gt;

&lt;p&gt;Incan is exploring whether a different language design can make these areas feel more approachable while still targeting native systems.&lt;/p&gt;

&lt;p&gt;Incan 0.5&lt;/p&gt;

&lt;p&gt;The recent 0.5 release is particularly interesting because the project has moved beyond just experimenting with syntax.&lt;/p&gt;

&lt;p&gt;The release introduces capabilities around building applications, libraries, and larger multi-package projects.&lt;/p&gt;

&lt;p&gt;Some of the notable areas include:&lt;/p&gt;

&lt;p&gt;Multi-package workspaces&lt;/p&gt;

&lt;p&gt;Larger projects can be organized into multiple packages with shared configuration and dependency management.&lt;/p&gt;

&lt;p&gt;Typed C ABI interoperability&lt;/p&gt;

&lt;p&gt;Incan 0.5 also introduces bounded C ABI interoperability, opening the door to integrating with native C libraries.&lt;/p&gt;

&lt;p&gt;Stronger standard-library capabilities&lt;/p&gt;

&lt;p&gt;The project has continued expanding its standard library for practical application development, including areas such as file handling, streaming, hashing, environment access, and other application-level functionality.&lt;/p&gt;

&lt;p&gt;Better tooling&lt;/p&gt;

&lt;p&gt;The release also brings improvements around diagnostics, declarations, code intelligence, and compiler/package-boundary handling.&lt;/p&gt;

&lt;p&gt;The project is still in beta, so there is obviously plenty of room for experimentation and improvement.&lt;/p&gt;

&lt;p&gt;And that's actually one of the things that makes it interesting to me.&lt;/p&gt;

&lt;p&gt;Who might find Incan interesting?&lt;/p&gt;

&lt;p&gt;I'd be particularly interested in hearing from:&lt;/p&gt;

&lt;p&gt;Rust developers interested in application development&lt;br&gt;
Python developers interested in native deployment&lt;br&gt;
Developers working with C/native libraries&lt;br&gt;
Programming-language enthusiasts&lt;br&gt;
Compiler and tooling developers&lt;br&gt;
Open-source contributors&lt;/p&gt;

&lt;p&gt;I'm curious about what developers think of this approach.&lt;/p&gt;

&lt;p&gt;Would you try a language that combines a Python-shaped source experience with native Rust-backed artifacts?&lt;/p&gt;

&lt;p&gt;What would you need to see before seriously considering it for a project?&lt;/p&gt;

&lt;p&gt;You can explore the project here:&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/encero-systems/incan" rel="noopener noreferrer"&gt;https://github.com/encero-systems/incan&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And if you're interested in the 0.5 release, the release notes are available here:&lt;/p&gt;

&lt;p&gt;Incan 0.5: &lt;a href="https://incan.io/dev/release_notes/0_5/" rel="noopener noreferrer"&gt;https://incan.io/dev/release_notes/0_5/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'd genuinely love to hear what developers think about the idea  especially from people who work with Rust, Python, C interoperability, or programming-language tooling.&lt;/p&gt;

</description>
      <category>rust</category>
      <category>python</category>
      <category>programming</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
