this post was submitted on 15 Dec 2021
18 points (95.0% liked)

Lisp Community

811 readers
15 users here now

A community for the Lisp family of programming languages.

Lisp (historically LISP) is a family of programming languages with a long history and a distinctive, fully parenthesized prefix notation. Originally specified in 1958, Lisp is the second-oldest high-level programming language. Only Fortran is older, by one year.

Related communities

Language references

Tools

Tutorials/FAQS

Useful Lisp resources

Search

Videos

Common Lisp

Clojure

Racket

Scheme

Books

Food for thought

Implementations

Events

founded 6 years ago
MODERATORS
 

cross-posted from: https://lemmy.ml/post/116237

Gerald Jay Sussman on Flexible Systems, The Power of Generic Operations

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 12 points 2 years ago* (last edited 2 years ago) (1 children)

I agree there is a benefit, but it depends pretty heavily on what your career goals are.

I think learning the lower-level details of how computers work is more of a specialization nowadays -- people who specialize in digital circuit design would want to learn about this, and could get a career in designing FPGAs and ASICs. A layer of abstraction above that, you have people who specialize in operating systems, and you could get a job in kernel development. Above that, you have servers and databases, above that, you have front-end app development, and above that, you have data science and artificial intelligence.

Each of these layers have lots of domain specific knowledge. But the purpose of an undergraduate course is to prepare students for choosing a specialization, not to teach them about all possible domain specific knowledge they would need for every possible career path, there isn't enough time for that.

[–] [email protected] 3 points 2 years ago (1 children)

Learning in university how computers worked was invaluable and helped me make my career choices, especially in regqrds to embedded systems engineering, which you seem to have forgotten about.

Not everyone in every college program takes every single course that is offered. There's plenty of material and surely interest for at least one embedded course which would cover the basics.

[–] [email protected] 4 points 2 years ago (1 children)

Heck, all you need is one tight real-time requirement and suddenly how the computer works is important.

[–] [email protected] 1 points 2 years ago

For many modern systems, the solution to that is to have a whole separate CPU (generally just a basic coprocessor).