[–]▶ No.841305>>850416 [Watch Thread][Show All Posts]
What's the best nu lang, and why is it Crystal?
▶ No.841313
▶ No.841319
>We want the compiler to understand what we mean without having to specify types everywhere.
Good luck to them. They're going to hit some big league compilation times by the sound of it.
▶ No.841335
>>841328
And if you'd been part of those decades of research, you'd understand how much Inference Ambiguity is a problem, before running your mouth.
> Be statically type-checked, but without having to specify the type of variables or method arguments.
They're smoking crack. They want to do OOP too, again, good luck to them when it comes to all the potential ambiguities the'll encounter with polymorphism.
▶ No.841340>>841380 >>858164
> Buenos Aires
Oh shit, I'm not sure I can trust a language invented by non-whites.
▶ No.841368>>841376 >>841377 >>850115
▶ No.841376>>841381
>>841368
That's a pretty tame CoC.
▶ No.841377>>841384
>>841368
What does that have to do with anything? Are you a compiler writer who intends to contribute code to the compiler?
▶ No.841380
>>841340
ARGENTINA ES WHITE
REEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
▶ No.841381>>841386
>>841376
Cuck.
>Project maintainers have the right and responsibility...to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
inappropriate? not defined
threatening? not defined
offensive? not defined
harmful? not defined
translation? U trigger me, I ban U.
It's shit, and anyone who tolerates it is shit.
▶ No.841382>>841385
STICK TO ANSI C AND ASM, FAGGOT
Really, that's all you need.
▶ No.841384>>841419 >>841538
>>841377
It seems the number one priority nowadays is muh compilan speed, even though a few years ago it was all about the execution speed. It's all about C weenies who want to justify their exclusive love for C with whatever other better languages don't have.
Protip: we have lived with day long compilation times for decades. If you compulsively recompile every time you add a line and can't afford waiting a few seconds, it's your fault.
▶ No.841385>>841388 >>841389
>>841382
t. someone who doesn't actually program
▶ No.841386>>841390
>>841381
Why do you need a definition? It's very simple: act as if you're in polite society! When I'm in polite society, I don't act rude or risque. No jokes, no passive aggressiveness.
▶ No.841388
>>841385
I'm actually an embedded programmer, like anyone on /tech/. It's the only REAL programming branch ever.
▶ No.841389>>841396
>>841385
>t. Rakeesh, bloat lover
▶ No.841390>>841391 >>841398
>>841386
>It's very simple:
REEEEEEEEEEEEEEEE you used the word "simple"! That's extremely triggering, as "simple" has historically been interchangeable with "retarded". Because there is no definition of what constitutes offensiveness or inappropriateness, as a Project Maintainer, I hereby deem your use of the word "simple" as a vicious attack on the differently-intellectually-abled, and hereby ban you from the project permanently. Your commit privileges have been revoked, and I am starting a Twitter campaign to have people bombard your employer with phone calls demanding that you be fired.
Check your privilege.
▶ No.841391>>841400
>>841390
What did you mean by this?
▶ No.841396
>>841389
I am sure your code is very fucking slim around those parts you do string manipulation, or those giant switches you probably use and are encouraged to use because the language lacks modern features that make this shit more palatable and cleaner, But of course, the program takes 1Mb of memory instead of 50kb so you scream like a little angry frog about how curryniggers are stealing your 32GB of RAM.
Also, for all you assembly faggots who just throw assembly at it because you don't know how to optimize the logic of your program so you just go straight into microoptimizations: enjoy missing the point of C lol.
▶ No.841398>>841411
>>841390
You know many projects add CoCs and proceed to ignore them just because they don't like arguing on the internet with angry SJW like we do, right?
▶ No.841399
Criticism of language this far:
>It "probably" takes too long to compile
>It's not made by whites
>It has a CoC
>It's not C nor ASM
technology
▶ No.841400>>841409
>>841391
>What did you mean by this?
REEEEEEEEEEEEEEEE you used the word "mean"! That's extremely triggering, as one of our most valued hackers, Snowflake Jones, a trans* Latinx polyamorous genderfluid activist (xi identifies offensive terms in the documentation and replaces them with approved alternatives), had a troubled upbringing where xir patriarchal, oppressive father was m**n to xir! Xi had a panic attack when xi saw your thoughtless, oppressive, inappropriate and harmful comment. As a Project Maintainer, I hereby deem your use of the word "mean" as a vicious attack on abuse survivors, and hereby ban you from the project permanently. Your commit privileges have been revoked, and I am starting a Twitter campaign to have people bombard your employer with phone calls demanding that you be fired.
Check your privilege.
▶ No.841409>>841412
>>841400
> Yeah yeah just apply cancerous nonpolite language to creep into society because saying impolite is a red herring now.
Have you triend using the *chan slang called REEEspeak in meeting?
▶ No.841411>>841413
>>841398
You know many projects do not add CoCs and just ignore SJWs because they're not cuckolds who bow to the slightest bit of "pressure" (i.e. online drama), right?
If you have a software project, and it's so useless, replaceable, or irrelevant that losing a handful of users because they're triggered about your refusal to implement a Trojan horse (i.e. CoC) in your project is something you need to cave to, just shutter the fucking thing and stop wasting everyone's time.
▶ No.841412>>841416
>>841409
Your post uses English words, but not English grammar, and does not produce a comprehensible English result.
▶ No.841413
>>841411
You are just mad because not everyone:
a) Thinks the same as you.
b) Would react the same as you given the same situation
I agree CoCs are cancer and I would argue for days before even letting someone suggest adding one on my projects, but I am not going to shit on people who are not as rebel as me, or find some more pleasure in legalese than me.
▶ No.841414
Boy, I sure do love talking about programming languages. This is totally not 4/g/ leaking.
▶ No.841416>>841420
>>841412
Oh sry, I meant "and", not "because". Triend was a typo ofc.
▶ No.841419>>841423
>>841384
>C weenies love compiling
>language shills cared about execution speed ever
>reee the language would be great if you stopped pointing out the flaws
oh it's a bizarro world post
▶ No.841420>>841427
>>841416
I'd be grateful if those were the only problems with the nearly random mishmash of words you call a post. Unfortunately, they weren't.
Really, fuck off until you can write English.
▶ No.841421
Oh look, its yet another shitty Not C™ language.
▶ No.841422>>841425
Which is you problem then?
> not typing commas in "yeah, yeah, just ..."
Okay, I was lazy there.
> using "nonpolite" instead of "impolite".
I'm pretty sure it's intelligible.
> "red herring"?
https://en.m.wikipedia.org/wiki/Red_herring
Also: congrats, you succeeded at derailing the thread.
▶ No.841423>>841431
>>841419
>C weenies love compiling
Not what I said at all. It doesn't even make sense.
>language shills cared about execution speed ever
There is absolutely no other reason to recommend ASM other than speed. Anything else is so platform specific it's not worth recommending unless you need it and recommend the platform as well.
>reee the language would be great if you stopped pointing out the flaws
Which flaws? A theoretically slow compilation time because you are defaulting not to specify types even though the language allows you to and even encourages if you want to ensure correctness and explicit documentation? This is like saying C++ compiles slow just because you can abuse all those features that make it compile slow. If that and "it's not C" are all the flaws it has, then holy shit, sign me up.
▶ No.841425
>>841422
>I'm pretty sure it's intelligible.
I'm pretty sure you need to fuck off, Pajeet. Surely there's an imageboard that caters to speakers of whatever gibberish is your native language. Either way, you'll ill-equipped to participate in this conversation.
Sit down. Be humble.
▶ No.841427>>841575
>>841420
Hindu is far better language anyway
▶ No.841431>>841440
>>841423
>even though the language allows you to and even encourages
orly the language encourages me does it. Please tell me how that works? How does a language encourage me not to use it's own features? Does it have a mr. paperclip?
▶ No.841440
>>841431
I should have said "the manual", but let's not be retarded, please.
▶ No.841538
>>841384
The number one priority is performance, but compilation speed has to be factored in if the time's are going to grow exponentially as the source increases. The more serious concern to me is that their inferencer is sound, and outputs correct code.
▶ No.841573>>841588
>It's fast like C but slick like Ruby!
Well hot damn, it might be alr---
>And the syntax is heavily inspired by Ruby!
Dropped.
▶ No.841575
>>841427
"Hindu" isn't a language.
▶ No.841588
>>841573
Look at the bright side, it could be significant whitespace garbage like Nim.
▶ No.850086
▶ No.850115
>>841368
>hey guys don't be a dick
<REEE SJWS RUINING EVERYTHING
You know that literally every company you work for will have a code of conduct that will include this kind of shit right?
▶ No.850118>>850343
>yet another garbage collected language
That's one way to admit your language belongs in a heap of garbage. Sad!
▶ No.850343>>850372 >>850381 >>851158
>>850118
Name 8 not dead languages without GC.
▶ No.850372>>850377
>>850343
>name $(SOME_RETARDED_ARBITRARY_NUMBER) not dead languages without GC.
No.
By the way, garbage collected languages appeal to the lowest common denominator, so it's no surprise that there are more of them.
▶ No.850377
>>850372
Nice arguments for a LARPer.
▶ No.850381>>850386 >>850389
>>850343
Ada, ATS, C, C++, D, Dyon, Rust, Nim
D and Nim have GC but it can be disabled.
▶ No.850386>>850389
▶ No.850389>>850782 >>850900
>>850381
>Dyon
>Scripting language
>Without GC
>With Rust syntax
>For videogames
There is masochism. Then there is this.
>>850386
>Scheme
>No GC
You lost me.
▶ No.850397>>850421
Kotlin is the best nulang
▶ No.850416
>>841305 (OP)
crystal was hyped like 3 years ago. im not even keeping up with what new bullshit HN hipsters think is good anymore
▶ No.850421>>850430 >>850769
>>850397
Kotlin, Vala and Ceylon aren't nulangs, they're just Enterprise fags trying to imitate hipsters to see if they can get some market. Real nulangs are shit like Crystal, Node.js, Rust, Nim, and Go.
page related
http://golang.web.fc2.com/
▶ No.850430
>>850421
I mean, what are we counting as a nulang? It's only been 2 years since 1.0
How is Rust/Go a nulang but Kotlin isn't? How the fuck is nodejs new at all?
▶ No.850436>>850769
scala best nulang
only 13 years and a few rewrites old
▶ No.850769
>>850421
>Vala
>Enterprise
>Go
>Not Enterprise
>Node.js
>A language
>A modern one at that
>>850436
Scala would be perfect if not for the designers not deciding on a single syntax to do stuff, weird operator overloading behaviour (which makes sense considering the following point), and JVM.
How is scala-native going, anyway?
▶ No.850782>>851088 >>851131 >>851133
>>850389
Show me where in the r7rs spec there is a mention of GC.
▶ No.850900>>851088 >>851131
>>850389
>Scheme always has GC
>I haven't heard about PreScheme
▶ No.851088>>851104
>>850900
>>850782
>t-technically it doesn't have to use a GC! It can be c-cool too
pathetic. If you like a GC language, just defend it. Like this: http://ocaml.org/learn/tutorials/garbage_collection.html
Meanwhile, if your language isn't ML-influenced, it's shit.
▶ No.851104
>>851088
>16 year old trying to fit in
embarrassing
▶ No.851131>>851158
>>850900
>>850782
>Let's take this fringe implementation that differs from the standard as proof that the language doesn't have a feature because the standard didn't specify it just like it didn't specify static typing even though all fucking other Schemes use GC and dynamic typing
JavaScript has compile-time type checking because TypeScript exists!
▶ No.851133>>851158
>>850782
Show me where in the r7rs spec there is a mention of manual memory management.
▶ No.851158>>851162
>>851131
>differs from the standard
Retard. I literally said "Show me where in the r7rs spec there is a mention of GC"
>>851133
Nice strawman. See >>850343
▶ No.851162>>851163
>>851158
>>851158
>In my perfect theoretical work, the language has no GC because the standard says none of that, even though all non-toy implementations use one!
If your alternative to no GC is no memory management at all, you fucked up.
Also, the standard says nothing about not killing yourself, so it totally means you should kill yourself.
▶ No.851163>>851270
>>851162
>even though all non-toy implementations use one
not an argument
>If your alternative to no GC is no memory management at all, you fucked up.
not an argument. also where did i say "no memory management at all"?
>Also, the standard says nothing about not killing yourself, so it totally means you should kill yourself.
wrong. it just means that killing myself would be ok.
▶ No.851270>>851290
>>851163
>Not an argument
According to whom?
>not an argument. also where did i say "no memory management at all"?
>"Teeechnically you may use any meemory management scheme, it's just that all of them but one I won't mention (and probably wouldn't even work according to the standard I am quoting) are wrong!"
▶ No.851290>>851293
>>851270
>According to whom?
me
>"Teeechnically you may use any meemory management scheme, it's just that all of them but one I won't mention (and probably wouldn't even work according to the standard I am quoting) are wrong!"
why do you keep misquoting me? why can't you argue in good faith???
▶ No.851293>>851513
>>851290
I think you have autism.
▶ No.851513
>>851293
still not an argument
▶ No.857808
Not sure why I'd use Crystal when Rust exstis
▶ No.857820
▶ No.858164
>>841340
argentina is white as fuck fam