Skip to content

Commit

Permalink
Factor in DX for comparison with Go (#1115)
Browse files Browse the repository at this point in the history
Co-authored-by: Habemuscode <[email protected]>
Co-authored-by: LWJerri <[email protected]>
Co-authored-by: Nazar Antoniuk <[email protected]>
Co-authored-by: MasedMSD <[email protected]>
Co-authored-by: Qz <[email protected]>
Co-authored-by: Acer <>
  • Loading branch information
6 people authored Oct 13, 2024
1 parent 2d9bdde commit bff2f8b
Show file tree
Hide file tree
Showing 6 changed files with 48 additions and 0 deletions.
8 changes: 8 additions & 0 deletions site/docs/es/resources/comparison.md
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,14 @@ Como lenguaje compilado de forma nativa, Go supera a TypeScript en velocidad bru
Esto es mucho menos relevante cuando escribes un bot porque la mayor parte del tiempo se pasa esperando a la red, pero con el tiempo, empezará a importar lo rápido que tu bot pueda analizar JSON.
Go puede ser una mejor opción en estos casos.

Otra métrica es la experiencia del desarrollador (DX).
En general, Go y TypeScript son conocidos por tener herramientas extremadamente buenas y soporte de editor.
Sin embargo, para la API Bot en particular, grammY es significativamente mejor que cualquier biblioteca escrita en Go.
Esto se debe principalmente al avanzado sistema de tipos de TypeScript, que grammY aprovecha de forma sofisticada.
Como resultado, puedes explorar la API de Bot de forma interactiva desde dentro de tu editor.
Esto no es posible en la misma medida utilizando cualquier biblioteca escrita en Go.
Si quieres el mejor DX, usa grammY.

### Frameworks escritos en Rust

Un punto similar se puede hacer [como con Go](#frameworks-escritos-en-go), pero es aún más fuerte con Rust.
Expand Down
8 changes: 8 additions & 0 deletions site/docs/id/resources/comparison.md
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,14 @@ Sebagai bahasa yang di-compile secara native, Go lebih unggul dari TypeScript be
Keunggulan tersebut menjadi lebih relevan ketika kecepatan penguraian JSON menjadi hal yang krusial dan prioritas
Go bisa menjadi pilihan yang lebih baik dalam kasus ini.

Faktor lain yang perlu dipertimbangkan adalah developer experience (DX).
Secara umum, baik Go maupun TypeScript sama-sama dikenal memiliki dukungan peralatan dan editor yang sangat mumpuni.
Meski begitu, dalam hal API Bot, grammY secara signifikan lebih unggul dibandingkan dengan library yang ditulis menggunakan Go.
Salah satu alasannya adalah karena grammY memanfaatkan fitur type tingkat lanjut yang dimiliki oleh TypeScript.
Hasilnya, kamu bisa mengeksplorasi API Bot secara interaktif, langsung dari editor kamu.
Fitur semacam itu tidak akan kamu temukan di library yang ditulis menggunakan Go.
Jadi, jika kamu menginginkan DX terbaik, pilih grammY.

### Framework yang Ditulis Menggunakan Rust

[Sama dengan Go](#framework-yang-ditulis-menggunakan-go), tetapi Rust lebih unggul.
Expand Down
8 changes: 8 additions & 0 deletions site/docs/resources/comparison.md
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,14 @@ As a natively compiled language, Go outperforms TypeScript at raw CPU speed by s
This is much less relevant when you write a bot because most of the time is spent waiting for the network, but eventually, it will start to matter how fast your bot can parse JSON.
Go can be a better choice in these cases.

Another metric is developer experience (DX).
In general, Go and TypeScript are both known to have extremely good tooling and editor support.
However, for the Bot API in particular, grammY is significantly better than any library written in Go.
This is mainly due to TypeScript's advanced type system which grammY leverages in sophisticated ways.
As a result, you can explore the Bot API interactively right from inside your editor.
This is not possible to the same extent using any library written in Go.
If you want the best DX, use grammY.

### Frameworks Written in Rust

A similar point can be made [as with Go](#frameworks-written-in-go), but it is even stronger with Rust.
Expand Down
8 changes: 8 additions & 0 deletions site/docs/ru/resources/comparison.md
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,14 @@ TypeScript позволяет выполнять итерации над про
Это менее важно, когда вы пишете бота, потому что большая часть времени уходит на ожидание сети, но со временем начнет иметь значение, насколько быстро ваш бот может разбирать JSON.
В таких случаях Go может оказаться лучшим выбором.

Ещё одна метрика --- это опыт разработки (DX).
В целом, Go и Typescript известны крайне хорошими инструментами и поддержкой редакторов кода.
Однако, в частности для Bot API, grammY значительно лучше любой библиотеки, написанной на Go.
В основном это связано с развитой системой типов в Typescript, которую grammY использует изысканным образом.
В результате вы можете интерактивно изучать Bot API прямо из вашего редактора кода.
Это практически невозможно сделать в той же степени с помощью любой библиотеки, написанной на Go.
Если вы хотите получить лучший DX --- используйте grammY.

### Фреймворки написанные на Rust

Аналогичный тезис можно привести [как в случае с Go](#фреимворки-написанные-на-go), но в случае с [Rust](https://www.rust-lang.org/) он еще сильнее.
Expand Down
8 changes: 8 additions & 0 deletions site/docs/uk/resources/comparison.md
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,14 @@ TypeScript дозволяє ітераційно змінювати кодову
Це набагато менш актуально, коли ви пишете бота, тому що більша частина часу витрачається на очікування мережі, але з часом почне мати значення, як швидко ваш бот може розбирати JSON.
У таких випадках Go може бути кращим вибором.

Інший показник --- це досвід розробника (DX).
Загалом відомо, що Go та TypeScript мають надзвичайно хороший інструментарій та підтримку редакторів.
Однак, зокрема, для Bot API, grammY значно краща за будь-яку бібліотеку, написану на Go.
Це головним чином завдяки розширеній системі типів TypeScript, яку grammY використовує у витончений спосіб.
Як результат, ви можете досліджувати Bot API в інтерактивному режимі прямо з вашого редактора.
Це неможливо в тій же мірі, використовуючи будь-яку бібліотеку, написану на Go.
Якщо ви хочете отримати найкращий DX, використовуйте grammY.

### Фреймворки, написані на Rust

Можна зробити схоже зауваження, [як і у випадку з Go](#фреимворки-написані-на-go), але у випадку з Rust воно ще сильніше.
Expand Down
8 changes: 8 additions & 0 deletions site/docs/zh/resources/comparison.md
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,14 @@ TypeScript 可让你以令人难以置信的速度迭代代码库。
当你编写 bot 时,这一点就不那么重要了,因为大部分时间都花在等待网络上,但最终,你的 bot 解析 JSON 的速度将开始变得重要。
在这些情况下,Go 可能是更好的选择。

另一个指标是开发者体验(DX)。
一般来说,Go 和 TypeScript 都拥有非常好的工具和编辑器支持。
然而,grammY 明显优于用 Go 编写的任何库,特别是对于 Bot API。
这主要是由于 grammY 以复杂的方式利用了 TypeScript 先进的类型系统。
因此,你可以直接在编辑器内以交互方式浏览 Bot API。
使用任何用 Go 编写的库都无法达到同样的程度。
如果你想要最好的 DX,请使用 grammY。

### 用 Rust 编写的框架

类似的观点也可以 [像 Go 一样](#用-go-编写的框架) 提出,但 Rust 的观点甚至更强。
Expand Down

0 comments on commit bff2f8b

Please sign in to comment.