« first day (4420 days earlier)      last day (721 days later) » 
00:00 - 19:0019:00 - 00:00

19:10
I think right now it's
1. Python
2. JavaScript
3. Haskell
@zoomlogo I have to break this up into multiple categories
Golflangs:
1. Pip
2. Brachylog
3. Retina
Non-golf esolangs:
1. tinylisp / tinylisp 2
2. BitCycle
3. SnakeEx
Esolangs I haven't tried but they look cool:
1. Nibbles
2. Funciton
3. Dodos
nibbles is not an esolang
It's not a praclang
its a golflang
@Seggan python, vyxal and javascript (yes I like vyxal more than js)
@Seggan I'm not entirely sure I'd agree, it's more of a proof-of-concept esolang, given it's very limited command set. But, either way, golflangs are esolangs, and it was in the "esolangs I haven't tried" section
19:27
^
I was very tempted to put BQN in the golflangs category, but it's technically a praclang
I googled it and the first result was titled "BQN: finally, an APL for your flying saucer"
Yep, that's the official site
> We love our free users and will continue to offer free access to ChatGPT. By offering this subscription pricing, we will be able to help support free access availability to as many people as possible.
read: you pay for others
19:35
COMMUNISM
@Seggan ...that's literally what it says, yes
It's just like Patreon, YT Premium, etc. You're paying to support the platform/creator/..., and enabling it to continue to be available for free
*YT channel members
YT premium is just more stonks for the company
me and the persons adding a massive dependency just so I can have a good filename extension parser
@emanresuA Which helps keep YT free in addition to the ads
I thought premium gave cents to the creators in place of ad revenue?
19:42
It does yeah
But I guarantee you YT isn't making $12/mo off me normally just from ad revenue
Well yeah, but google
seriously how large is Apache Commons
oop connection dropped
that’s the entire argument, “google”.
0
A: Sandbox for Proposed Challenges

Bbrk24"Sort" by element duplication Inspired by one of many bugs I ran into while implementing selection sort in trilangle. Given a non-empty list of non-negative integers, "sort" the list using the following procedure: Find and output the smallest value in the list. If the list only has one element, ...

19:47
@Ginger .split('.').last()
@Ginger very
20:02
0
Q: Triangularly embed a graph on a surface

Parcly TaxelThis challenge arises from a claim made in a MathOverflow answer and a paper linked in that answer which seems to back up the claim: Searching for triangular embeddings is much quicker than enumerating over all embeddings… In fact, Jungerman was able to find a triangular embedding of \$K_{18}-K_...

@Seggan some more very good Kotlin: val modules = this.libraryManager.resolveDependencies(this.libraryManager.locateModule(baseModuleIdentifier)).also { it.map { module -> module.files.map { it.also { it.ast = this.parse(CharStreams.fromPath(it.path)) } } } }
my favorite part is the ))}}}} at the end :p
i think every time you show me such stuff you are actually asking me to revise it :P
nah, I just want you to suffer with me :b
sure, there are other ways to write that, but I like having it all in one line
because golf
too many alsos
^ please don't overuse also, with, and let
Please don't use it everywhere, use meaningful names
20:17
@user this
it go brr
~50% of your identifiers are its :P
intellij forces you to use only one it per lambda tree
well, it doesnt force you, it just warns you
20:36
Swift’s equivalent to it supports lambdas with up to 10 arguments
The first one is $0, the second one is $1, and so on. But usually if you use $2 or later you’re going to be told to name them in PR
Yeah, you shouldn't need more than 2 usually, unless you're doing something like foo.map { f($0, 1, $1, 2, $2, 3) }
21:21
> Syntactic sugar causes cancer of the semicolon
what if you dont have semicolons?
> There are two ways to write error-free programs; only the third one works
> When we write programs that “learn”, it turns out that we do and they don’t
Errors protect us from JavaScript.
7
Failing quietly and trying your best to continue is a great way to never find a bug.
> In a 5 year period we get one superb programming language. Only we can’t control when the 5 year period will be
And we don't know or agree on what the language is.
> Beware of the Turing tar-pit in which everything is possible but nothing of interest is easy.
*laughs in esolangs*
@emanresuA yep lol
@Ginger thats where the phrase "turing tarpit" came from according to wikipedia
21:36
obviously it's vyxal
> We have the mini and the micro computer. In what semantic niche would the pico computer fall?
*laughs in Raspberry Pi*
> Don’t have good ideas if you aren’t willing to be responsible for them.
*laughs in Complement*
> Though the Chinese should adore APL, it’s FORTRAN they put their money on
> Dealing with failure is easy: Work hard to improve. Success is also easy to handle: You’ve solved the wrong problem. Work hard to improve.
If the perfect programming language existed, PMs would insist on using something else.
"And don't forget to make it BlockChain™, we need that BigData™"
 
1 hour later…
23:04
@Seggan What's the CGCC periods/languages for that rule?
Maybe reduce it to 2 or 3 years, given we're like 12 years old
Golfscript for -2012, Pyth 2012-2014, CJam 2014-2016, Jelly 2016-2020, Vyxal? 2020-
Of course, languages such as 05AB1E, Husk, Ohm, and far many more are also superb by golfing standards and have overlapped those year ranges, so I don't think it really works in this case :P
23:33
Woot! Got string compression working for Jalapeño! Compresses "Hello, World!" down to a smoooth 12 bytes.
Wastes a lot of bytes on the , though
japaleño
Jalapeño
It's not great, only saves a few bytes. Perhaps I need to change the compression algo...
if you don't mind losing sanity, I'd recommend Jelly's SSS with shorter word lists
with the right word lists, you can get results 100 bytes shorter than Jelly in some cases
I've been thinking that I should probably implement tests for the Trilangle interpreter, but I'm not sure how
I’ll likely just use a simple back reference compression. Easy to implement, and good savings on human language.
23:41
@Bbrk24 Does c++ have a testing library you could use?
Not a standard one that I'm aware of
Doesn't have to be standard
But even if there isn't a testing library available, it'd just be a matter of testing each component of the language with assert statements
I was thinking of doing something like, writing a bash script to invoke the interpreter with various inputs and verifying the output. But that's probably not the best way to do it
Do you have a central execute method in the c++?
23:46
call that in a testing file then
The thing is that it outputs directly to stdout and stderr, and in some cases calls exit
for example, interpreter::run calls thread::tick, which contains this: github.com/bbrk24/Trilangle/blob/master/thread.cpp#L390
expose the stack in a testing version of execute and check stack contents at the end of execution
The fact that C doesn't support underscores in numbers hurts me more than I'd like.
Modern versions use apostrophes
Ooooooh
That works
23:53
1'000'000 is valid in some versions of C, but I wouldn't be surprised if most compilers don't enable that by default yet
Oh, apparently it's in C++14 but C23
00:00 - 19:0019:00 - 00:00

« first day (4420 days earlier)      last day (721 days later) »