New Open Source Language - X#

What is X#

X# (X-sharp) is a free and open source language based on XBASE language, developed for the compiler and also based on the Roslyn compiler for C#. It supports multiple dialects and is still a partly closed source language.

The X# front-end framework is used to design web applications and websites, including HTML allowed in buttons, forms, typography, navigation etc.

History of X#

In 2015, Vulcan.NET team developers started the X-sharp compiler development after the Grafx development team started a new open source project to give XBase for new features of .NET.

Robert Van Der Hulst, a Visual Object former member and Independent software developer from the Netherlands founded a new company, Xsharp BV.

On July 3, 2017, the general release version1.0.1, Anjou, was published.

Why X-Sharp

  • The Vulcan team was able to move forward faster.
  • The XSharp comes from different flavors that attract people.
  • X# is too closely linked to Visual Object and it offers an easy migration path for Vulcan developers.
  • It creates an Open source methodology.
X# compiler 1

The XSharp supports different dialects of XBase.
  • Core
  • Visual object/ Vulcan.
  • Foxpro
  • Xbase++
  • D-base
  • (x)Harbour

The core language similar to Xbase language which is seen in Microsoft C# compiler version also contains features of C#6. It supports and was created for Class, object and data types, then the language is run under Windows and Universal applications.

X# compiler 2

TheX# compiler is a front-end coded with ANTLR and the compiler backend code is based upon the VB and C# compiler for Microsoft (Roslyn, an open source). Microsoft technology is used for most of the compilers.

X# IDE

  1. Visual Studio 2017.
  2.  Chris Pyrgos created an IDE for X# (XIDE).
  3.  The XIDE also does the migration of the Visual Object into Xsharp.

 Product consists

  • Visual studio integration.
  • Compiler
  • Runtime

 New features

X# has a lot of new features in VB and C#.

  • Creating generic types.
  • Checked & Unchecked.
  • Begin unsafe.. end.
  • VAR for locals.
  • Using static.
  • Conditional access Expression.
  • LINQ.
  • YIELD.
Where do you find it?

Source code

The X# source code is available on GitHub. However, you will have the read-only access only to our repository.

www.githup.com/xx-sharp/xsharp public

Example applications

www.xsharp.info/examples

Official website

WWW.xsharp.info

Conclusion

In this blog, we learned what X# is.

I hope the blog was helpful for beginners. Stay tuned for more blogs.