The Christmas build (2.0.0.8) has been received very well, but unfortunately a few small issues in the compiler make this build difficult to use for some of our clients. The good news is that we are getting very positive reports about the level of compatibility of the runtime and the compatibility and speed of the macro compiler.
We will deliver a new version in the coming weeks that fixes the compiler problems and also has some bug fixes to the runtime and VS integration.
The biggest other change in that new build will be the support for dBase style "dynamic" variables, such as PUBLICs and PRIVATEs. We have added this to the language, even though we think that there are better ways to code, but we know that some of our (potential) customers are using it. We have also added support for the PARAMETERS keyword which is an alternative for the declared parameters and works just like the parameters in a clipper calling convention. But the compiler does not create local variables for these parameters but private variables.
Introduction
In October 2020 we are organizing our first European conference in years.
Since we are a small open source project and we have limited financial resources, we have chosen to organize this as a relatively low budget event. We have also chosen a location in the south of Germany, so developers from Switzerland, Austria and North Italy are also able to come with a reasonable travel time.
The main audience for this event is existing Visual Objects and Vulcan.NET developers. However we will also spend ample time on our Visual FoxPro support.
We will present the current state of the X# development and show how to migrate your apps from VO to .Net. We will also have time to explain some of the internals of the X# compiler and runtime and how you can use the new features in the product (generics, lambda expression, linq, scripting, multi threading etc) in your apps. We will also show you how you can port Visual FoxPro apps to X#,
With the help of our local partner Karl Faller we have selected a venue for the event.
This summit is structured to encourage open and facilitated face-to-face discussion and idea sharing amongst all attendees. Refreshments will be provided all day with scheduled lunch and snack breaks.
Location
The event will take place at the following hotel:
Hotel Weisses Ross
Kalchstr. 16
87700 Memmingen
Germany
https://www.hotelweissesross.de/
Agenda
We plan to have 2 days with 10 different sessions that will not be repeated. The detailed list of sessions will be published in May or June.
(Call for) Speakers
On behalf of the X# development team there will be 2 or 3 members giving sessions. We are also looking for other speakers. If you are interested in speaking, please send your session proposals to info@xsharp.eu before April 1, 2020. We expect you to prepare a whitepaper or presentation about your subject with practical examples. Sessions should be code centric.Speakers will get free admittance to the event.
Registration
To register for this event, please send an email to info@xsharp.eu.
We have the following registration fee for the event:
Description | FOX Subscribers |
Others |
- Early bird (book before September 2020) | 350 | 400 |
- Normal price (starts September1, 2020) | 450 | 500 |
Registration for the "Virtual Event" | 49 | 49 |
- This includes the refreshments, lunch and dinner on the 16th and refreshments and lunch on the 17th.
- We have negotiated a special discounted hotel room price of EUR 86 per person per night including breakfast. Local taxes may apply. You can book directly with the hotel https://www.hotelweissesross.de/. and tell them that you are part of the X# Summit group.
- Room are available from Thursday 15th until Sunday 18th.
A few months ago we posted a message on our forums under the title "The X# devteam wants to meet you". The reponse to that has been very positive, so we have decided to organize the event. With the help of Greg Garza and his colleagues at QLAdmin Solutions we have booked a location and we are now finalizing the plans.
We have decided to name this the "X# Summit".
It will be held in Austin (Texas) and will be on Thursday March 21 and Friday March 22 2019 . Please block those dates in your calendar if you want to attend.We will post more information later this week with details about the schedule, how you can register, what the costs will be, how you can reserve a room at the hotel for a special price that we arranged etc.
We will present the current state of the X# development and show how to migrate your apps from VO to .Net. We will also have time to explain some of the internals of the X# compiler and runtime and how you can use the new features in the product (generics, lambda expression, linq, scripting, multi threading etc) in your apps. We will also show you the support that we have for other dialects (such as XBase++ and Harbour).
Of course there will also be plenty of time for questions and answers and to socialize with other XBase developers, exchange ideas and maybe make plans to work together.
We intend to be there with 2 people from the development team, but we are also looking for other speakers. If you are interested then you can fill a complete time slot, but it would also be great if you want to share a success story of a project that you did. Our idea is to have one time slot where people can show their applications ("Application Show"). We have done this on other events in the past and this was always very inspiring.
We did want to share this with you so you can discuss a possible trip to Austin with your family during the Christmas holidays. So why don't you come and bring your partner for a nice (romantic?) weekend after the conference.
Once again, on behalf of the entire X# development team a very happy Chrismas for you and your loved ones.
We are very proud that we can announce that we have just released XSharp Bandol 8 "The Christmas Edition" to our FOX subscribers. This new version has many new features. To name a few:
The development team wishes you all a very happy Christmas.
|
{rsfiles path="fox/Compiler/XSharpSetup2Beta8Fox.zip"}
A short message to inform you of things we are working on this moment.
- We are making good progress with the new macro compiler. Most of the features are ready. And performance is very good !
- We have located and fixed almost all of the issues (some of) you have reported with the X# runtime
- We have added support in the compiler for the Xbase++ dialect.
- We have fixed many things in the VS integration. And X# also installs and works with the new Visual Studion 2019 preview
- We have also rearranged the runtime to better support the Xbase++dialect. There is now a separate VO assembly and a XPP assembly. Both share a common RT assembly that contains the common code (such as the USUAL, DATE and FLOAT types)
- We have updated the compiler to the latest version of the Roslyn source code. As a result we have new features (such as the ability to generate reference assemblies ), the new combination of "PRIVATE PROTECTED" which makes a type member only accessible for derived classes in the same assembly and more.
We have not enabled all the new features of the latest C# versions yet. For some of them we still have to invent a syntax. We are considering to add the IN modifier for parameters in one of the next builds. This will declare a readonly reference parameter. This is especially useful when you have a structure as parameter of a method (like the FLOAT or USUAL structures in the runtime). This should result in somewhat faster execution speed since at runtime not the whole structure has to be passed to a function or method, but only the address of the structure. Once we have added this to the compiler then we will also start to use this in the runtime.
There are many other new features added to Roslyn. You can look at this page to see the new features in C# in the last versions.
If you see something that you think is useful for X#, please let us know. And if you have a suggestion for a syntax, that helps too. One other thing we are thinking about is the "is pattern", which combines the "IS" check with the "ASTYPE" operation and creates a variable that has the scope of the IF expression that it is part of :
IF oServer IS DbServer oDbServer
oDbServer:SetOrder(0)
ENDIF
oDbServer:GoTop() /// <- this will generate a compiler error because the scope of oDbServer is the statementblock inside the IF expression
We expect a new FOX release of the product by the end of next week. A public release will follow short before Christmas
This year we have another special offer on our subscriptions to celebrate Black Friday.
Buy a FOX subscription this week and enter the coupon code "BLACKFRIDAY2018" and you will get a 35% discount on your purchase.
Click here to automatically order with this coupon code
Please note that this discount code can't be combined with other discount codes.