I started doing the Cryptopals challenges (https://cryptopals.com, formerly the Matasano challenges) in Prolog and it is really fun - so satisfying to see nonsense suddenly resolve itself into plain text.
I was worried Prolog might not be a good fit for this sort of bit-munging thing, but it is actually working very well.
Love (SWI-)Prolog; it has definitely become my current favourite programming language (sorry Clojure).
For the past few years, we've been building a new kind of chat program. We really like using it at my little startup-thing, and we think others could benefit from it, but it's a little hard to explain what about it we like so much; here's my longer-form attempt: http://occasionallycogent.com/2018/03/28/why_and_what_braid.html
I wrote a little about how much I've been enjoying learning & using Prolog: http://occasionallycogent.com/2018/03/24/discovering_an_old_language.html
@xahlee By the way, I've started using Prolog recently (started with this tutorial for SWI-Prolog http://pathwayslms.com/swipltuts/html/index.htm) & I'm realizing it has a lot of the attributes you talk about liking from Mathematica (nice syntax that is sugar for M-exprs (which can be seen with write_canonical)). Have you used Prolog much before?
#introductions time, as more people join?
I'm a programmer & highland games athlete
I have a software start-up sort of thing in Toronto.
Mostly code in Clojure(Script)
cishet white dude
I dunno, I like reading a lot of everything?
I am really liking writing Prolog. Very nice language in a way that I didn't expect - I knew about the logic programming stuff, but the underlying uniform syntax & term-rewriting stuff was a very pleasant surprise.
I wrote my first somewhat real thing with it: A "bot"/integration with Braid (the chat program we've been building) to do scheduling, a sort of text-based Doodle thing https://github.com/braidchat/schedulebot
I wrote about trying to bring politically relevant examples into my programming instruction http://occasionallycogent.com/2018/02/21/politics_in_programming.html
Whoo, I published my first Prolog library! What a fun language https://eu.swi-prolog.org/pack/list?p=msgpack
I tried using Elixir a while ago and liked some things of it, but was fairly annoyed by some other things. I later realized that the things that I liked are the Erlang things and now I'm realizing that the things I like about Erlang are the Prolog things.
Time to move on from being a Lisp weenie to being a Prolog wennie?
After 3.5 months with my Keyboardio Model 01 I remain completely in love with it. Not only do I type faster and more comfortably than I ever did before but using it makes me so happy I write more just to be using it.
I never want to use a non-split, ortho, tented keyboard again, to say nothing of how awesome having easy-to-extend and open-source firmware is.
Just need those Runic keycaps & I’ll be set for life 😁
I keep seeing people talk about #gopher as the new anti-hip anti-web. Where's a place to start reading stuff? Is it all phlogs on sdf.org?
Hrm, so today I learned that in Clojure the auto-gensyms (like "foo#") in macros are only expanded once, at read time, so a macro that does something like `(def thing# ...)` will be the same name with every invocation, so you would need to do the equivalent of `(def ~(gensym) ...)`. A little bit annoying to figure out!
"Monster of the Week" rules so hard. I ran the first session with my co-founders last night and everyone had a lot of fun. They'd never played a pen-and-paper RPG before but they really got into it.
The system is so much better than something like D&D for collaborative storytelling. Can't wait to run the next adventure!
I know nothing about chess, but I am loving Joey Comeau's oft-shirtless cyberpunk speed chess videos. https://www.youtube.com/channel/UCytr76fNot64sT50tndgy6w
I make computer things in Toronto, mostly in Clojure. I powerlifting, strongman, and Highland Games How are you?
Server run by the main developers of the project It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!