#dev-general
1 messages · Page 475 of 1
bm time travel confirmed ??
Those are room numbers lol
Just don't turn up 
Man you still use paper timetables? What is this? 1997?
¯\_(ツ)_/¯
i use paper timetables too
piggy, don't you have lessons?
We use https://www.edulinkone.com
EduLink One
you should be in class now right
A pretty poorly designed app and website
smh
That actually tells you to rotate your device if you use the app landscape on Android
school has been going for a stone age kinda vibe
+8 ?
That's how crap the app is
uh so it's 9:41 ?
Sounds about right
no??
Yes
eh what
i'm in utc+0
We're in BST rn...
utc+1 best
it stopped because of brexit
if you think it's 8:42 where i am right now, after adding 8 hours to your own time
Brexit Stoopid Timezone
you're clearly in utc+1
you right Bardy
Are you joking
Not true
no
Just wrong
we don't have to change clocks anymore
It's winter ??
bruh so much confusion regarding timezones
What the fuck
it's not winter for u
It's Spring
fucking feels like winter
Soon to be summer :happy:
That's called living in the UK
i want florida summer all year round
mainly cuz my winter is hotter than your guys' summer
lol
Have you ever seen snow Piggy?
you don't get ❄️'s you probs never seen one in your aussie life
always makes me giggle when I see people putting jackets on and stuff when autumn comes around
yes i've seen snow
not in australia
went to canada a year or two ago
Mr worldwide
nice
@pale shell still can't believe you thought BST was abolished because of Brexit lol
it was
Omg you're stupid
no
thats google
We are in BST rn
google knows jack shit
🤨
mildly disappointing
imagine doing daylight savings
ok i will
Still trynna figure out which one I want and how much I want to spend on it
I don't follow anything they say
You don't have daylight saving time?
That 1 star review, from earlier today got deleted 😄
Did ya report it or?
Yeah I did
Yeah nah, not buying one from a physical store, prices are jacked high as fuck on electronics recently
Told ya they'd sort it 👍
you don't have to buy it from the store
I mean, effort tho
frosty, watched a bunch of yt videos on what the best monitors are and pick one what'll be useful for you
When aren't prices going up...
And read articles
AAAAAA
f
RUDDY government
i was pinged then
ban barry

i wonder who's gonna make it through SIP wise.
I got a feeling BM you'll get through
Wat
Semigroup
no
Interface Polymorphism
Fer·nan·do Pó·ov
hey i make up new words ok

Fer·nan·do Pó·ov
Where did that actually come from btw?
The content on the paper looks accurate when it comes to "characteristics", and the edits on the wording make it sound nicer.
I can not think of something I would like to edit, especially because the wording is something I struggle myself. I think the paper looks really good.
Good job, and thank you.
Lol
Fer·nan·do Pó·ov
my teacher is telling us about methods 🙂
fancy
very
Ask them about Fer·nan·do Pó·ov
Ok
if ur talking about the fernando poov
You
stinky
I love clion
Where does that come from
.
classic
Fer·nan·do Pó·ov
Fer·nan·do Pó·ov
Fer·nan·do Pó·ov!
Fer·nan·do Pó·ov
Kotlin does stuff the same as Java but in a way more basic and I love it.
For those not using Kotlin, ya'll missing out.
Ever heard of haskell
haskell does stuff the same as kotlin but in a way more awesome way
you're missing out
¸Y'all need to sthu with haskell
if you don't know what a monad is you're missing out
what is a monad
The day people stop circlejerking kotlin is the day I'll stop
Good question
prolog does stuff the same as java but in a much more logical way
if you don't use prolog you're missing out
so true
Go does the same thing as java but in a much more fast way
If you don't use go you're missing out

