If you mean "free" as in open-source/free, there is J, which has its own builtin database. I'm assuming it's similar to k/kdb, but that's just a guess.
Learning an APL variant... not a free lunch. Takes a while and commitment to grasp.
The article and linked blog posts fall to explain how this differs, is more powerful than, or solves problems not already solved by actual, functioning, industrial-grade tools, both commercial and OSS. Am I missing something fundamental?
The VCPU concept and synchronization control seemed interesting at first, but after trying to glean what he's getting at I don't see anything that isn't described in petri nets or bpmn notationally or possible using many of the existing low-/no-code platforms that are all the rage in the enterprise-ishy world.
Also looking like the diagrams were made with MS Paint made me throw up in my mouth a little thinking about having to actually work with as a daily thing... ick.
It's a great idea, too be sure. I'm just not sold on why this particular one-man effort would be of more interest than alternatives. Maybe if you've been noodling on this since the eighties and billion dollar companies have actually already run way past you with actual working software, it could be time to move to the next thing.
Or who knows, given the lack of detail, maybe I just got trolled by some nitwit using chatgpt. If that's the case, well played getting me to swipe type this on my phone.
Counterpoint Consulting | Washington, DC Metro Area (Vienna, VA) | c20g.com
Counterpoint's Mission is to create software solutions which enable our clients to automate their business, turbocharge their workforce, engage their customers, and ensure compliance.
Yes, I totally agree it comes down to YMMV. Everyone's learning style is different -- some like dense documentation, some like book-style progressive walkthroughs. I certainly didn't learn CL by reading the HyperSpec, for instance... :-)
I read SICP as an experienced programmer and I didn't find it impractical at all; in fact, it kickstarted my interest in other lisps.
I read Realm of Racket as an experienced programmer (after knowing Common Lisp and Clojure well) and it was entertaining and, yes, a gradual introduction to Racket.
I'm sorry if you disagree, but was answering the question that was given with a couple thoughts that might be beneficial. I'm glad you feel confident enough in your interpretation of what was being asked and the OP's personal background and motivation to flame someone else without, I don't know, answering the question.
EDIT: I see you did answer him below, but my general response is still valid.
EDIT 2: Your response makes more sense given context. Sorry I got internet angry a little too quickly.
Seems like the most common answer to this might be SICP (Structure and Interpretation of Computer Programs -- you'll find course videos pretty easily from Google; the ones from the authors are really great). Note that it's based on Scheme, which is a ancestor of Racket, but Racket has a language pack that papers over the differences and works with the code from the book. Official course website: https://mitpress.mit.edu/sites/default/files/sicp/index.html
You might, as a novice coming to Racket, find "Realm of Racket" to be more approachable as an intro: http://www.realmofracket.com/
My son is learning using Scratch (https://scratch.mit.edu/) and it's pretty well tuned-in to the way he thinks. Haven't put any "code" in front of him yet, but he can make some pretty neat games very rapidly using Scratch. Might be worth a look.
Probably still relevant given how SBCL's user guide says (in the only section that includes mention of type inferencing):
"FIXME: The material in the CMUCL manual about getting good performance from the compiler should be reviewed, reformatted in Texinfo, lightly edited for SBCL, and substituted into this manual. In the meantime, the original CMUCL manual is still 95+% correct for the SBCL version of the Python compiler."
I honestly don't know that there are any posts I get more excited about on HN than Jepsen analyses. The number of landmines distributed systems create and the ability to suss them out in such detail / depth is really incredible. Kudos.
- Work with customers to identify, model, and automate complex business processes using commercial and open source software
- Work directly with our customers to translate business needs into technical solutions
- Design and develop custom business software solutions
- Work independently or cooperatively within software development teams
- Provide follow-up support and training to our customers
- Participate in internal software development projects
- Travel: Must be willing to travel to customer sites across North America (primarily in the D.C. metro area)
Desired Skills and Experience/Required Qualifications
We are looking for intelligent, professional, and driven individuals who possess:
- BA/BS from an accredited university
- Demonstrated record of excellence inside and outside of the classroom
- Software development experience or interest in a career in technology
Preferred Qualifications
- BA/BS specifically in computer science or engineering
- Knowledge of Web Development Technologies and Libraries (Angular 2+, Backbone, Marionette, HTML, JS, CSS, jQuery)
- Knowledge of Relational Databases & SQL
- Software development experience (Java, Java Web Frameworks and / or .NET)
- BPM development experience with Alfresco, Appian, OpenText, Pegasystems, or other commercial or open source BPM or low code application development platforms
Just for context, this is from Harry Browne, who was famously (and perhaps not entirely fairly) labeled as a "gold bug" throughout his career. He was something of a hero figure among those who subscribe to Austrian economic theory, and actually the candidate for the US Libertarian party for president several cycles back.
Off-topic (?) from that article, I'd be interested to hear what he would have made of the current cryptocurrency craze, given his views on gold, inflation, and portfolio stability.
I understand the underlying architecture is fundamentally different, but the end result seems kind of akin to some of the "complex event processing" (CEP) tools out there like Esper (ie. feeding incoming data into established queries instead of executing queries against at-rest data). Would this fit similar sorts of use cases / fit into the CEP market?
Learning an APL variant... not a free lunch. Takes a while and commitment to grasp.