$30 off During Our Annual Pro Sale. View Details »

CIDER: Inside the Brewery (ClojureX 2016)

CIDER: Inside the Brewery (ClojureX 2016)

Slide deck from my presentation at ClojureX 2016 in London.

Bozhidar Batsov

December 02, 2016
Tweet

More Decks by Bozhidar Batsov

Other Decks in Programming

Transcript

  1. M-x

    View Slide

  2. View Slide

  3. slide intentionally
    left blank

    View Slide

  4. Hey there!

    View Slide

  5. Божидар

    View Slide

  6. Bozhidar

    View Slide

  7. Bug
    cool

    View Slide

  8. Bozho
    cool

    View Slide

  9. Bozo
    not cool

    View Slide

  10. View Slide

  11. View Slide

  12. View Slide

  13. Sofia, Bulgaria

    View Slide

  14. View Slide

  15. View Slide

  16. View Slide

  17. @bbatsov

    View Slide

  18. The CIDER Guy

    View Slide

  19. Head Brewmaster
    at CIDER’s Brewery

    View Slide

  20. CIDER:
    Inside The Brewery

    View Slide

  21. View Slide

  22. Clojure
    Interactive
    Development
    Environment that
    Rocks

    View Slide

  23. … for Emacs

    View Slide

  24. Sales Update

    View Slide

  25. Primary Clojure dev
    environment? (2014)
    Other
    13%
    LT
    12%
    CCW
    5%
    fireplace
    14%
    Cursive
    14%
    CIDER
    42%

    View Slide

  26. Primary Clojure dev
    environment (2015)
    Other
    10%
    LT
    5%
    fireplace
    12%
    Cursive
    27%
    CIDER
    46%

    View Slide

  27. Near future (optimistic)
    Other
    10%
    CIDER
    90%

    View Slide

  28. Near future (worst case)
    Cursive
    34%
    Other
    15%
    CIDER
    51%

    View Slide

  29. Customer Satisfaction

    View Slide

  30. 110%

    View Slide

  31. 10%

    View Slide

  32. Customer Testimonials

    View Slide

  33. Using CIDER is exciting. You
    never know if cider-jack-in will
    work or not!
    — Mich Hickey

    View Slide

  34. CIDER changed my life! I used to go
    bungee jumping to get an adrenaline
    rush - now I simply upgrade CIDER!
    — Alex Killer

    View Slide

  35. Using CIDER on a daily basis improved my
    piano playing skills tenfold! 8-key Emacs
    keybindings require some serious hand and
    finger coordination!
    — Bridget Mxyer

    View Slide

  36. CIDER’s learning curve is
    amazing! I’m still amazed it
    never ends!
    — Zach Hellman

    View Slide

  37. Half the things in Emacs and
    CIDER seem magic to me. Every
    time I use them I feel like a wizard!
    — Anna Parenlicka

    View Slide

  38. View Slide

  39. ClojureX 2015

    View Slide

  40. CIDER 0.10

    View Slide

  41. Bulgarian Liberation Day
    2016

    View Slide

  42. CIDER 0.11 (Bulgaria)

    View Slide

  43. Require Clojure 1.7+

    View Slide

  44. Require Java 7+

    View Slide

  45. Run all loaded/project tests

    View Slide

  46. Enlighten

    View Slide

  47. View Slide

  48. View Slide

  49. Auto-injection of CIDER’s
    dependencies

    View Slide

  50. View Slide

  51. Clojure/west 2016

    View Slide

  52. CIDER 0.12 (Seattle)

    View Slide

  53. Improved handling of
    internal middleware errors

    View Slide

  54. View Slide

  55. View Slide

  56. Conditional breakpoints

    View Slide

  57. Step-in while debugging

    View Slide

  58. Test result improvements

    View Slide

  59. Zenburn & Solarized
    support

    View Slide

  60. cider-auto-test-mode

    View Slide

  61. Eldoc improvements

    View Slide

  62. Display docstring on mouse
    hover

    View Slide

  63. View Slide

  64. Totally reorganized menus

    View Slide

  65. View Slide

  66. View Slide

  67. View Slide

  68. One more thing…

    View Slide

  69. A Real Manual

    View Slide

  70. A Real Manual

    View Slide

  71. View Slide

  72. http://cider.readthedocs.org/

    View Slide

  73. CIDER 0.13 (California)

    View Slide

  74. Eldoc improvements

    View Slide

  75. View Slide

  76. View Slide

  77. Unified evaluation commands
    keymap

    View Slide

  78. C-c C-v something

    View Slide

  79. cider-eval-sexp-at-point

    View Slide

  80. C-c C-v (C-)v

    View Slide

  81. Tracking of evaluated
    expressions

    View Slide

  82. View Slide

  83. View Slide

  84. “See also” section in doc
    buffers

    View Slide

  85. View Slide

  86. A cornucopia of small
    additions and improvements

    View Slide

  87. CIDER 0.14 (Berlin)

    View Slide

  88. Display spec in doc buffers

    View Slide

  89. View Slide

  90. Re-run last test

    View Slide

  91. C-c C-t (C-)g

    View Slide

  92. The usual mix of bug fixes, small
    additions and improvements

    View Slide

  93. Important life lesson ahead…

    View Slide

  94. Sometimes, the pain of
    upgrading CIDER is well worth
    it!

    View Slide

  95. Always stock up on alcohol
    before attempting to upgrade
    CIDER!

    View Slide

  96. View Slide

  97. CIDER 0.15 (london)

    View Slide

  98. View Slide

  99. In other news…

    View Slide

  100. clj-refactor

    View Slide

  101. clojure-mode

    View Slide

  102. inf-clojure

    View Slide

  103. View Slide

  104. The Journey Ahead

    View Slide

  105. Improved experience for
    newcomers

    View Slide

  106. More polished UI/UX

    View Slide

  107. ETA ~ 3 months

    View Slide

  108. Built-in refactoring

    View Slide

  109. ETA ~ 3-6 months

    View Slide

  110. Feature Parity between
    ClojureScript and Clojure

    View Slide

  111. ETA ~ 1+ years

    View Slide

  112. Support for the Clojure 1.8
    socket REPL

    View Slide

  113. ETA ~ 1+ years

    View Slide

  114. View Slide

  115. View Slide

  116. Conference-driven development

    View Slide

  117. Clojure/conj EuroClojure ClojureX
    ClojureRemote

    View Slide

  118. Clojure/west

    View Slide

  119. Bug’s break-up Rock-bottom

    View Slide

  120. View Slide

  121. Come whatever may…

    View Slide

  122. I need your help!

    View Slide

  123. Felina

    View Slide

  124. Credits
    twitter: @bbatsov
    github: @bbatsov
    http//batsov.com
    http://emacsredux.com
    ClojureX 2016
    London,
    United Kingdom
    02.12.2016

    View Slide