<?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: Sunder</title>
    <description>The latest articles on DEV Community by Sunder (@sunder_6dae40eeaceaaf7f76).</description>
    <link>https://dev.to/sunder_6dae40eeaceaaf7f76</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%2F4238284%2Fc747e5ec-cafb-4193-8ad1-99e459fd8006.jpg</url>
      <title>DEV Community: Sunder</title>
      <link>https://dev.to/sunder_6dae40eeaceaaf7f76</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sunder_6dae40eeaceaaf7f76"/>
    <language>en</language>
    <item>
      <title>Introducing Go++</title>
      <dc:creator>Sunder</dc:creator>
      <pubDate>Wed, 11 Nov 2026 04:41:02 +0000</pubDate>
      <link>https://dev.to/sunder_6dae40eeaceaaf7f76/introducing-go-500g</link>
      <guid>https://dev.to/sunder_6dae40eeaceaaf7f76/introducing-go-500g</guid>
      <description>&lt;p&gt;My dear fellow developers,&lt;/p&gt;

&lt;p&gt;I’d like to take a moment of your time to announce that I’ve been working on an experimental project called Go++, a superset of Go that compiles to plain Go; the project is still in early stages and definitely not ready for production use but I was hoping to get some early feedback from the community that could help steer it in the right direction.&lt;/p&gt;

&lt;p&gt;I love Go and its simplicity, but many a time I’ve wished it allowed me to express my intent a little more succinctly and Go++ is an attempt towards exactly that but while remaining firmly grounded to the Go runtime and its awesome and mature standard library and the ecosystem.&lt;/p&gt;

&lt;p&gt;In a nutshell, Go++ currently offers things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Classes and polymorphism&lt;/li&gt;
&lt;li&gt;Generics&lt;/li&gt;
&lt;li&gt;Multiple inheritance&lt;/li&gt;
&lt;li&gt;Function and method overloading&lt;/li&gt;
&lt;li&gt;Named and default arguments&lt;/li&gt;
&lt;li&gt;Enums and structural records&lt;/li&gt;
&lt;li&gt;Extension methods&lt;/li&gt;
&lt;li&gt;String interpolation&lt;/li&gt;
&lt;li&gt;Safe nil walking and fallbacks&lt;/li&gt;
&lt;li&gt;Exceptions&lt;/li&gt;
&lt;li&gt;Annotations and introspection&lt;/li&gt;
&lt;li&gt;and more!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One important project constraint driving the compiler has been to compile a Go project without any modifications thus letting developers incrementally adopt Go++ features as they see fit for the problem at hand. &lt;/p&gt;

&lt;p&gt;The project has grown beyond the compiler itself and now includes a CLI, formatter, language server/VS Code extension, testing, and some opinionated built-in packages for HTTP routing, serialization, ORM and more.&lt;/p&gt;

&lt;p&gt;Go developers can quickly try it with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;go install github.com/telgatech/gpp@main
gpp init hello
&lt;span class="nb"&gt;cd&lt;/span&gt; hello
gpp run
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Detailed documentation including getting started guide and sources available at: &lt;br&gt;
&lt;a href="https://gpp.telga.in/" rel="noopener noreferrer"&gt;https://gpp.telga.in/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://gpp.telga.in/guide/getting-started" rel="noopener noreferrer"&gt;https://gpp.telga.in/guide/getting-started&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/telgatech/gpp" rel="noopener noreferrer"&gt;https://github.com/telgatech/gpp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’d love feedback from Go developers who are willing to give it a spin—particularly around the language design, Go interoperability, tooling, rough edges, and anything that feels surprising or inconsistent.&lt;/p&gt;

&lt;p&gt;If you try it, let me know what works, what breaks, and what you’d like to see next.&lt;/p&gt;

</description>
      <category>go</category>
      <category>programming</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
