ec changed the topic of #elliottcable to: a 𝕯𝖊𝖓 𝖔𝖋 𝕯𝖊𝖙𝖊𝖗𝖒𝖎𝖓𝖊𝖉 𝕯𝖆𝖒𝖘𝖊𝖑𝖘 slash s͔̞u͕͙p͙͓e̜̺r̼̦i̼̜o̖̬r̙̙ c̝͉ụ̧͘ḷ̡͙ţ͓̀ || #ELLIOTTCABLE is not about ELLIOTTCABLE
Rurik has quit [Quit: Rurik]
Sgeo_ has joined #elliottcable
Sgeo has quit [Ping timeout: 240 seconds]
_whitelogger has joined #elliottcable
Rurik has joined #elliottcable
_whitelogger has joined #elliottcable
_whitelogger has joined #elliottcable
_whitelogger has joined #elliottcable
Sgeo__ has joined #elliottcable
Sgeo_ has quit [Ping timeout: 268 seconds]
Rurik has quit [Quit: Rurik]
<ljharb>
jfhbrook: don't want to get into it with sinclair, because fuck that guy, but i just started a new job and the title is "staff" but if i compare to my last company it's senior staff or principal, so ¯\_(ツ)_/¯
<jfhbrook>
hah!
<jfhbrook>
yeah ok that's what I thought
<ec>
wut
<ljharb>
ec: carryover from ##javascript, sorry for no-context
<jfhbrook>
yeah, I dropped into ##javascript a few days ago, I've been learning react and refamiliarizing myself with things
<ljharb>
welcome back :-p
<jfhbrook>
I like am simultaneously remembering all the bad parts of javascript - I started typing Number.isNaN after a parseInt(n, 10) and started getting really mad even as my brain remembered the necessary idioms - but also, holy crap object literals <3
<ec>
haha hahahah “AwwJS” is a real thing
<jfhbrook>
the only other language I know of w/ object literals is scala and they're *bizarre* in scala
<ec>
this is your weekly reminder to mind your mental health and practice self-care by writing all of your JS in ML 🥰
<jfhbrook>
hah
<ec>
not e’en kiddin
<jfhbrook>
I was just talking to someone about learning ocaml and using it to write a new programming language that does things the way I think are good
<ec>
ocaml is the best javascript
<jfhbrook>
we were discussing row polymorphism, which I find deeply appealing
<ec>
it’s so wonderful
<ec>
mind you we only use it raaaaarely
<jfhbrook>
but I'm imagining a dynamic language that uses prototypes and has object literals but also has first class type checking support
<ec>
ocaml’s a bit like JS in that there’s an “idiomatic subset” that is capable of doing almost anything ergonomically, and life stays a lot simpler if you stick to that idiomatic subset
<jfhbrook>
yeah makes sense
<ec>
but unlike JS, that’s ‘not cuz the rest is *bad*; it’s just because it’s … well, unnecessarily powerful.
<ec>
a bit of a comprehensibility-footgun.
<jfhbrook>
yeah gotcha
<ec>
mostly ocaml is written as just. caml. lol. we really only use the objective features in weird circumstances.
<jfhbrook>
oh but my javascript project is really neat
<jfhbrook>
I made an electron app that implements a cli-like repl but the "commands" are react components written in jsx
<jfhbrook>
so it dynamically renders the component and the component is in charge of managing its own execution
<jfhbrook>
hold on I have a hilarious gist of a sleep command