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