From e2d3a4361c2cbf240163fb88bdfe711392ca9a7c Mon Sep 17 00:00:00 2001 From: Luna Mendes Date: Thu, 15 Nov 2018 17:06:20 -0300 Subject: [PATCH 1/3] add discord-rpc --- internals.md | 1 + 1 file changed, 1 insertion(+) diff --git a/internals.md b/internals.md index 2e9ab12..9bf2367 100644 --- a/internals.md +++ b/internals.md @@ -31,6 +31,7 @@ Technologies Discord uses to provide the service, gathered from to make Discord integrations for any game. - [Dispatch](https://discordapp.com/developers/docs/dispatch/dispatch-and-you), which is a tool to send assets to Discord's servers. + - C++ for the [Discord RPC library](https://github.com/discordapp/discord-rpc). ## Distribution: From 82a9507e7d950bf8acd0f7bc8a9c93e01020ed28 Mon Sep 17 00:00:00 2001 From: Luna Mendes Date: Thu, 15 Nov 2018 17:15:58 -0300 Subject: [PATCH 2/3] add elixir libraries discord made also add lilliput to the go section --- internals.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/internals.md b/internals.md index 9bf2367..4c77e64 100644 --- a/internals.md +++ b/internals.md @@ -23,9 +23,22 @@ Technologies Discord uses to provide the service, gathered from ## Programming languages: - [Elixir](https://elixir-lang.org/) for any real time communication, [source](https://blog.discordapp.com/scaling-elixir-f9b8e1e7c29b). + - [ex\_hash\_ring](https://github.com/discordapp/ex_hash_ring) + - [manifold](https://github.com/discordapp/manifold) + - [fastglobal](https://github.com/discordapp/fastglobal) + - [semaphore](https://github.com/discordapp/semaphore) + - [instruments](https://github.com/discordapp/instruments) + - [deque](https://github.com/discordapp/deque) + - [Use of GenStage](https://blog.discordapp.com/how-discord-handles-push-request-bursts-of-over-a-million-per-minute-with-elixirs-genstage-8f899f0221b4) - [Python](https://www.python.org/) for HTTP/REST API, The best guesses to which framework are [Flask]. - [Go](https://golang.org/) for the embed servers and one element of their logging(see [Punt]) + - [Go](https://golang.org): + - The embed servers + - [Punt] + - [Lilliput](https://github.com/discordapp/lilliput), which is a main part + of their media proxy. Lillput is also written in C++. + [source!](https://blog.discordapp.com/how-discord-resizes-150-million-images-every-day-with-go-and-c-c9e98731c65d) - [Rust](https://www.rust-lang.org/) for many parts of the Discord Store, most commonly: - [Game SDK](https://discordapp.com/developers/docs/game-sdk/sdk-starter-guide), to make Discord integrations for any game. From 7fe2b7f5f777fd837be4163a4df83863332825bb Mon Sep 17 00:00:00 2001 From: Luna Mendes Date: Thu, 15 Nov 2018 17:16:24 -0300 Subject: [PATCH 3/3] remove old golang line --- internals.md | 1 - 1 file changed, 1 deletion(-) diff --git a/internals.md b/internals.md index 4c77e64..9ef6a07 100644 --- a/internals.md +++ b/internals.md @@ -32,7 +32,6 @@ Technologies Discord uses to provide the service, gathered from - [Use of GenStage](https://blog.discordapp.com/how-discord-handles-push-request-bursts-of-over-a-million-per-minute-with-elixirs-genstage-8f899f0221b4) - [Python](https://www.python.org/) for HTTP/REST API, The best guesses to which framework are [Flask]. - - [Go](https://golang.org/) for the embed servers and one element of their logging(see [Punt]) - [Go](https://golang.org): - The embed servers - [Punt]