Latest news about Bitcoin and all cryptocurrencies. Your daily crypto news habit.
I discovered the Lua language only in 2017. It is an interpreted and fast language.
I fell in love with its simplicity and versatility. I decided it could be the language I was looking for to develop web and mobile applications (backend and frontend development). Using a single language, it allows those who like me work mainly on their own, to complete projects and be very productive in a short time and be able to reuse significant amounts of code.
I think teams can also benefit from having a single language that is easy to teach new people who joins.
I found that Lua is very used to create games (with many good and complete frameworks), but has a small and scattered user base on all other scope.
I discovered Lua through TechEmpower Web Framework Benchmarks, where I’m surprised about the results of Lua based framework. So I start to document myself about the language and the frameworks avaiable.
Then I read on Lua Space about many frameworks and I particularly like Sailor.
Sailor is the project of Etienne Dalcol, a brilliant and passionate programmer, also organizer of Lua Conf and many other things.
I noticed, however, that despite the quality of the initial work, Etienne’s lack of time was preventing progress. So I finally decide how can I help and finally I decided to join Sailor Team to make “that Ship Sail”.
This article is an introduction to those who did not know Lua or Sailor so that he can evaluate if they can be a viable choice for him and to inform the community about what we intend to do in the short term to relaunch this project.
I list below our intentions for a quick release of the new version of sailor, a version that will not be the 1.0 that was announced in 2016, but the 0.6.0, just because it will be preparatory to the next stable release.
It is not possible for a small team to develop a framework that supports every type of web server, database, etc. Etienne and I have compared and decided the following:
O.S. I use Linux and Mac and Sailor will be tested only on this systems. We will be happy to host the documentation of anyone wishing to test on windows, but we directly don’t support this.
Lua supported version 5.1 and 5.3. We need 5.1 for Openresty as a production server (fastest for Lua) and 5.3 because we need to stay up to date with Lua development. On the long period we wanna find a solution to support only the more recent version of Lua.
We then want a development server and a production server. We actually have Xavante for development but we are trying other solutions. In the past Sailor tryied to work with too many production server. We now want to concentrate on only one, well tested and supported solution. We are now testing Nginx and Openresty and Sailor 0.6.0 will be released with full documentation for release in production with this excellent web server. Other servers, like apache, lighttpd or lwan, could be supported by independent maintainers, in form of plugins or separate libraries, but not by default or by us.
Sailor will continue to support the main Sql DB (PostgreSQL and MySql). Other more innovative solutions (like Tarantool, Nosql or GraphiQL) will be evaluated with the community real need that will follow us for the release of version 1.0.
We would also like to focus on agile methodologies (BDD, CI, CD and so on) and the documentation will cover all these aspects so that Sailor becomes a professional work tool.Code generators will also be enhanced.
As soon as the Sailor 0.6.0 version is ready it will be used in production on a couple of my work projects and for the new Sailor site that will be totally redone.
The documentation will be totally rewritten and released with Gitbook in HTML, PDF and EPUB.
I also plan to create a Youtube and Medium channel for video and written tutorials. The first will be the classic blog tutorial but demonstrating the development with agile methodologies, starting from BDD development until you bring the blog into production, because if it is true that it is necessary to quickly develop a prototype, it is also true that we must develop healthy habits as developers to create products that are really capable of going into production.
In summary, we would like Sailor to be a professional product and a valid choice for those wishing to use Lua professionally for web development.
The channels where we will be available me and Etienne will be Gitter (Sailor Project), Slack (Sailor room in Lua Channel), Telegram(Lua).
If you want to show your appreciation please star us on github and / or share the link to this post in the main social networks. Thank you!
Sailor: A Lua MVC Web Framework was originally published in Hacker Noon on Medium, where people are continuing the conversation by highlighting and responding to this story.
Disclaimer
The views and opinions expressed in this article are solely those of the authors and do not reflect the views of Bitcoin Insider. Every investment and trading move involves risk - this is especially true for cryptocurrencies given their volatility. We strongly advise our readers to conduct their own research when making a decision.