Skip to main content
8 votes
Accepted

constraints in developing software

Yes, but it's not as hard of a constraint like physical constraints in other engineering disciplines. Memory usage, processor power, hard disk space, network speed, and more are constraints. However, ...
Thomas Owens's user avatar
  • 83.3k
5 votes
Accepted

Are lessons on tail recursion transferable to languages that don't optimize for it?

In fact, I'm nearly 100 pages in and have yet to see a single for or while loop - it's all been recursion. Spoiler alert: you won't be seeing any loops in the book, for the simple reason that the ...
Jörg W Mittag's user avatar
4 votes

constraints in developing software

Aren't the above situations just as challenging as physical constraints talked about in the video? They can be, but for most developers and projects, they aren't. Some software is written with ...
whatsisname's user avatar
  • 27.7k
4 votes
Accepted

Help in writing more generic code

Have an abstract base class and two concrete derived classes. You didn't tell us what is different, but only said "their implementations are almost the same with each other". Let's assume the ...
Dan Armstrong's user avatar
2 votes

Are lessons on tail recursion transferable to languages that don't optimize for it?

The SCIP book is about the fundamentals of programming and programming languages. It is not about lessons which you will apply to one specific programming language, rather it is about understanding ...
JacquesB's user avatar
  • 59.8k
1 vote

How does Lamé's Theorem give us an order-of-growth estimate for Euclid's Algorithm?

In my edition of SICP (first edition from 1987), the final sentence in that paragraph contained indeed O(log n), not Theta(log n), which fits to your observation - the provided proof literally just ...
Doc Brown's user avatar
  • 209k
1 vote
Accepted

Designing generic operations in object oriented languages

Your quote is still true today: Dealing with large numbers of interrelated types while still preserving modularity in the design of large systems is very difficult, and is an area of much ...
Christophe's user avatar
  • 78.4k

Only top scored, non community-wiki answers of a minimum length are eligible