Monday, November 04, 2019
watched a talk about a clojure library: noprompt/meander: Tools for transparent data transformation
"Meander: Declarative Explorations at the Limits of FP" by Jimmy Miller
the hello world example is quite interesting:
transform
{:name "Jimmy"
:address
{:address1 "123 street ave"
:address2 "apt 2"
:city "Townville"
:state "IN"
:zip "46203"}}
to this structure:
{:name "Jimmy"
:address {:line1 "123 street ave"
:line2 "apt 2"}
:city-info {:city "Townville"
:state "IN"
:zipcode "46203"}}
it's simple and also readable:
(m/match person
{:name ?name
:address
{:address1 ?address1
:address2 ?address2
:city ?city
:state ?state
:zip ?zip}}
{:name ?name
:address {:line1 ?address1
:line2 ?address2}
:city-info {:city ?city
:state ?state
:zipcode ?zip}})
Monday, November 25, 2019
trying neovim
with conjure
for clojure development:
$ midir -p ~/.config/nvim
$ curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
add to ~/.config/nvim/init.vim
:
call plug#begin('~/.local/share/nvim/plugged')
Plug 'Olical/conjure', { 'tag': 'v2.1.0', 'do': 'bin/compile' }
Plug 'eraserhd/parinfer-rust'
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
call plug#end()
let g:deoplete#enable_at_startup = 1
call deoplete#custom#option('keyword_patterns', {'clojure': '[\w!$%&*+/:<=>?@\^_~\-\.#]*'})
install python module for deoplete:
$ pip3 install --user --upgrade pynvim
open nvim
and execute:
:PlugInstall
start a repl server:
$ clojure -J-Dclojure.server.jvm="{:port 5678 :accept clojure.core.server/io-prepl}"
create a edn for conjure:
.conjure.edn
:
{:conns {:dev {:port 5678}}}
edit a .clj
file, use <leader>ee
to eval s-exp
reference:
Blog Archive
- Newer Entries
- 2019 December
- 2020 August
- 2020 September
- 2020 October
- 2020 November
- 2020 December
- 2021 January
- 2021 February
- 2021 March
- 2021 April
- 2021 May
- 2021 June
- 2021 August
- 2021 September
- 2021 December
- 2022 March
- 2022 April
- 2022 May
- 2022 June
- 2022 July
- 2022 August
- 2022 September
- 2022 October
- 2022 November
- 2022 December
- 2023 January
- 2023 February
- 2023 March
- 2023 April
- 2023 July
- 2023 August
- 2023 September
- 2023 October
- 2023 November
- 2023 December
- 2024 January
- 2024 February
- 2024 March
- 2024 April
- 2024 May
- 2024 June
- 2024 August
- 2024 September
- 2024 October
- 2024 November
- Older Entries
- 2019 October
- 2019 July
- 2019 May
- 2019 April
- 2019 March
- 2019 February
- 2019 January
- 2018 December
- 2018 November
- 2018 October
- 2018 September
- 2018 August
- 2018 July
- 2018 June
- 2018 May
- 2018 April
- 2018 March
- 2018 February
- 2018 January
- 2017 December
- 2017 November
- 2017 October
- 2017 September
- 2017 August
- 2017 July
- 2017 June
- 2017 May
- 2017 April
- 2017 March
- 2017 February
- 2017 January
- 2016 December
- 2016 November
- 2016 October
- 2016 September
- 2016 August
- 2016 July
- 2016 June
- 2016 May
- 2016 April
- 2016 March
- 2016 February
- 2016 January
- 2015 December
- 2015 November
- 2015 October
- 2015 September
- 2015 August
- 2015 July
- 2015 June
- 2015 May
- 2015 April
- 2015 March
- 2015 February
- 2015 January
- 2014 December
- 2014 November
- 2014 October
- 2014 September
- 2014 August
- 2014 March
- 2014 February
- 2014 January
- 2013 December
- 2013 October
- 2013 July
- 2013 June
- 2013 May
- 2013 March
- 2013 February
- 2013 January
- 2012 December
- 2012 November
- 2012 October
- 2012 September
- 2012 August