Okay so can anyone here give me some thoughts of which one is the best for an api.
https://javadoc.io/doc/com.google.code.findbugs/jsr305/latest/index.html
https://javadoc.io/doc/org.jetbrains/annotations/latest/index.html
https://javadoc.io/doc/org.checkerframework/checker-qual/latest/index.html
I was originally confident with jsr305 but Idk anymore
It depends, I personally go with JetBrains annotations
Adventure goes with checker framework
A type m is a Monad if it defines functions >>= :: (a -> m b) -> a -> m b and return :: a -> m a
like lol
Checker is more safe
While JetBrains is basically just for the IDE, which i find good enough
aight I shall use jetbrains then
it also has ApiStatus with some stuff like NonExtendable etc which is very fitting for an api
uh
what i understood:
A type m is a Monad if it defines functions
>>d;ad;w;--.>(-.>90)andreturn as::Dw; ->
I know it's gonna annoy ya'll, but imo Haskell is overcomplexed for what it is and Kotlin is an amazing language to work in.
java good tho
I mean from examples I've seen
source?
I dont think so
What's "overcomplexed" about main = print "Hello World"
import Data.Char
p :: String -> IO ()
p ip = putStrLn $ fc ip
main = do {
r;
}
r :: IO ()
r = do
p . g $ m gl
gl :: [String]
gl = c "ghi" (-6)
g :: [String] -> String
g = head . tail
f :: [String] -> [String]
f i = filter (v) i
fc :: String -> String
fc st = filter (ic) st
ic :: Char -> Bool
ic ch = ch /= '\''
m :: [String] -> [String]
m i = f $ fmap (\x -> x) i
v :: String -> Bool
v _ = True
c :: String -> Int -> [String]
c i cf = (\x -> show $ chr $ ord x + cf) <$> i
``` smh imagine not knowing what this does
yes, that's the basic go into more detail and then you see where it gets more complex
that is overcomplexed to the extreme
lol
How so?
c i cf = (\x -> show $ chr $ ord x + cf) <$> i
its arguably as complex as any language can be
Like the video Yugi sent yesterday said, Haskell is for smart people, it's a much more complicated language
ok i see what you saying
dkim's code is not a good example of haskell code
(λx.λy.(λz.(λx.z x) (λy.z y)) (x y))(λx.λy.(λz.(λx.z x) (λy.z y)) (x y))(λx.λy.(λz.(λx.z x) (λy.z y)) (x y))
I prefer Kotlin tho 🙂
is that l a m b d a c a l c u l u s
yes most people tend to prefer [language they have used] over [language they have no experience with]
Funnily enough
I don't wanna start an argument but I think Haskell isn't for me and Kotlin is nicer to work with
this is the first time I've really touched Kotlin bm.
object orientation, impurity and mutability are good stuff
I've seen it tho 
Yes kotlin is for smooth brains
I myself am not smart enough
look at kotlin: ```kt
class Test : SomeClass() {
fun test(value: String) {
val newVal = value.plus("hi")
println(newVal)
}
}
what is `:`
what is the () after SomeClass
what is `fun`
what is `value: String`
why are there `{}`
what is `val`
what is value.plus
🤷
"kotlin is simple"
that is simple ??
this is simple ??
ITS NOT??
meanwhile Haskell, ```
test value = do
let newVal = value ++ "hi"
putStrLn newVal
don't know the language = complicated
know the language = simple
Very complicated tbf
>>= :: (a -> m b) -> a -> m b -> (a -> m b) -> a -> m b -> (a -> m b) -> a -> m b -> (a -> m b) -> a -> m b ->
ik
yeah
but still
the simplicity of haskell
sorry for arguing :/
if you look at what it does
Fake
it's simpler to understand
I mean Dkim, i can easily find a complex Kotlin code that you won't understand just like the Haskell one you sent
I prefer Kotlin tho
dkim's code isn't even real code
yea thats what im saying
stop trying to depict haskell as overly simple with just a simple 2 liner main function
lol
it gets complex if you want it to be
so does kotlin
yeah
everythings complicated
unlike the holy language Skript
except for skript 🙂
Any language can be simple or complex
I think kotlin is gonna pull me in.
Every language gets hard to read if you write it that way
goooood
Will my knowledge of C# / Java help me at all with c++?
loads
yes
No
ofc it will
C++ will eat you alive
😱
Matt, you the MF-GUI guy right
I wonder
the mfgui guy
hs-gui
hyrpton?
Does that mean mf is a language?
maybe
that was the 20th obligatory joke of haskell per day
The quota is about 600/day
I can't be the only person who has no IntelliJ theme right
Emacs theme
Yes you are
I never use a theme there's no point
there is
how
who doesnt want a pikachu as their background? @ gaby 😌
🤢
excuse me
you can't even have backgrounds?
source: trust me bro
didn't know that
"deobfuscated": ```hs
import Data.Char
printValue :: String -> IO ()
printValue text = putStrLn $ removeQuotes text
main = start
start :: IO ()
start = printValue . getSecondValue $ mapUseless getSecret
getSecret :: [String]
getSecret = cipher "ghi" (-6)
getSecondValue :: [String] -> String
getSecondValue = head . tail
filterTrue:: [String] -> [String]
filterTrue input = filter (getTrue) input
removeQuotes :: String -> String
removeQuotes string = filter (isQuotes) string
isQuotes :: Char -> Bool
isQuotes input = input /= '''
mapUseless :: [String] -> [String]
mapUseless text = filterTrue $ fmap (\x -> x) text
getTrue :: String -> Bool
getTrue _ = True
cipher :: String -> Int -> [String]
cipher text offset = (\x -> show $ chr $ ord x + offset) <$> text
(all i did was rename the stuff, if i simplified the code itself it'd be ```hs
main = putStrLn "b"
:)
(all i did was rename the stuff, if i simplified the code itself it'd be
uh ok
control monad 😌
lol
replicateM
forM
forever
Control flow.monad
Incredible
They said it couldn't be done
They said "Haskell is useless"
https://i.imgur.com/KaDBsIj.png is this good code style?
They made while loops into haskell
If you're not using Atom one dark with Matt's colors, you're missing out
atom one dark 🙂
The Matt monopoly continues to grow
matt's colors 🤢
matt's colors?
MF-Colours
Yes, they are beautiful
dkim do you agree
weasons
Weasons uwu

3 weasons 
what awe youw weasons
no @onyx loom

just no

That's a you problem
ok
matt can u post a screenshot
of it
btw
so that i can make sure
that my reasons
are up to date
holy crap
bm do your job
smh
bm tutorial now
haskell tutorial yes
bm people are spamming and you not warning them
😮
I'm not a mod
forEach(::include) pls
I haven't changed my colors, at all lol
¯_(ツ)_/¯
Matt, I may have broken your lib.
Doesn't work sir
forEach 😖 😖 🤢 🤢
why does it not work
forEach 😍 😍
no
cringe
cringe
Type mismatch, something to do with nested this i think
kotlin bad
What is the second reason?
man kotlin does stuff so good wtf ???
wait im still typing
- forEach and firstOrNull colors.. I think they blend too much to the background
- the strings - aaaaa they're so vibrant
|| note that i only used matt's color for like a day before intellij decided to give me light mode, so I might have just not gotton used to it, but this is just what i first thought of it ||
well its not in jdk 🤷♂️
val moneyLore = listOf<String>() this is correct right? (making a string list)
thats an immutable list
sure?
except for the fact that nothing will be added to that list
use emptyList then
but can i add to?
I guess you prefer the vomit green that is default on atom one dark, i understand now why you use 🤮 and 🤢 so much
or mutableListOf
what dkim said
lol
Read only, not immutable 
yes good things such as collection.firstNotNullOfOrNull
val moneyLore = emptyList<String>() ?
My green is beautiful
no do mutableListOf
No don't
?
Make it immutable 😌
you can do that?
yes
oh shit that cool
lol
List.of() without the .
[ "blah", "blah", "blah" ]```
wym vomit dkim
replicate 3 "blah"
collection literals would be so nice in kotlin 😩
Hmm, discord uses a pretty similar color to mine, i wonder why 😌
Yes kotlin bad
discord is less vibrant
And it's actually the same for mobile
yours is just poppy poppy pop
whats wrong with poppy poppy pop
Just as vibrant on mobile
no
Yes
Second one is just as vibrant
what
Just a different tone of green
im saying that ur green is too bright
compared to all the other colors in matts colors
Nah, it's perfect
it's just my opinion
🤷
also iirc some stuff didn't have colors
but i couldn't find it in ur image
weird
anyone wanna work with me on a better Block Particles? Or maybe someone has one?
(By better I mean add the same effects but you can use your own particles instead of just the preset ones)
or does someone maybe have a lib for this?
Nicole's PlayerParticles beat block particles by a lot
by the sound of it that's for Players not for blocks
you know what's funny? I was actually on Nicole's github rn looking for a lib or something like that xd
I assumed she'd have something like this
xD
well I guess I'll try and see
I love the command as well
oh I've used this before. I don't remember why I removed it. Maybe by accident and forgot to read it? xD
idk but I know a lot of people use kotlin for android apps.
yeah kotlin is big for android apps
Kotlin became the main for android yeah
I feel like Kotlin has sped up my coding a bit.
Potato code?
?
wtf is potato code?
I mean, there's less checks to do, etc.
sounds like something I'd do
German code
but how do you know in what sense he said it?
What if he meant it in a good way
?
you can't just assume things in 2021. smh
Show code Odin
||pretty sure he didn't mean it in a good way but anways|| xD
aren't you suppose to name util classes NameUtil in java?
idk java so don't bully me
y r u using eclipse
Self hatred
@ocean quartz pls help me
what's the diff between maven and mavenJava for maven-publish publications
https://docs.gradle.org/current/userguide/publishing_maven.html
One example in here uses create<..>("maven") and the other ones use create<..>("mavenJava") without explaining the diff D:
no difference at all
look at the name of that string parameter
it's called name iirc
Yeah there isn't any difference, i just do maven
I call Krypton's ones mavenKotlin
oxymoron
huh
Whatcha plublishing? 
nudes
ur mom
onlyfans SOON™️
Gotta get that bread ya know
Feet pics?
Well are you paying?
just used Control.Monad 🥰
https://paste.lucko.me/fHa3a06DXq well this is gonna be fun to sort out 🥲
What a beauty
I swear Kotlin doesn't even have labels lol
it does
well, it does, just not in that way
wait what
loop@ for
wat
since when was that a thing
well at least 1 yeart
since inception
30000230 & 0x7f
what's this
actually more importantly
will it always be in the range 0-255
context.exe not found
there is a goto keyword lol
how do u make IJ use gradle 7.0? 😢
but it does nothing
i think it will be right?
I believe it's just reserved and if you use it it won't even compile
I remember we made something to annoy our teacher where every loop was done with a goto in C 🥲
wouldn't it be like some kind of a % b but fanciful for powers of two?
Anyone know of a way to generate a yml file using a certain format automatically?
yml 🤢
it's how the rank prices are stored in this plugin :/
by default I mea.
IDK
GEE OK
but it looks like it won't be more than whatever
well it basically & 0's every bit that's on the left
head [x | x <- [1..maxBound :: Int], x .&. 0x80 > 255] 🤤
so yeah it's a fancy modulus for powers of two
@prisma wave does https://i.imgur.com/fS1XY6P.png answer your question?
I was gonna do from Long.MIN_VALUE to Long.MAX_VALUE but we'd be here all year lol
no need
I do wonder how long it would take your CPU to loop 18 quintillion times though
val value = i and 0x7F
wait what
kotlin bad
bitwise and
changing the subject, I need a new Krypton core team member
preferably one much more useful and beneficial to the project than BM was
i was useful
well I would
bm is a traitor
but
yeah I doubt he'll even get to you being able to login
kt is so not my forte
🥲
🥲
bardy if you teach me proper kt I'll do something
learn haskell
like I know some and I know how to write kt code
better language
idk proper kt
BM shut the actual fuck up
lol
i have like 5 projects
I will actually come to your small, irrelevant island and hunt you down
same tbh lol
go on
if my parents would let me go places on my own I would
bring them too
not actually that hard tbh
i'll fight all of you
at once
with one hand
the other hand will be coding in haskell
oh btw, any idea how I could restructure that code emily?
only shows 1 error at once, so you think everything works and then suddenly 500 other errors appear
this?
is TextCoordinates just a vec3?
WHAT
class TextCoordinates(val x: String, val y: String, val z: String) {
companion object {
val DEFAULT_LOCAL = TextCoordinates("^", "^", "^")
val DEFAULT_GLOBAL = TextCoordinates("~", "~", "~")
}
}
INDENTAT ion
ah
basically straight from vanilla lol
class TextCoordinates(val x: String, val y: String, val z: String) {
companion object {
val DEFAULT_LOCAL = TextCoordinates("^", "^", "^")
val DEFAULT_GLOBAL = TextCoordinates("~", "~", "~")
}
}
😌
no
gtg
you know the reason why I didn't compress all the files to that is because Nicole said she actually kinda likes my style
and I like my style
yeah I like that formatting better
something like that
c++ is aids
no it's not
no it is
how come
what examples have you looked at?
Unreal Engine
man I love telling people that I've had 4 years of C++ and only thing I remember is NULL, cout << and cin >> xD
well then just cout << and cin >>
link?
how is it?
have you ever actually used it how you're supposed to?
ew videos
same thing
4:45 hours jesus christ
not true.
ew the dude is using raw pointers
so docs are superior?
ew
pointers were declared using & iirc
and they were pain
that's all I remember
xD
yes but you shouldn't them
it's discouraged
by literally everyone and even the core guidelines
well idk I don't use C++ at all
well I do have to say that how your code looks depends on the framework/API you're working with
because they will enforce the usages of different things
oh yeah I remember there was ofstream and ifstream for file reading and writing
mhm
but for real now is NULL not a thing in c++? I can swear I used to use that
here
I mean it is available in C++, C++ has to be C compliant
But you don't really use that
well Idk I was just using it xD
yeah
oh and I remember I can use if (!variable) which would basically mean if (variable != null)
it can contain static fields, yeah
if not null, if 0, if false
Why does C++ make up 99% of video games
an object is literally a singleton without the boilerplate
why not a better language
I remember using a while (true) to literally crash the school computer
like what
C++ is actually a really good language
Go
elara
if used right that is
but fr, literally anything else
Go probably too slow for really intensive games, and lack of tooling makes it a dealbreaker
elara is... elara
Rust
maybe rust
C++ has been around for literal decades, and it's here to stay
but rust is new
I mean it has the speed
we might see more rust game engines in future yeah
So, the only reason it's still around is because it's a fast ass language?
but 99% of the industry is trained in c++ and 99% of tools use c++ so
C++:
"First appeared: 1985"
and each language revision is getting more and more very pog features so yeah it's gonna be here for a while
coroutines :flooshed:
just write your game in x86 assembly 
AT&T syntax
anyway, going back to restructuring that whacky suggestCoordinates method
it's a complicated one, since there's a lot going on
what in tarnation
idfk
🤤
Handshake 754 "localhost" 11 184 this doesn't seem right...
protocol version reads fine but port and next state are very wrong?
make sure you're writing varints and not ints
Actually I've been meaning to ask you mr bardy, do you have experience with game development?
actually the port is a short iirc
0x00 -> do
protocolVersion <- getVarInt
address <- getString
port <- getWord8
nextState <- getVarInt
return $! Handshake protocolVersion address port nextState
``` ik
if you count Krypton then yes, otherwise not at all
Ah okay
getWord8 wat
🤤
it's a ushort
Handshake 754 "localhost" 3000 1 PROGRESS
calm down, you haven't cured cancer
i will soon
also, that status request packet won't work in a million years
blessed
tf is Word8 btw
unsigned 8 bit
look at what you're writing
you need more than that
yeah
I wonder who author name here is
problem???
seems like a very stupid idiot deciding to write a server in some shitty language like Haskell
to a smooth brain, yes it might look like that
to someone with brain cells it's much more sophisticated
you tell me
since when am I a smooth brain
the only people who think haskell is bad is those who lack the brain cells to understand it
Me
but i think haskell is bad but good at the same time
so how many brain cells do i have
why
(+1-1)/2
hm
Anyone know a way to loop write a yaml thing? I don't wanna write
'29':
Prefix: '29'
Cost: 100000000000
CMD:
- lp user %player% perm set essentials.warps.Z
300+ times
case packetId of
0x00 -> Handshake
NO it wont ALWAYS be handshake
😩 😫 🥲 😭
and now we need MORE RECURSION
AAAAAAAAA
fun String.matchesSubString(other: String): Boolean {
var i = 0
while (!other.startsWith(this, i)) {
i = other.indexOf(Char(95), i)
if (i < 0) return false
i++
}
return true
}
```this seems disgusting
public static boolean matchesSubStr(final String first, final String second) {
int i = 0;
while (!second.startsWith(first, i)) {
if ((i = second.indexOf(95, i)) < 0) {
return false;
}
++i;
}
return true;
}
```translated this
Why do I sense a very long day coming up of copy paste edit, copy paste edit on repeat?
case (state, packetId) of
(Handshaking, 0x00)
``` oh what a beauty
you wouldnt get this in Kotlin!!
kotlin better.
it hurts my eyes
no
switch (state) {
case Handshaking -> switch (packetId) {
case 0x00:
}
}
maybe
idk
lol
source?
i swear there's gotta be a simple way to write this yaml stuff on repeat easily and i'm just too dumb not to know how
no tuples
@ocean quartz Paper got proper API for suggestions, including tooltips and even for console 🙏
https://papermc.io/javadocs/paper/1.16/com/destroystokyo/paper/event/server/AsyncTabCompleteEvent.html#completions-java.util.List-
https://papermc.io/javadocs/paper/1.16/com/destroystokyo/paper/event/server/AsyncTabCompleteEvent.Completion.html
Currently praying for c# support on unreal engine 5
Anyone wanna pray with me?
c++ ftw
sure
yeah that's why it's good
no
ez to learn and read
just use c++
c# is ez clap when it comes to unity
and C++ can be nice when using nice APIs
it's literally java with a different name
Ayy that was fast
Why? That probably ain't happened, what makes unreal so good is probably why it needs to be C++
Plus for the average dev unreal is kinda overkill
@obtuse gale you reckon https://paste.lucko.me/2KD0FsPPMl might work?
And that's why I think it should at least support other langs
oh wait
I misunderstood
well yeah but I think unreal is great to learn
for a game dev
so far it's looking better than unity
Nah, unity will look just as good as unreal for the average dev, unless you have a giant team to make it worth using unreal
Yeah unreal is for the serious stuff
But for the actually serious stuff the company makes their own engine lol
Can barely read it on the phone
So I'll go with yes
(:
Or they fork unreal
Isn't RAGE a fork of unreal?
Doubt it
yo @ocean quartz it has began xD https://i.imgur.com/UWNOdZS.png
definitely not going to steal from DMenus
smh
Right h@(Handshake _ _ _ nextState) -> sequenceT (handlePacket h, return $ packetStateFrom nextState)
@old wyvern any ideas why it needs me to specify the Ambiguous type variable ‘m0’ arising from a use of ‘return’ prevents the constraint ‘(Monad m0)’ from being solved. when handlePacket h is an IO (Maybe OutgoingPacket)?
should be ```kotlin
class BlitzMenus(context: PluginContext) : Plugin(context)
🥲
Oh shit you're actually making it?
actually maybe an xy problem - i need to convert (a, IO b) into IO (a, b)
its not going to be a spigot thing or anything. just a project bcz I really have no ideas
Ah sad, i was gonna contribute if you made it a like official project 😩
well its on my github. I just don't know. I don't want to take over DeluxeMenus xD
Tbh yeah, looking at the recent commits in the commit history they are doing some awesome work
Hard fork soon please paper-san 🥺
Who needs paper when you have hrypton
Hi devs, I tried to search smilar function(https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Statistic.html#MINE_BLOCK) for placed block. Do you somebody help? Sorry, but my English is too bad.
USE_ITEM statistic
that lasted long blitz
yeah Ik
all I did is add dependencies, make the plugin.yml and start the main class lmao
Damn, don't give up!!
already did
🥲

hey blitz
why don't you try making a Krypton plugin?
I want some feedback on the API anyway
please
🥺
does anyone wanna write a Krypton plugin to give me feedback on the API?
I mean sure
yay
Fer·nan·do Pó·ov
Fer·nan·do Pó·ov
FFS BBG... fix your wiki
PRed
very low hanging fruit
Quite predictable even
although shows a severe lack of knowledge, as the plugin is in fact written in Scala, not Haskell
Therefore Scala is bad, but Haskell is not
intellij is bad
"can't expose inline methods through interface", "still haven't found a way to fix freaking type erasure screwing up my generics cache", and some extra issues that I have
they are both equally revolting
"java interop" 😩
source?
me
who needs java interop
that's your source
we are the interop
right?! RIGHT?! ||fuck java dude||
source for Haskell being good BM?
says the Haskell subreddit
well theres the SOURCE
smh
r/haskell is full of intelluctuals 😌
because as we all know, two things are true in this world:
- there is no such thing as having a subjective opinion
- Reddit is the source of all factually correct information on the internet
kotlin bad and ugly
the price to pay to use the good of kotlin 🥰
reddit is extremely factual
very true
"is kotlin good"
only gets an argument as to why its better than java, not a very hard thing to do
Kaliber like you actually believe that Haskell is somehow even good, let alone better than Kotlin
LMAO the kotlin users are trying their hardest be nice
🤣
it's not their fault they use a shit language
such a SHAME
a language that you still use all the time
not by choice
and that, in reality, you still like programming in
clojure good
you just like to lie on here for the circlejerking "fun"
not true
i literally can