It is really the best corner of the internet.
4,281 karma · joined August 4, 2017
It is really the best corner of the internet.
Now I am generating two bodies for every defun that touches any suspending function, using asyncmethodbuilder, meaning I don't get any of the runtimeasync benefits coming in dotnet11.
Hopefully they'll give us a new asyncmethodbuilder that is somewhat more constrained but guarantees runtime async.
For delimited continuations I only managed to find mostly extremely inefficient ways of doing it. CPS transformations on dotnet are, at least if kept to be useful as delcc, slow as molasses.
Which is ultimately why I chose to compile to c# to use asyncmethodbuilder do do the state machine translation for me.
The colour situation is ok, but us still a bit rough wrt higher order functions.
https://bjolang.koketteriet.se/
It uses local HM inference and traits instead of OO, and the concurrency is based on concurrentML. The design process was mostly about what I dont like about other languages and what I think racket and OCaml does correctly. All default data structures are immutable (using an RRB tree, a champ, b+trees and linked lists) with pretty fast implementations.
Speed wise it is about the same as c# without spans and ref structs, since that is what it compiles to.
Every function that touches IO is compiles in a sync and async variant, so writing "bjoroutines" is most of the time the same as writing regular code.
The GitHub page is borked, since they removed Org mode support a day ago, but the manual and reference can be found on the web page.
Green threads and channels are not anything new. They were all the hype back in the 80s, but the pthreads came and ruined the party. Then we rediscovered them in the 2000s.
I don't think it will ever happen, but one can dream.
That is very handy, especially when writing macros. I only have to look at assembly when I want to know about optimizations that are not visible in the source->source optimizer.
If I ever want to know if something is reified (which I never do) I can always look at the ASM.
When on celular, even 5g, I am pretty often below that.
but again, I am an old fart who is sad gopher lost.
As a visual designer, sure, it is you job. As a computer user whose ultimate goal of using a computer is something else... I am kind of an old fart, but I often find that the best content is often found in conjunction with "font-family: sans-serif".
Chez compiles a project of about 35000 lines (with heavy macro usage) in less than 0.5s on -O2.
You can abstract everything away. Not like Haskell where laziness accounts for some and typeclasses for some (and often an exponential growth in compile times). No, it property let's you change the language.
I got tired of loops sucking and made this, for example: https://rikspucko.koketteriet.se/bjoli/goof-loop
the same can be said about things like mild intellectual disability. With increasing demands, not just in the jib market but in society as a whole, is has become much harder to find a place for them. Not only are they poorer than the average person, they are a lot sicker - both physically and mentally - with a lot less resources to manage.
This is going to become a larger societal problem if we wait longer.
Now I am glad to get a Java or dotnet app.