Skip to content

Category: Learning

Compilers 101 – Overview and Lexer

At XDC 2016 there was a lot of interest in our Compiler session and LLVM. I’ve summarized a bit about LLVM in an earlier post, but to take things further, we put together this series of blog posts on compilers.

These will all be at a high-level. None of these posts are going to teach you how to write a compiler. The goal of these posts is for you to have a basic understanding of the components of a compiler and how they all work together to create a native app.

Comments closed

8 Ways to Market Your App for Free

Though marketing may not be your forte, there are things you can do that are very effective in promoting your app and building your customer base. You can try some of the paid options and get varying results, but there are many free things you can do that can have a huge impact. We’ve already blogged about using Twitter to market your app for free.

Here’s a list of 8 additional ways your marketing team of 1 can promote your app at no cost:

Comments closed

The Best Cross-Platform Secret Weapon You’ve Never Heard Of

In today’s world, the only way to be sure you are reaching all your potential customers is to target multiple platforms. But cross-platform development is crazy-hard, right? Perhaps, if you are using tools like Java, Qt, Delphi or Xamarin it certainly can be. But with Xojo, cross-platform apps are simple to create.

In fact, Xojo lets you easily cross-compile desktop apps for Windows, macOS, Linux and Raspberry Pi. Plus, you can use the same Xojo language to create web and iOS apps too (Android coming soon!).

Comments closed

Zoom Out: 8 Favorite, Fundamental Technology Books

Xojo offers the Introduction to Programming with Xojo textbook along with other resources like webinars, the Xojo Forum and the Dev Center. But sometimes you need a broader view, after all, coding isn’t all about the language. A good developer knows the importance of context, broad concepts and history.

These are some of my favorite technology, software and programming books:

Comments closed

Dates…What’s the difference?

Some days ago (or long, long ago, depending when do you read these lines) I received an email from a developer that was porting code from his old VisualBasic domain to the native, multi-platform Xojo. He asked me how can to get the difference between two dates? I’m pretty sure that most of you will have the answer, but I told him he’ll need Xojo.Core.Date and Xojo.Core.DateInterval. If you want to know how easy it is or how to get the same result for all your code based on the old date class, then I invite you to continue reading…

Comments closed

Aren’t those Xojo keywords?

Many times we get bug reports or feature requests about issues with keywords not highlighting or being colorized in the code editor. But are those words actually language “keywords” or reserved words in Xojo?

In reality none of the intrinsic types are reserved words. They’re just types in the global namespace. Xojo knows where a type name is required and it will only look for types in that context. The opposite holds true as well. In effect, the types are treated as if they live in their own namespace.

Comments closed