X#, pronounced X sharp and often written XSharp, is an xBase-compatible programming language for the Microsoft .NET platform. X# has been built on top of Roslyn, the open source architecture behind the current Microsoft C# and Microsoft Visual Basic compilers.
The X# compiler is intended to support multiple dialects in the xBase programming language family. It supports Core, Visual Objects, Vulcan.NET, xBase++, Harbour, Foxpro and more. The project is intended as an opensource community effort, but is at the moment still partly closed source.
In 2015 the majority of the developers of the Vulcan.NET team started the XSharp compiler development due to conflicts with their previous employer GrafXSoft about future developments. Read more details of the GrafX ending here: https://www.xsharp.info/articles/the-end-of-grafx
As a proof of concept and viability the Vulcan IDE was recompiled and rebuild in XSharp into XIDE.
On July 3rd 2017 the first general release (version 1.0.1, Anjou) was published.
The X# development team consists of former members of the Visual Objects and Vulcan.NET development teams:
- Fabrice Foray
- Nikos Kokkalis
- Chris Pyrgas
- Robert van der Hulst
At the moment the following dialects are supported:
- XSharp Core language. This language lacks a native dialect runtime, which means that there are no USUAL, ARRAY and other xBase familiar datatypes.
- Vulcan.NET. At the moment the XSharp compiler compiles the code but depends upon the Vulcan.NET runtime. A rewrite of the Vulcan.NET runtime by the XSharp team is under construction.
- Visual Objects (VO)
In the future, the team intends to also support the following dialects:
- FoxPro / Visual FoxPro
The XSharp compiler is based upon the Roslyn compiler and can make full use of the available .NET framework classes.
It integrates with all known editions of Visual Studio 2017 and 2015.
- XSharp Home web site
- XSharp extension for Visual Studio (Microsoft Visual Studio Marketplace
- Open Source X Sharp repo source code on GitHub