ep011 - a podcast by Artem Ostretsov

from 2020-04-24T08:02:02

:: ::

Проект loon



Обратил внимание на ballon'ы на сайте https://www.flightradar24.com/.

Это проект [loon][1] воздушные шары, обеспечивающие интернетом наземных клиентов.

Если коротко, то это летающая базовая станция.



Дженерики в Golang



Первое и важное: [дженерикам в Go быть][2]!



В течении первых 24 часов после публикации Go возник вопрос о наличии дженериков.

До сих пор это один из top вопросов. Летом 2019 года был опубликован [дизайн-документ дженериков][3] для Go.



Определение дженериков:

> Generic programming enables the representation of functions and data structures in a generic form, with types factored out.



Уже сейчас можно [поиграть с дженериками в Golang][5] с помощью [wasm-go-playground][4].



Уже сейчас можно писать универсальный код для разных типов с помощью:

- интерфейсов;

- кодогенерации;

- приведения типов (`interface{}`).



Немного про Дональда Кнута



[1]: https://loon.com/

[2]: https://go-review.googlesource.com/c/go/+/187317

[3]: https://go.googlesource.com/proposal/+/4a54a00950b56dd0096482d0edae46969d7432a6/design/go2draft-contracts.md

[4]: https://github.com/ccbrown/wasm-go-playground

[5]: https://ccbrown.github.io/wasm-go-playground/experimental/generics/#A4Qwxg1iDmCmAEBbEBLAdgKA2A9mgLgE7j7wDOR6chAFACoCU8A3hgJB3wDKla0NTCoSoYAvlnwBPYAh7gINKTPichVWISYBtALp0sAMwCuaMPBplu+efQZMACrFgKmnVm0Kx8RwmnJaAG1g0CwYAWgBGHTFDEzMLeAAqOUhbBxxgARZ2RMsAXnNchi0ALiCQosjo8QxjU3NLZOtUxgcjMgALGgA3EACjBEZstlz4ApBgGTQAExpcgBp4Xv7YBhjauIarG1arYT4stT5hz1ISgoAiC/YDHEJ4AH1F7vhz+GI+BEt3NhQDd688AAhJcLsM2B5AQBqS6La4Q8QQ07wGFLAB0PH2/DWbERpx8flO6yUCAAspIAPIAIwAVrAwKQhEYGcMAHIgRBfXjQdZ1eI4WnwcnUukMpiYqiHbknLwE+ACmlo9mc3mbZDoLLuXr3CjybapYW0+n4HG6yBo+ztLqG0X4ZgXW44C6iU3NCAWq00G3G+1UkCEZ044D7fABEJm90Sg52GJAA=

Further episodes of backend_podcast

Further podcasts by Artem Ostretsov

Website of Artem Ostretsov