Save 37% off PRO during our Black Friday Sale! »

CIDER: Inside the Brewery (ClojureX 2016)

CIDER: Inside the Brewery (ClojureX 2016)

Slide deck from my presentation at ClojureX 2016 in London.

Efd2550fb5f3059d815e731ecd61b701?s=128

Bozhidar Batsov

December 02, 2016
Tweet

Transcript

  1. M-x

  2. None
  3. slide intentionally left blank

  4. Hey there!

  5. Божидар

  6. Bozhidar

  7. Bug cool

  8. Bozho cool

  9. Bozo not cool

  10. None
  11. None
  12. None
  13. Sofia, Bulgaria

  14. None
  15. None
  16. None
  17. @bbatsov

  18. The CIDER Guy

  19. Head Brewmaster at CIDER’s Brewery

  20. CIDER: Inside The Brewery

  21. None
  22. Clojure Interactive Development Environment that Rocks

  23. … for Emacs

  24. Sales Update

  25. Primary Clojure dev environment? (2014) Other 13% LT 12% CCW

    5% fireplace 14% Cursive 14% CIDER 42%
  26. Primary Clojure dev environment (2015) Other 10% LT 5% fireplace

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

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

  29. Customer Satisfaction

  30. 110%

  31. 10%

  32. Customer Testimonials

  33. Using CIDER is exciting. You never know if cider-jack-in will

    work or not! — Mich Hickey
  34. CIDER changed my life! I used to go bungee jumping

    to get an adrenaline rush - now I simply upgrade CIDER! — Alex Killer
  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
  36. CIDER’s learning curve is amazing! I’m still amazed it never

    ends! — Zach Hellman
  37. Half the things in Emacs and CIDER seem magic to

    me. Every time I use them I feel like a wizard! — Anna Parenlicka
  38. None
  39. ClojureX 2015

  40. CIDER 0.10

  41. Bulgarian Liberation Day 2016

  42. CIDER 0.11 (Bulgaria)

  43. Require Clojure 1.7+

  44. Require Java 7+

  45. Run all loaded/project tests

  46. Enlighten

  47. None
  48. None
  49. Auto-injection of CIDER’s dependencies

  50. None
  51. Clojure/west 2016

  52. CIDER 0.12 (Seattle)

  53. Improved handling of internal middleware errors

  54. None
  55. None
  56. Conditional breakpoints

  57. Step-in while debugging

  58. Test result improvements

  59. Zenburn & Solarized support

  60. cider-auto-test-mode

  61. Eldoc improvements

  62. Display docstring on mouse hover

  63. None
  64. Totally reorganized menus

  65. None
  66. None
  67. None
  68. One more thing…

  69. A Real Manual

  70. A Real Manual

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

  73. CIDER 0.13 (California)

  74. Eldoc improvements

  75. None
  76. None
  77. Unified evaluation commands keymap

  78. C-c C-v something

  79. cider-eval-sexp-at-point

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

  81. Tracking of evaluated expressions

  82. None
  83. None
  84. “See also” section in doc buffers

  85. None
  86. A cornucopia of small additions and improvements

  87. CIDER 0.14 (Berlin)

  88. Display spec in doc buffers

  89. None
  90. Re-run last test

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

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

  93. Important life lesson ahead…

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

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

  96. None
  97. CIDER 0.15 (london)

  98. None
  99. In other news…

  100. clj-refactor

  101. clojure-mode

  102. inf-clojure

  103. None
  104. The Journey Ahead

  105. Improved experience for newcomers

  106. More polished UI/UX

  107. ETA ~ 3 months

  108. Built-in refactoring

  109. ETA ~ 3-6 months

  110. Feature Parity between ClojureScript and Clojure

  111. ETA ~ 1+ years

  112. Support for the Clojure 1.8 socket REPL

  113. ETA ~ 1+ years

  114. None
  115. None
  116. Conference-driven development

  117. Clojure/conj EuroClojure ClojureX ClojureRemote

  118. Clojure/west

  119. Bug’s break-up Rock-bottom

  120. None
  121. Come whatever may…

  122. I need your help!

  123. Felina

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

    United Kingdom 02.12.2016