- Joined
- Mar 11, 2015
IMO, MacOS is a glorified window manager, but I'd consider iOS to be enough of its own thing.
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Everything about that sounds amazing, but the above section worries me a little bit. Most people I know, even the ones that are "tech literate" by normie standards, should not be let anywhere near code that can manipulate kernel structures directly. A lot of modern OS features are designed to make them as idiot-proof as possible, and for good reason.The old Lisp machine OSes were reportedly cool as shit.
Their whole shtick was that they were essentially just elaborate JIT compiling interpreters. The whole OS was written in Lisp, from top to bottom. And at any point, you can open up a repl (like a shell) and run code that manipulates kernel structures directly. There is no wall between compile time and runtime. It was all accessible.
In my experience financial analysts use SAS Enterprise Miner and take to drink and hookers due to the resulting existential crisis.They don't use C as the main programming language, but they certainly interact with it for interface with external librairies, unlike javascript.
As such, they have to understand some of it.
It'd be akin to kernel modules.Everything about that sounds amazing, but the above section worries me a little bit. Most people I know, even the ones that are "tech literate" by normie standards, should not be let anywhere near code that can manipulate kernel structures directly. A lot of modern OS features are designed to make them as idiot-proof as possible, and for good reason.
It's neat stuff, but certainly not something to hammer into every conversation.Also, there's a guy on 8chan's /tech/ that talks a lot about lisp machines. Most people hate him because he derails tons of threads, but I find it interesting.
Yeah, Smalltalk is an interesting mirror image to Lisp.@Marvin, you mentioned the Smalltalk VMs/IDEs/whatever, and now that sounds cool as shit.
However, it doesn't seem like much commercial code actually gets written in Smalltalk.
There’s a certain amount of commercial code written in Smalltalk but it tends to be in house stuff/not available to the general public. The visualisation package, Roassal, is fantastic and well supported. Pharo is a great open source environment with an active community: https://pharo.org/@Marvin, you mentioned the Smalltalk VMs/IDEs/whatever, and now that sounds cool as shit.
However, it doesn't seem like much commercial code actually gets written in Smalltalk.
Speaking of lisp, are you more of a common lisp or scheme guy?That might be because I'm more of a lisp weenie.
the right of the equal sign but not the line right under.Welcome to the 21st century, where compilers are smart enough to just look to the right of the equals sign and figure out the type right there.
Honestly, this feature should have been universally available by 1990 at the latest, but I think some languages still don't have it.
But then this turns into a give a mouse a cookie situation.the right of the equal sign but not the line right under.
maybe in 2025....
Scheme. A single namespace for functions and data is simpler. In my experience, there's not much reason for a split namespace, other than allowing someone to name a function "list" that operates on an argument called "list" (instead of just "lst").Speaking of lisp, are you more of a common lisp or scheme guy?
Welcome to the 21st century, where compilers are smart enough to just look to the right of the equals sign and figure out the type right there.
Honestly, this feature should have been universally available by 1990 at the latest, but I think some languages still don't have it.
Hindley -Milner can infer those types as well. All the math masturbation in that article aside, it basically just consists of tracing the whole program tree and tracking all the types as they pop up. If you've got a function "my_function()" that returns an int, it can fill in the type (at compile time) when you do: foo = my_function();the right of the equal sign but not the line right under.
maybe in 2025....
var foo;
foo = new Something();
// some code
foo = new SomethingElse();
Most people I know who use Scheme tend to specifically use Racket, so I'm not sure if that's that big of a downside.Schemes downsides are that it's less of a unified language and more like a family of languages.
When building stuff with lisp, the end result ends up being very much a custom job. It'll fit the problem like a glove. So there are Schemes that compile to C, schemes that are purely interpreted, schemes that have bytecode interpreters, etc.Most people I know who use Scheme tend to specifically use Racket, so I'm not sure if that's that big of a downside.
with_signal {
// normal code here
}
SIGINT {
// sigint handler hre
}
SIGKILL {
// sigkill handler here
}
Go with F#. F# is like Ocaml for .Net.Let me say something else controversial: I don't know F# or Haskell, but I'm gonna guess F# is probably better because you can actually use it for real world things.
function foo(a, b) {
if (a) {
return b;
}
else {
return 40;
}
}
foo(bar(), baz())
The syntax objection I have with Haskell is that it's got significant whitespace. I hate Python for that and I hate Haskell for it too. (Still neat and useful languages, it just annoys the shit out of me.)I tried to learn Haskell, but the syntax ended up being really confusing to me. Maybe I'm just too much of a brainlet for functional languages. Reading over some stuff on F# though, it seems like it was actually designed to be used.