Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Server languages for mobile devs

Server languages for mobile devs

Sobolev Nikita

October 22, 2019
Tweet

More Decks by Sobolev Nikita

Other Decks in Programming

Transcript

  1. !5

  2. 14

  3. 15

  4. Фу > Производительность > Модель асинхронности > Странные новые фичи

    (!?) > Управляющий совет > Изменяющаяся область применения 18
  5. Фу > Производительность > Модель асинхронности > Странные новые фичи

    (!?) > Управляющий совет > Изменяющаяся область применения > Pythonic / Unpythonic 18
  6. 23

  7. Хватит! Дайте нам: > Паттерн матчинг > Нормальные лямбды >

    |> (aka pipe operator) > Больше типов > Перформанса 27
  8. 29

  9. 31

  10. 32

  11. 33

  12. 35

  13. 36

  14. 37

  15. 41

  16. 42

  17. 43

  18. 44

  19. 46

  20. 47

  21. 48

  22. 49

  23. 52

  24. 53

  25. 54

  26. Показания к применению > У вас мало денег > Вы

    в регионе > У вас уже есть пыхеры 55
  27. 56

  28. 57

  29. 58

  30. Показания к применению > Нужно перекладывать json из одного API

    в другой > Вы не хотите учить нормальные языки 61
  31. Показания к применению > Нужно перекладывать json из одного API

    в другой > Вы не хотите учить нормальные языки > Вы считаете людей тупыми 61
  32. They’re typically, fairly young, fresh out of school, probably learned

    Java, maybe learned C or C++, probably learned Python. 63
  33. They’re not capable of understanding a brilliant language but we

    want to use them to build good software. 64
  34. So, the language that we give them has to be

    easy for them to understand and easy to adopt. 65
  35. 66

  36. 68

  37. 69

  38. 70

  39. 71

  40. 72

  41. 75

  42. 76

  43. Показания к применению > Очень много IO > Очень высокие

    требования к доступности > Особенные требования к масштабированию 77
  44. Показания к применению > Очень много IO > Очень высокие

    требования к доступности > Особенные требования к масштабированию > Сильная команда 77
  45. 78

  46. 79

  47. 82

  48. 85

  49. 86

  50. Показания к применению > У вас не веб > Вам

    нужно супер быстро > Жесткие ограничения на память 87
  51. 88

  52. 89

  53. 96

  54. 97

  55. # A very basic HTTP server require "http/server" server =

    HTTP::Server.new do |context| context.response.content_type = "text/plain" context.response.print "Hello world!" end puts "Listening on http://127.0.0.1:8080" server.listen(8080) 98
  56. Красота > Типизация и вывод типов > Скорость работы >

    Знакомый синтаксис > Приятные макросы 99
  57. Красота > Типизация и вывод типов > Скорость работы >

    Знакомый синтаксис > Приятные макросы > Каналы (как в Go) 99
  58. 102

  59. 103

  60. 105

  61. Показания к применению > Для само-развития > Сможете говорить: я

    еще в 2019 на нем писал! > В будущем: безопасный и быстрый веб 107