Golua - Microsoft open sources Lua 5.3 engine written in Go by crypticwyrm

View this thread on steempeak.com
· @crypticwyrm ·
$0.02
Golua - Microsoft open sources Lua 5.3 engine written in Go
There are a few Lua implementations written in Go already, but Microsoft found none that target Lua 5.3, so [they set out](https://github.com/Azure/golua/issues/36#issuecomment-439438599) to develop their own as MIT licensed Open Source, with a focus on better error handling and debugging, clean and idiomatic Go APIs, and more closely following the Lua spec than other implementations. It's called Golua and is on [Github](https://github.com/Azure/golua), from the Microsoft Azure team.

![Screenshot_2018-11-17 Lua about.png](https://cdn.steemitimages.com/DQmRtmwKY9L62S9MwhbaCorFc23aKnLphtjN7L5E461qdt3/Screenshot_2018-11-17%20Lua%20about.png)

<center>Screenshot from the Lua homepage, since Golua doesn't have one yet :)</center>

One [commenter](https://news.ycombinator.com/item?id=18470817) on [Hacker News](https://news.ycombinator.com/item?id=18469672) was quick to point out [his own](https://github.com/arnodel/golua) Lua 5.3 engine written in Go, also called Golua. Oops :) But the goals are probably still very different. Using the same name is unfortunate however.

There aren't any examples or documentation for Microsoft's Golua yet, they didn't expect anyone to notice it that soon after putting it on Github, which seems a bit weird, of course people notice it when a giant company releases something new and both Go and Lua are very popular. [Quote](https://github.com/Azure/golua/issues/36#issuecomment-439438599):
> Eventually we will add more documentation to the README. We honestly didn't think people would discover (let alone use) this project the day we open-sourced it. So it's been a pleasant surprise, but one that caught us off guard.

Why is Microsoft even doing this you might ask, and why do they use Google's Go language for the implementation and not for example Rust? Microsoft [apparently](https://news.ycombinator.com/item?id=18469979) wants to use it as an embedded language in [Helm](https://helm.sh/), which is written in Go.
👍  , , , , , ,
properties (23)
post_id66,163,612
authorcrypticwyrm
permlinkgolua-microsoft-open-sources-lua-5-3-engine-written-in-go
categoryprogramming
json_metadata{"tags":["programming","technology","golang","lua","opensource"],"app":"steemit\/0.1","image":["https:\/\/cdn.steemitimages.com\/DQmRtmwKY9L62S9MwhbaCorFc23aKnLphtjN7L5E461qdt3\/Screenshot_2018-11-17%20Lua%20about.png"],"links":["https:\/\/github.com\/Azure\/golua\/issues\/36#issuecomment-439438599","https:\/\/github.com\/Azure\/golua","https:\/\/news.ycombinator.com\/item?id=18470817","https:\/\/news.ycombinator.com\/item?id=18469672","https:\/\/github.com\/arnodel\/golua","https:\/\/news.ycombinator.com\/item?id=18469979","https:\/\/helm.sh\/"],"format":"markdown"}
created2018-11-17 10:42:30
last_update2018-11-17 10:42:30
depth0
children5
net_rshares42,340,373,848
last_payout2018-11-24 10:42:30
cashout_time1969-12-31 23:59:59
total_payout_value0.020 SBD
curator_payout_value0.004 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length1,969
author_reputation6,556,418,494,179
root_title"Golua - Microsoft open sources Lua 5.3 engine written in Go"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (7)
@ilovecoding ·
Hello! Your post has been resteemed and upvoted by @ilovecoding because **we love coding**! Keep up good work! Consider upvoting this comment to support the @ilovecoding and increase your future rewards! ^_^ Steem On! 
 ![](https://codingforspeed.com/images/i-love-coding.jpg) 
*Reply !stop to disable the comment. Thanks!*
👍  
properties (23)
post_id66,163,624
authorilovecoding
permlink20181117t104242133z
categoryprogramming
json_metadata{"tags":["ilovecoding"],"app":"ilovecoding"}
created2018-11-17 10:42:42
last_update2018-11-17 10:42:42
depth1
children0
net_rshares387,080,757
last_payout2018-11-24 10:42:42
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length323
author_reputation40,842,386,526
root_title"Golua - Microsoft open sources Lua 5.3 engine written in Go"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@knowledges ·
Huh! I did not even know about this, but the good news here is that they are going open-source. What could be more interesting than seeing big companies like this going open-source? I am a big fan of anything that goes open source as it gives me the chances to look into the code behind the curtain and also, try to learn new stuff. In fact, the effect it has on the community is impressive because you will find a lot of people coming together with unique ideas on how the project could be improved. Well, I guess they discovered the advantage of open sourcing it, and they went for it. 
I was going through some of your previous posts ([1](https://steemit.com/steemapps/@crypticwyrm/columns-for-steem-is-now-on-github-open-source-under-the-mit-license),[2](https://steemit.com/steem/@crypticwyrm/columns-for-steem-update-small-design-changes-new-tight-layout-setting)...), and I discovered that you have this passion for open source project and you are also working on your project which is cool. Honestly, I like to see more dApps and micro service built on top of the Steem blockchain. It makes the blockchain more essential and widely used.

#### Did you know?
Did you know that there is [Utopian.io](https://join.utopian.io/)? Utopian is a rewarding platform that empowers open source contributors and project owners. It uses the POW (Proof of Work) concept built on the Steem blockchain to reward the contributors. Utopian has different categories to welcome almost any kind of contribution made to support or promote an open source project (e.g., Ideas, bug-hunting, visibility, development, copywriting, graphics design, blogs, translations and so much more). Since you are actively working on your project, why not contribute your effort via Utopian? I think it would be an excellent plus to boost the project's development. You could even create task-requests on Utopian (@utopian.tasks usually resteem every TRs) allowing other developers, graphics designer, etc to support your project. Utopian have been very helpful and I am inviting you to start using Utopian service. You might want to check this [post](https://steemit.com/utopian-io/@utopian-io/utopian-presentation-steemfest-roadmap-inside) out or Utopian official blog page @utopian-io to see how long Utopian has come and what Utopian plans to do next.

#### How to contribute?
Simply use utopian hashtags (two compulsory tags) in all your posts made to support an open source project. The tag #utopian-io and any other tag representing the category you want to contribute to. It could be any of the following: #development, #ideas, #graphics #blog and so on. You can watch [this video](https://youtu.be/8S1AtrzYY1Q) to help you learn more about Utopian and how to contribute.

#### Join the [Utopian discord server](https://discord.gg/uTyJkNm) to learn more about the project.
👍  
properties (23)
post_id66,166,212
authorknowledges
permlinkre-crypticwyrm-golua-microsoft-open-sources-lua-5-3-engine-written-in-go-20181117t120049987z
categoryprogramming
json_metadata{"tags":["programming","utopian-io","development","ideas","graphics"],"app":"steemit\/0.1","links":["https:\/\/steemit.com\/steemapps\/@crypticwyrm\/columns-for-steem-is-now-on-github-open-source-under-the-mit-license","https:\/\/steemit.com\/steem\/@crypticwyrm\/columns-for-steem-update-small-design-changes-new-tight-layout-setting","https:\/\/join.utopian.io\/","https:\/\/steemit.com\/utopian-io\/@utopian-io\/utopian-presentation-steemfest-roadmap-inside","https:\/\/youtu.be\/8S1AtrzYY1Q","https:\/\/discord.gg\/uTyJkNm"],"users":["utopian.tasks","utopian-io"]}
created2018-11-17 12:00:51
last_update2018-11-17 12:00:51
depth1
children3
net_rshares2,576,931,172
last_payout2018-11-24 12:00:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length2,849
author_reputation96,976,535,910,824
root_title"Golua - Microsoft open sources Lua 5.3 engine written in Go"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@crypticwyrm ·
Microsoft has been doing a lot of Open Source recently. [Bryan Lunduke fears](https://www.youtube.com/watch?v=TVHcdgrqbHE) it's part of their "embrace, extend, extinguish" strategy, which boils down to embracing a project, adding proprietary extension, and then killing the competition off. He's not the only one, when Microsoft bought Github which is the central point of failure in Open Source right now, tons of people left Github in protest. Personally, I have no idea what to think :) I know some cool people working at Microsoft, but companies that get as big as Microsoft should always be taken with a grain of salt, so for the moment I can see both sides' arguments and support neither point of view fully.

Thanks for your overview of Utopian.io! I've heard about it but haven't taken the time yet to check it out, I really should do that now that Columns for Steem is Open Source and Steem Observatory will follow shortly once I got the code prepared for release on Github :)

I do plan to put all my projects I've written over the past few decades on Github as Open Source, as long as they're useful and in a workable state. I've written so many projects over the years that I either never published or that I had to stop working on because of time concerns, but maybe by Open Sourcing those, some of them can be made useful again :)
👍  
properties (23)
post_id66,167,133
authorcrypticwyrm
permlinkre-knowledges-re-crypticwyrm-golua-microsoft-open-sources-lua-5-3-engine-written-in-go-20181117t122823593z
categoryprogramming
json_metadata{"tags":["programming"],"app":"steemit\/0.1","links":["https:\/\/www.youtube.com\/watch?v=TVHcdgrqbHE"]}
created2018-11-17 12:28:24
last_update2018-11-17 12:28:24
depth2
children2
net_rshares9,172,868,178
last_payout2018-11-24 12:28:24
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length1,344
author_reputation6,556,418,494,179
root_title"Golua - Microsoft open sources Lua 5.3 engine written in Go"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@elear ·
We would love to have you contributing via Utopian to grow your projects. Get in touch with us . on Discord and we can guide you through the process https://discord.gg/azdmM3v
👍  ,
properties (23)
post_id66,167,279
authorelear
permlinkre-crypticwyrm-re-knowledges-re-crypticwyrm-golua-microsoft-open-sources-lua-5-3-engine-written-in-go-20181117t123148658z
categoryprogramming
json_metadata{"tags":["programming"],"app":"steemit\/0.1","links":["https:\/\/discord.gg\/azdmM3v"]}
created2018-11-17 12:31:48
last_update2018-11-17 12:31:48
depth3
children1
net_rshares11,923,400,535
last_payout2018-11-24 12:31:48
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length175
author_reputation59,795,247,340,455
root_title"Golua - Microsoft open sources Lua 5.3 engine written in Go"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (2)