<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://dreamcast.wiki/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Drpaneas</id>
	<title>dreamcast.wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://dreamcast.wiki/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Drpaneas"/>
	<link rel="alternate" type="text/html" href="https://dreamcast.wiki/Special:Contributions/Drpaneas"/>
	<updated>2026-05-01T20:21:25Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://dreamcast.wiki/wiki/index.php?title=Programming_language_support&amp;diff=3848</id>
		<title>Programming language support</title>
		<link rel="alternate" type="text/html" href="https://dreamcast.wiki/wiki/index.php?title=Programming_language_support&amp;diff=3848"/>
		<updated>2026-01-10T21:48:44Z</updated>

		<summary type="html">&lt;p&gt;Drpaneas: Add Golang&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following languages can be used in Sega Dreamcast programming:&lt;br /&gt;
&lt;br /&gt;
=Assembly languages=&lt;br /&gt;
* &#039;&#039;&#039;SH4 assembly&#039;&#039;&#039;, as the native machine code for the Dreamcast&#039;s SuperH processor&lt;br /&gt;
* &#039;&#039;&#039;ARM assembly&#039;&#039;&#039;, as the native machine code for the Dreamcast&#039;s AICA ARM7DI sound processor&lt;br /&gt;
&lt;br /&gt;
=Compiled languages=&lt;br /&gt;
* &#039;&#039;&#039;C&#039;&#039;&#039;, the predominant language for Sega Dreamcast development, via the GCC C compiler.&lt;br /&gt;
* &#039;&#039;&#039;C++&#039;&#039;&#039;, commonly used and very well-supported, via the GCC C++ compiler.&lt;br /&gt;
* &#039;&#039;&#039;Objective-C&#039;&#039;&#039;, via the GCC Objective-C compiler. Preliminary support for Foundation framework via [https://gnustep.github.io/ GNUstep] is being developed. See [https://twitter.com/dinobj_c/status/1732399498977276154 Andrew Apperley&#039;s X account]. See [[Objective-C on Dreamcast]] for more information.&lt;br /&gt;
** The GNU &#039;&#039;&#039;Objective-C++&#039;&#039;&#039; extension is available as well.&lt;br /&gt;
* &#039;&#039;&#039;Rust&#039;&#039;&#039;, via rustc_codegen_gcc and libgccjit, or via gccrs. When using rustc_codegen_gcc, the standard library is available, with bindings to KallistiOS being developed. See [[Rust on Dreamcast]] for more information.&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;, via the GCC D compiler. Early support, see [https://dreamcast.wiki/D_on_Dreamcast D on Dreamcast] for more information.&lt;br /&gt;
* &#039;&#039;&#039;Ada&#039;&#039;&#039;, via GNAT. [https://github.com/dkm/ada-dreamcast-helloworld Ada 3D cube demo] by [https://poulhies.fr/ Marc Poulhiès].&lt;br /&gt;
* &#039;&#039;&#039;Fortran&#039;&#039;&#039;, via GFortran. Requires some work to create a cross-compiler, but does work.&lt;br /&gt;
* &#039;&#039;&#039;Go&#039;&#039;&#039;, via gccgo with libgodc runtime. Full runtime support including garbage collection, goroutines, and channels. See [https://github.com/drpaneas/libgodc libgodc on GitHub] for more information.&lt;br /&gt;
&lt;br /&gt;
=Scripting/Interpreted languages=&lt;br /&gt;
* Lua (available in [[kos-ports]])&lt;br /&gt;
* MicroPython (available in [[kos-ports]])&lt;br /&gt;
* Tcl (available in [[kos-ports]])&lt;br /&gt;
* mRuby (available in [[kos-ports]])&lt;br /&gt;
* AngelScript&lt;br /&gt;
* QuickJS&lt;/div&gt;</summary>
		<author><name>Drpaneas</name></author>
	</entry>
</feed>