# Can this language be used as a gameserver?

**URL:** <https://discourse.julialang.org/t/can-this-language-be-used-as-a-gameserver/29423>\
**Category:** General Usage\
**Created:** [October 2, 2019, 6:29pm UTC](https://discourse.julialang.org/t/can-this-language-be-used-as-a-gameserver/29423 "2019-10-02T18:29:54Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![girng](https://avatars.discourse-cdn.com/v4/letter/g/e47774/32.png) [@girng](https://discourse.julialang.org/u/girng)\
**Post date:** [October 2, 2019, 6:29pm UTC](https://discourse.julialang.org/t/can-this-language-be-used-as-a-gameserver/29423/1 "2019-10-02T18:29:54Z")

</div>

I currently am an avid user of Crystal. I fell in love with its syntax and network wrappers. Setting up a TCP Server is super simple, same for storing clients in an Hash, etc. Also the JSON.parse/.to\_json methods they have are awesome. It makes reading/outputting JSON data a breeze.

I’ve heard julia is more of a language geared towards “scientific computing”. But I was looking at the docs and it seems much more than that, haha!

What are your thoughts?

I’m reading [Networking and Streams · The Julia Language](https://docs.julialang.org/en/v1/manual/networking-and-streams/#A-simple-TCP-example-1)

> A great strength of Julia is that since the API is exposed _ **synchronously even though the I/O is actually happening asynchronously** ,_

Oh my, nicee  
 ![](https://global.discourse-cdn.com/julialang/original/3X/7/3/73b503ea312903badc6f0d41bcf3a9fe64b89dd7.gif)

---

<div class="post-metadata">

**Author:** ![jling](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jling/32/212909_2.png) [@jling](https://discourse.julialang.org/u/jling)\
**Post date:** [October 2, 2019, 6:48pm UTC](https://discourse.julialang.org/t/can-this-language-be-used-as-a-gameserver/29423/2 "2019-10-02T18:48:09Z")

</div>

all general purpose language can do what a game server does in terms of TCP, JSON parsing and all, maybe a more important criteria falls on how the backed of that server integrates with what runs the game.

---

<div class="post-metadata">

**Author:** ![girng](https://avatars.discourse-cdn.com/v4/letter/g/e47774/32.png) [@girng](https://discourse.julialang.org/u/girng)\
**Post date:** [October 2, 2019, 6:49pm UTC](https://discourse.julialang.org/t/can-this-language-be-used-as-a-gameserver/29423/3 "2019-10-02T18:49:45Z")

</div>

Thanks! Yeah, I need a good mysql driver that’s about it. Crystal has a nice db-driver that works great.

---

<div class="post-metadata">

**Author:** ![jling](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jling/32/212909_2.png) [@jling](https://discourse.julialang.org/u/jling)\
**Post date:** [October 2, 2019, 6:52pm UTC](https://discourse.julialang.org/t/can-this-language-be-used-as-a-gameserver/29423/4 "2019-10-02T18:52:37Z")

</div>

[https://github.com/JuliaDatabases/MySQL.jl](https://github.com/JuliaDatabases/MySQL.jl)

not particularly stellar or anything, just a wrapper, but it should be good enough(?)

---

<div class="post-metadata">

**Author:** ![girng](https://avatars.discourse-cdn.com/v4/letter/g/e47774/32.png) [@girng](https://discourse.julialang.org/u/girng)\
**Post date:** [October 2, 2019, 6:54pm UTC](https://discourse.julialang.org/t/can-this-language-be-used-as-a-gameserver/29423/5 "2019-10-02T18:54:33Z")

</div>

Yeah, basically just need insert and select support. Wow, thanks for your help. Going to dive into Julia, wish me luck!
