I remember hearing that #Racket made some progress towards migrating to upstream #Chez, does anybody know what the status of that is? Racket users and users of software written in Racket would benefit immensely from this.
Chez is a powerful infrastructure in a ~500kb statically linked binary that approaches C in performance. Due to its low-level and bare bones compilation and build tools, you can also compile in only what you need. racket-minimal on #guix is ~160mb, which is great for what you get, but still 320x the size of Chez. Having Racket's ecosystem while being able to ship only chez + the compiled chez code of the libraries you import could allow for shipping sophisticate programs in only a few mb. Just saying.
Malt: A Deep Learning Framework for Racket by Dan Friedman and Anurag Mendhekar
We discuss the design of a #DeepLearning toolkit, Malt, that has been built for Racket. Originally designed to support the pedagogy of The Little Learner—A Straight Line to Deep Learning, it is used to build deep neural networks with a minimum of fuss using tools like higher-order automatic differentiation and rank polymorphism. The natural, functional style of AI programming that Malt enables can be extended to much larger, practical applications. We present a roadmap for how we hope to achieve this so that it can become a stepping stone to allow #Lisp / #Scheme / #Racket to reclaim the crown of being the language for Artificial Intelligence (perhaps!).
I should be banned from reading/watching anything about #CommonLisp (or any #Lisp language, for that matter). I've read a nice, short article yesterday, then I watched an inspiring talk, then I spend an evening playing with some #Racket code, and now I just want to effing drop everything and learn CL and Racket properly.
@afilina Yes, absolutely. Like Lego. Just need to make it all fit together, and the compiler tells me what I'm doing wrong.
Which also means that I'm hopeless in dynamic languages. The only ones I've been able to write any non-trivial code in are #lisp like #emacs Lisp, #racket and also #prolog. But I do it the same way there: I write the signatures first, and keep types in my head, or in docstrings right above the functions.
J'en ai une copie dans ma galerie de wallpapers (comme sur plein de sites). J'avais trouvé ça sur divers sites de fond d'écran.
L'auteur n'est pas flatté, il essaie de tirer de l'argent de tout le monde.
Il envoie ses avocats (via la société COPYTRACK) pour me réclamer 657€, à payer avant le 1er mars, sinon ils me font un procès.
#Python ecosystem is broken, you can not have a 0.0.0 version of a package.
Apparently it is because setuptools assigns this version scheme to new pkgs - but then why force semver? is it not better to just say 0? what if I use 4 or 5 point-versions scheme? I just can't then?
But it is not the 1st tiem when a bullshit packaging system forces that stupidity onto users.
Ok, get this, in #Racket you should have min 2 point-versions up to 4 (?) and if you have 0 you should not add a point. So 0.0 is legal but 0.0.0 is not, 0.0.1 is legal but 0.0.1.0 is not.
first day using racket and i'm really enjoying it, got this little program to test the multiplicative persistence of a number working in only 36 lines of code!
Good intentions for the new year. Deeply dive into new (for me) niche languages with a lot of interesting programming patterns. I'm now evaluating a couple of #Scheme implementations: #Racket and #Guile. Hints are welcome.
Attribution Based Economics (ABE) is a new paradigm for economics that revises several foundational assumptions governing today’s systems, including the nature of economic value and the origin of money. In this new paradigm, open source software becomes economically viable and, indeed, even financially favored over proprietary models. This talk describes our experiences implementing an early prototype for the Qi project, and also how Racket will be an essential part of the solution as ABE scales past the pilot stage.
We are organizing the FP Dag aka Dutch Functional Programming Day on Friday the 5th of January in Delft. People from neighboring countries are also very welcome to join!
The (soft) registration deadline is on the 22th of December (next Friday), so get your tickets soon!
Have started trying to learn #lisp but hampered by my perennial indecisiveness about precisely which lisp to learn. Started with #scheme (#racket) because of Structure and Interpretation of Computer Programs but also curious about #clojure. But also #fennel looks interesting (Lua-based lisp). Or maybe I should investigate #CommonLisp more?
The worst advice I was ever given by a professor is that Gang of Four is the only programming book worth reading. After that, its just a matter of practice 🙃
@ramin_hal9001 yeah, I never learned BASIC unfortunately. C++ was the first language I started "fucking around with" when I was in middle school, upon discovering that you can download the source code to lots of software and change what its called, and the fonts and stuff, and rebuild it as "Blakiez Audacity++", and the only programming book I read before college was HACKING: The art of exploitation, which introduced me to Linux and some assembly concepts. but the first language I really got into was #Pd, because I wanted to be the next autechre at the time, and then went on to double major in new media art & philosophy at Bennington College. and basically anything you want to do for production-scale new media installation requires openFrameworks, a C++ framework.
but BASIC seems like a pretty good language for young people to learn. easy while reasonably low-level, facilitating the creation of interactive applications quick. I think these days, the best thing #parents can do for a kid interested in programming is to buy them HTDP with #racket, because its both gentle enough to not scare them away, while still going deep.
I also think I would have really fallen in love with programming as a kid had I been given a copy of "Starting #Forth". Forth would have really hit all the right buttons for me when I was young, when I loved just exploring low level stuff with no idea whats going on, just because it seemed so mysterious and weird.
I have half an hour trip to climbing gym and back 3 times a week. Not to waste this time I take my laptop with downloaded materials with me and watch courses.