This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2021-12-24
Channels
- # adventofcode (11)
- # asami (1)
- # babashka (9)
- # beginners (81)
- # calva (85)
- # circleci (4)
- # clojure (32)
- # clojure-europe (21)
- # clojure-nl (1)
- # clojure-uk (2)
- # clojurescript (28)
- # cursive (5)
- # fulcro (3)
- # honeysql (1)
- # introduce-yourself (1)
- # jobs-discuss (1)
- # missionary (1)
- # off-topic (1)
- # other-languages (42)
- # re-frame (12)
- # releases (1)
- # shadow-cljs (1)
behold, my sleep deprivation https://gist.github.com/bowbahdoe/19c2fbecbdef39de078997bfe8de7b64
none of the edn libraries for rust actually do the right things or close enough to change them to work
ux = "0.1.3"
uuid = { version = "0.8", features = ["v4"] }
num-bigint = "0.4.3"
bigdecimal = "0.3.0"
internship = "0.6.0"
thiserror = "1.0"
crc32fast = "1.3.0"
itertools = "0.10.3"
chrono = "0.4.19"
well, publish a working edn library is an achievable thing at this point so that can be a real goal
and my thought was 1. This was/could be an open source datomic but there is no interest in the community for supporting it 2. rust is where I think all the database people hang out now 3. if i rewrote eva in rust it would more likely than not smoke everything in performance
if your EDN lib works well enough it could be used to send values over the wire with pods https://github.com/babashka/pod-registry I have a few of them written in Rust but they talk JSON currently
yes, ish, but it wasn’t trying to be the same thing datomic is, it was a more embedded database. https://news.ycombinator.com/item?id=13568559
https://github.com/mozilla/mentat/blob/master/edn/src/query.rs It seems to have a bunch of stuff for their query language in there too
also this would be a decent starting point for a transit library for rust - its the same final data model at the end of the day
Begin
['#', 'i', 'n', 's', 't', '"', '1', '9', '8', '5', '-', '0', '4', '-', '1', '2', 'T', '2', '3', ':', '2', '0', ':', '5', '0', '.', '5', '2', 'Z', '"']
SelectingDispatch
['i', 'n', 's', 't', '"', '1', '9', '8', '5', '-', '0', '4', '-', '1', '2', 'T', '2', '3', ':', '2', '0', ':', '5', '0', '.', '5', '2', 'Z', '"']
Begin
['i', 'n', 's', 't', '"', '1', '9', '8', '5', '-', '0', '4', '-', '1', '2', 'T', '2', '3', ':', '2', '0', ':', '5', '0', '.', '5', '2', 'Z', '"']
ParsingSymbol { characters_before_a_slash: [], characters_after_a_slash: [], saw_slash: false }
['i', 'n', 's', 't', '"', '1', '9', '8', '5', '-', '0', '4', '-', '1', '2', 'T', '2', '3', ':', '2', '0', ':', '5', '0', '.', '5', '2', 'Z', '"']
ParsingSymbol { characters_before_a_slash: ['i'], characters_after_a_slash: [], saw_slash: false }
['n', 's', 't', '"', '1', '9', '8', '5', '-', '0', '4', '-', '1', '2', 'T', '2', '3', ':', '2', '0', ':', '5', '0', '.', '5', '2', 'Z', '"']
ParsingSymbol { characters_before_a_slash: ['i', 'n'], characters_after_a_slash: [], saw_slash: false }
['s', 't', '"', '1', '9', '8', '5', '-', '0', '4', '-', '1', '2', 'T', '2', '3', ':', '2', '0', ':', '5', '0', '.', '5', '2', 'Z', '"']
ParsingSymbol { characters_before_a_slash: ['i', 'n', 's'], characters_after_a_slash: [], saw_slash: false }
['t', '"', '1', '9', '8', '5', '-', '0', '4', '-', '1', '2', 'T', '2', '3', ':', '2', '0', ':', '5', '0', '.', '5', '2', 'Z', '"']
ParsingSymbol { characters_before_a_slash: ['i', 'n', 's', 't'], characters_after_a_slash: [], saw_slash: false }
['"', '1', '9', '8', '5', '-', '0', '4', '-', '1', '2', 'T', '2', '3', ':', '2', '0', ':', '5', '0', '.', '5', '2', 'Z', '"']
Begin
['"', '1', '9', '8', '5', '-', '0', '4', '-', '1', '2', 'T', '2', '3', ':', '2', '0', ':', '5', '0', '.', '5', '2', 'Z', '"']
ParsingString { built_up: "" }
['1', '9', '8', '5', '-', '0', '4', '-', '1', '2', 'T', '2', '3', ':', '2', '0', ':', '5', '0', '.', '5', '2', 'Z', '"']
ParsingString { built_up: "1" }
['9', '8', '5', '-', '0', '4', '-', '1', '2', 'T', '2', '3', ':', '2', '0', ':', '5', '0', '.', '5', '2', 'Z', '"']
ParsingString { built_up: "19" }
['8', '5', '-', '0', '4', '-', '1', '2', 'T', '2', '3', ':', '2', '0', ':', '5', '0', '.', '5', '2', 'Z', '"']
ParsingString { built_up: "198" }
['5', '-', '0', '4', '-', '1', '2', 'T', '2', '3', ':', '2', '0', ':', '5', '0', '.', '5', '2', 'Z', '"']
ParsingString { built_up: "1985" }
['-', '0', '4', '-', '1', '2', 'T', '2', '3', ':', '2', '0', ':', '5', '0', '.', '5', '2', 'Z', '"']
ParsingString { built_up: "1985-" }
['0', '4', '-', '1', '2', 'T', '2', '3', ':', '2', '0', ':', '5', '0', '.', '5', '2', 'Z', '"']
ParsingString { built_up: "1985-0" }
['4', '-', '1', '2', 'T', '2', '3', ':', '2', '0', ':', '5', '0', '.', '5', '2', 'Z', '"']
ParsingString { built_up: "1985-04" }
['-', '1', '2', 'T', '2', '3', ':', '2', '0', ':', '5', '0', '.', '5', '2', 'Z', '"']
ParsingString { built_up: "1985-04-" }
['1', '2', 'T', '2', '3', ':', '2', '0', ':', '5', '0', '.', '5', '2', 'Z', '"']
ParsingString { built_up: "1985-04-1" }
['2', 'T', '2', '3', ':', '2', '0', ':', '5', '0', '.', '5', '2', 'Z', '"']
ParsingString { built_up: "1985-04-12" }
['T', '2', '3', ':', '2', '0', ':', '5', '0', '.', '5', '2', 'Z', '"']
ParsingString { built_up: "1985-04-12T" }
['2', '3', ':', '2', '0', ':', '5', '0', '.', '5', '2', 'Z', '"']
ParsingString { built_up: "1985-04-12T2" }
['3', ':', '2', '0', ':', '5', '0', '.', '5', '2', 'Z', '"']
ParsingString { built_up: "1985-04-12T23" }
[':', '2', '0', ':', '5', '0', '.', '5', '2', 'Z', '"']
ParsingString { built_up: "1985-04-12T23:" }
['2', '0', ':', '5', '0', '.', '5', '2', 'Z', '"']
ParsingString { built_up: "1985-04-12T23:2" }
['0', ':', '5', '0', '.', '5', '2', 'Z', '"']
ParsingString { built_up: "1985-04-12T23:20" }
[':', '5', '0', '.', '5', '2', 'Z', '"']
ParsingString { built_up: "1985-04-12T23:20:" }
['5', '0', '.', '5', '2', 'Z', '"']
ParsingString { built_up: "1985-04-12T23:20:5" }
['0', '.', '5', '2', 'Z', '"']
ParsingString { built_up: "1985-04-12T23:20:50" }
['.', '5', '2', 'Z', '"']
ParsingString { built_up: "1985-04-12T23:20:50." }
['5', '2', 'Z', '"']
ParsingString { built_up: "1985-04-12T23:20:50.5" }
['2', 'Z', '"']
ParsingString { built_up: "1985-04-12T23:20:50.52" }
['Z', '"']
ParsingString { built_up: "1985-04-12T23:20:50.52Z" }
['"']