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

A Few Pints of CIDER

A Few Pints of CIDER

Slide deck from my ClojureRemote 2016 talk.

Bozhidar Batsov

February 13, 2016
Tweet

More Decks by Bozhidar Batsov

Other Decks in Programming

Transcript

  1. Hello!

    View Slide

  2. Божидар

    View Slide

  3. Bug

    View Slide

  4. @bbatsov

    View Slide

  5. Bulgaria

    View Slide

  6. Veliko Tarnovo, Bulgaria

    View Slide

  7. View Slide

  8. I’m an Emacs fanatic

    View Slide

  9. I love Clojure

    View Slide

  10. I love liquor

    View Slide

  11. I love cider

    View Slide

  12. A FeW PINTS
    of
    CIDER
    by Bozhidar Batsov

    View Slide

  13. View Slide

  14. View Slide

  15. Clojure
    Interactive
    Development
    Environment that
    Rocks

    View Slide

  16. … for Emacs

    View Slide

  17. Which is your primary Clojure dev
    environment? (2015)
    Other
    10%
    LightTable
    5%
    fireplace
    12%
    Cursive
    27%
    CIDER
    46%

    View Slide

  18. Near future (optimistic)
    Others
    10%
    CIDER
    90%

    View Slide

  19. Near future (worst case)
    Cursive
    25%
    Others
    15%
    CIDER
    60%

    View Slide

  20. Is Emacs the One True
    Editor that will bring
    balance to the Source?

    View Slide

  21. Absolutely!

    View Slide

  22. But I love my vim so
    much…

    View Slide

  23. Spacemacs

    View Slide

  24. View Slide

  25. Clojure/conj 2014

    View Slide

  26. CIDER 0.8

    View Slide

  27. EuroClojure 2015

    View Slide

  28. CIDER 0.9

    View Slide

  29. Debugger

    View Slide

  30. View Slide

  31. View Slide

  32. Boot support

    View Slide

  33. ClojureX 2015

    View Slide

  34. CIDER 0.10

    View Slide

  35. Inline evaluation
    results

    View Slide

  36. View Slide

  37. Improved debugger

    View Slide

  38. Better handling of
    multiple connections

    View Slide

  39. Improved
    ClojureScript support

    View Slide

  40. M-x cider-jack-in-clojurescript

    View Slide

  41. Dynamic font-locking

    View Slide

  42. View Slide

  43. View Slide

  44. Dynamic indentation

    View Slide

  45. View Slide

  46. View Slide

  47. Colourful REPL

    View Slide

  48. View Slide

  49. In the mean time…

    View Slide

  50. inf-clojure

    View Slide

  51. clojure-mode 5.0

    View Slide

  52. clojure-mode 5.1

    View Slide

  53. clojure-mode 5.2

    View Slide

  54. clj-refactor

    View Slide

  55. View Slide

  56. Conference-driven
    development

    View Slide

  57. Clojure/conj
    EuroClojure ClojureX
    ClojureRemote

    View Slide

  58. CIDER 0.11

    View Slide

  59. Require Clojure 1.7+

    View Slide

  60. Require Java 7+

    View Slide

  61. Run all loaded tests

    View Slide

  62. Run all project tests

    View Slide

  63. Test Keymap
    (C-c C-t)

    View Slide

  64. Debugger
    improvements

    View Slide

  65. Enlighten

    View Slide

  66. View Slide

  67. View Slide

  68. Auto-injection of
    CIDER’s dependencies

    View Slide

  69. View Slide

  70. Coming to an Emacs
    near you in early 2016…

    View Slide

  71. DEMO TIME

    View Slide

  72. The Journey Ahead

    View Slide

  73. Smaller releases

    View Slide

  74. More frequent
    releases

    View Slide

  75. A real test suite

    View Slide

  76. Built-in refactoring

    View Slide

  77. Feature Parity between
    ClojureScript and
    Clojure

    View Slide

  78. Real Manual

    View Slide

  79. Screencasts

    View Slide

  80. But…

    View Slide

  81. I’m
    just a man

    View Slide

  82. You’re a legion

    View Slide

  83. View Slide

  84. •Michael Griffiths (@cichli)
    •Lars Andersen (@expez)
    •Artur Malabarba (@malabarba)
    •Jeff Valk (@jeffvalk)
    Cheers!

    View Slide

  85. View Slide

  86. View Slide

  87. 134
    contributors!

    View Slide

  88. Felina

    View Slide