Maxim Bekhterev

by Maxim Bekhterev & Skial Bainn published on

profile Maxim Bekhterev
Maxim Bekhterev.

I work in Lanit Tercom company and take a part in developments at Area 9 and The McGraw Hill Education companies. The most successful products are LearnSmart, SmartBook, SmartBuilder.

I use Haxe for my job and at Area 9 we created a Haxe library called Flow, almost all our product use this library.

Are you able to tell us more about Flow?

Flow is a statically typed functional language for building software with dynamic user interfaces. It has taken elements from Haxe, D, ML, Haskell, Lisp, and Pico (Prolog).

It is a relatively small and low-level language, although it does have first-order functions, closures and simple pattern matching. The flow interpreter and bytecode compiler are implemented in Haxe, and targets Flash, Neko, CPP, and JavaScript. The compiler produces a simple bytecode, native Flash or native JavaScript.

That’s really impressive, do you know why Area 9 decided to create their own interpreter and compiler? I assume none of Flow has been open sourced?

Yes, Flow is not open source. The main reason is that all products can only be supported by Area9.

Out of the various Haxe IDE’s available, which one(s) do you use?

I use IntelliJ IDEA, because it works well on Mac, Windows and Linux. Also it has a good Haxe plugin. Lastly, it supports XML schemes.

Out of interest, what hardware you do you use?

Intel Core i5, 8 Gb RAM, GForce GTX 750Ti 1Gb.

What problem does Haxe solve for you?

Being able to write mobile application, because Haxe works well on all platforms and devices.

What ticks you off about Haxe, if anything? Lack of feature? Something else?

Bad support for threads, for example, running hidden calculation that do not stop an application.

What compiler targets do you use?

CPP, Flash, PHP and Neko. I use more than one because different tasks require different solutions. Currently CPP is only used on mobile, Neko is used for building tools, Flash for the web and PHP on the server.

And what platforms to do deploy to?

Mobile, browser, server.

What does testing look like for you deploying across three platforms?

We have several devices and test in each one manually. We’ve also use MUnit for some performance tests.

What tips or resources would you recommend to a new Haxe user?

haxe.org, openfl.org

What Haxe libraries and/or frameworks are you impressed by and use?

Jive, because it is our library. :)

What problem would you like to see solved by a new or existing Haxe library?

SSL for IOS and Android!

Have you seen the new SSL/TLS support coming to Haxe 3.3?

No :)

It’s a great improvement over hxssl and will be included in the std library from 3.3 for CPP and Neko, at least.

For you, what is the best use of Haxe you’ve come across?

In my main work, where we create products with millions subscribers.

Where do you get your inspiration?

In games and sport.

And which creatives/developers/artists (do you admire most? and/or impress you)?

Notch for creating Minecraft and how he change the game industry, Darren Corb who writes awesome music for game like Bastion and Transistor and Dan Abnett, who has written lots of books in Warhammer 40K universe.

What contributions are you proud of?

My work and contributions to Jive.

What are you thoughts on the other UI libraries in Haxe, with StablexUI and HaxeUI properly being the other two well known libraries? How is Jive different?

I worked with HaxeUI and I like it, but Jive is better for me. The two main reasons for it are we can compile all XML before building product, so it is faster, and the main idea in next version to do it very simple code, so each user can work with it.

Next idea will be to do some UI platform which will help to build applications like wix.com for sites. We have some awesome ideas in this direction.

Tell us about your WWX talk?

It will be about Jive for mobile platforms. I’ll show our mobile projects which we created in the last year, and I will speak about Jive’s features and our ideas for the future.

What is the best part of WWX for you/are you looking forward too?

Party! :)

Seriously to listen to all the speeches and talks from good developers will be awesome.