4 ms·
>I think IRC's lack of features is actually an advantage and not a disadvantage. It's an advantage in the sense that if you want those features, you get to imp
by throwaway82652 4y ago
>I think IRC's lack of features is actually an advantage and not a disadvantage.
It's an advantage in the sense that if you want those features, you get to implement them yourself in a very complex series of IRC bots and server plugins.
- theshrike79 4y ago"How long does it take me to build an IRC bot" was my test for trying new languages for a long time. You need to: - open a TCP connection to a specific port and keep it open - check for PING/PONG messages asynchronously and automatically - parse a bunch of kinda-sorta RFC defined strings and parse them to a structure of some sort - and if you want to be fancy, you can start storing all kinds of stuff what happens on channels and keep a in-memory state of everything and (try to) keep it in sync - on a pro-level you need to be able to have multiple TCP connections open to multiple servers (different irc networks) and not mix up channel #hackernews on network A with #hackernews on network B
- 9dev 4y agoThat sounds like a fun thing to build - if only someone I knew used IRC…
- theshrike79 4y agoIt still is, it reveals flaws in language ecosystems pretty quickly. Lisp was the fastest to fail, just because of the tedium required to open a TCP socket and keep it open =) Telegram/Discord/Slack bots are a fun project too, but they're a lot easier because they are asynchronous by default.