2020 - COSCUP - 你這段 Ruby Code 超速摟,已經沒有人看得懂了!

2020 - COSCUP - 你這段 Ruby Code 超速摟,已經沒有人看得懂了!

888339de9e7a88688b6acb30d33e66cd?s=128

蒼時弦や

August 02, 2020
Tweet

Transcript

  1. 你這段 Ruby Code 超速摟, 已經沒有人看得懂了!

  2. WEB DEVELOPER GAME DEVELOPER ૵ ࣌ ݭ໵ @elct9620

  3. None
  4. https://oktop.tumblr.com/

  5. DSL @topic[0]

  6. None
  7. 針對 特定情境 所設計的語言

  8. Meta Programming @topic[1]

  9. None
  10. 對語言的 拓展 進而改善開發效率

  11. None
  12. DSL 是實現 Meta Programming 的 手段 之一

  13. Make a DSL by yourself @topic[2]

  14. None
  15. None
  16. None
  17. None
  18. None
  19. Create your meta programming @topic[3]

  20. None
  21. None
  22. None
  23. None
  24. None
  25. The "eval" way @topic[4]

  26. 比較 特殊 的用法,但可能意外常見

  27. None
  28. None
  29. None
  30. Unlight - Code Generator @topic[5]

  31. None
  32. None
  33. None
  34. None
  35. 為什麼要 動態 產生方法?

  36. Length (2 Byte) Command (2 Byte) Body "\n" (1 Byte)

  37. Number (4 Byte) Char (1 Byte) String Boolean (1 Byte)

    Length
  38. None
  39. None
  40. None
  41. 這樣做有什麼 好處 ?

  42. None
  43. Unlight - Meta Programming @topic[6]

  44. None
  45. None
  46. None
  47. None
  48. None
  49. 這樣做有什麼 好處 ?

  50. None
  51. Q&A

  52. Thanks