z80
Discord ID: 117714549766881286
662 total messages. Viewing 100 per page.
Prev |
Page 4/7
| Next
there are two remaining things to ask.
Which software do we use when it all turns to shit and...
How can we fight back?
(seriously, they took python, Linux, redis and just about everything else in one big swoop. maybe it's time we just thought "Hmm, they're all a bunch of fucking communists introduced by decades-old soviet cultural subversion. Maybe we really should execute all the fucking maggots!")
after all, how else are you going to fight when the kernel updates start preventing you from switching OS and forcing you to use politically correct language for everything you type or even say?
i sincerely hope Linus comes back and pulls a Terry Davis/Brendan Eich crossover
also known as "haha we're all going to die mass panic mode fun lmao"
opera browser notes: yes
brave browser notes: why the fuck is it based on electron
(brendan eich is great and all but you're just a massive sponge if you make a browser to rival chromium.. based on chromium)
i'm being serious though, they just gave electron a URL bar and tab support
and the homepage has some absolute bullshit statistics
every browser claims to be faster than others with some shitty bogus graph to say how it loads one specific page 8.2x faster
in reality, microsoft edge and firefox are just about the only browsers that could even remotely attempt to outperform chrome, and they **haven't**.
the only good thing about edge is how little RAM it uses
as for loading times, it's the same as any other browser
because they're literally all the same fucking thing
genuinely convinced that browser development is just a joke at this point- you literally cannot create anything faster than chrome because every browser has to follow a strict set of standards that are **garbage**
my disappointment is immeasurable and my day is ruined.
eugh
not even bignum, and that spans across all your memory
bignum is an artificial integer type that lets you store an integer of any size until you run out of memory (or even swap)
it's the default integer type of the CPython interpreter too
which is why python arithmetic is megadeathly slow
the removal of bignum as a default integer type is one of the things on my list of things that needs to be done to fix python
^ that's why
python is actually a very interesting candidate for the replacement of javascript
and one way to speed up python enough to be a decent replacement is to make it fully statically typed
besides
i'm pretty sure kids who work with python are capable of understanding data types
and if not, you shouldn't be teaching them it anyway, they clearly don't care
very often you'll find that python uses the worst possible type to store data. take an array of, hmm, let's say 4096 integers for example
now, all of your integers could only be as big as, say, 96
but then let's say you want to add 1024 to every integer in the list
for every single integer, the interpreter has to make a bunch of requests to allocate more memory for them
as well as that, bignum arithmetic doesn't correspond to standard arithmetic you do in assembly
so arithmetic operations in python don't translate directly to small amounts of x86 instructions
instead, there's a whole list of them applied to every integer
and depending on what you do with your bignums, the required instructions to perform simple operations can be very extensive, even including loops and conditions
on the contrary, there's plenty
the raspberry pi is an educational platform, kids aren't going to be writing programs that iterate through millions of database records and whatnot. sure, their simple python programs will take up loads of memory, but they aren't going to care if all they're doing is printing hello world.
i tend to use python a lot a reference implementation of my projects so that it can be translated to other languages, in my experiences the CPU usage isn't that bad, but I can say that Cython helps a lot
Cython is static typing for python, basically
it makes it particularly easy to translate python to C++, too
most of the time you won't even have to, because cython compiles statically-typed python scripts into ***C extensions***
(not executables)
the problem with that is that it isn't very shippable, but it is fast
oh also
big important thing about python: you can't store anything in the CPU registers
C++ (kind of) lets you work with registers
but basically, the registers are faster to work with than RAM, so if you happen to be using a particular primitive variable a lot, it might be an idea to store it in the CPU registers (only if it's primitive though, like an integer)
i guess it's also marginally faster if you store pointers to composite or otherwise non-primitive objects in registers too, but there's a limited amount of registers so you won't be able to cram an entire object in there (well maybe, depending on what it is)
working with registers on x86_64 is a lot easier though, because x86_64 adds way more general purpose registers to x86
probably why templeos was exclusively x86_64
it's sad that they're almost never used in modern programs though
because the common CPU doesn't have enough registers to store an image of a gay pride march, probably
not necessarily
with such a limited supply it's hard to allocate them to any specific process
as such, your OS probably won't bother unless it's required
yep
which is a hassle
because where do you put that information without giving up the point of registers in the first place
kind of a bad design, really
same
there's really no way to escape it though
they're going to keep strangling us, tightening their grip every day, every waking moment, and essentially there's nothing you can do to stop it
..fun, right?
a lot of people are very confident that it's the case, but so far they've been proven wrong every single time
a long time
it depends on what you do
and more importantly
it depends on whether or not there's an alternative
besides, I don't think they're doing it for that purpose, they want more than money, they want control
computers are probably the most important thing of this century, and if they control the software, they can control a whole lot more
eeexactly
you can find an alternative for almost anything, but is it a **good** alternative?
and if it is a good alternative, it's most likely been slandered by the media so much already that nobody wants to buy from it anyway
a lot of videos already have come out
yep
it's such a damn shame
and to have him take orders from some mentally unstable tranny that already got fired from github like that is just insane
just totally insane
yeah
yes, and it's garbage https://en.wikipedia.org/wiki/Cobra_(programming_language)
actually
i take that back
cobra looks pretty cool
it's influenced by gay languages but it implemented all the fixes I wanted sooo
well, not all of them
but most of the big ones
i don't particularly like the syntax
yes, that's awesome
```Right now, if you want software contracts in your language, how can you get them? The answer is to use Eiffel or D. What if you want static and dynamic binding? Use Objective-C or Boo. What if you want expressiveness and quick coding? Use Python, Ruby or Smalltalk. What if you want runtime performance? Use C#, Java, C++, etc. What if you want first class language support for unit tests? Use D.
But what if you want all of those? ... You can't get them! And that's frustrating because none of those productivity-boosting features are incompatible with each other. You shouldn't have to choose between C++'s speed, Python's expressiveness and Eiffel's contracts. There's no theoretical reason that you can't have it all. There's "just" a lot of work required to make it happen.
One way to characterize Cobra is with these high level points:
Quick, expressive coding
Fast execution
Static and dynamic binding
Language level support for quality```
```Quick, expressive coding
Fast execution
Static and dynamic binding
Language level support for quality```
SOLD
DUDE IT'S FUCKING COMPILED
```
Built-in tools include:
Compiler
Unit test runner
Document generator
Syntax highlighter
Shared/static data lister
Exception reporter```
looks like pinoche++ will be a fork of this lmao
that'll save a lot of time
though pinoche++ will add a lot of features to it, mainly lower level ones. i don't want to make a simplistic language, I want to make a language that lets you work with any level of language abstraction you want at any time.
662 total messages. Viewing 100 per page.
Prev |
Page 4/7
| Next