[ prog / sol / mona ]


Pretend Lisp didnt exist

1 2024-04-05 20:16

If lisp never existed, what language do you think SICP would've used?

2 2024-04-05 20:37

If Lisp did not exist, it would be necessary to invent it.

3 2024-04-05 23:33

Something more like Smalltalk. Then again, Smalltalk only exists because Alan Kay saw what was already being done with Lisp, so Smalltalk as we know it wouldn't exist either.

4 2024-04-06 00:05

Miranda was another similar lang used in unis at the time

5 2024-04-06 02:18

Miranda probably wasn't old enough. PAL was, but both of them descend from ISWIM, which was a response to Lisp.

It's extraordinarily difficult to find languages that were not influenced by Lisp in any way, especially indirectly.

6 2024-04-06 02:25

Information Processing Language, maybe?

7 2024-04-06 05:34

Assembly language.

8 2024-04-06 07:57

I agree with >>2. Lisp in the form of Scheme is the natural conclusion of SICP.

9 2024-04-07 13:14


10 2024-04-08 09:00

Probably Smalltalk or Prolog?

11 2024-04-09 13:26

Probably Prolog because it is a homoiconic language. Homoiconicity might be necessary for writing the metacircular evaluators of chapter 4 (Metalinguistic Abstraction).

12 2024-04-09 16:16 *

If Lisp never existed, there would be no Smalltalk or Prolog either.

13 2024-04-09 22:40 *

I'm wondering if SICP would even exist, >>1-san premise is that it would.
>>11 Has done some foot work here, whatever language used must be a good fit for demonstrating the concepts inside SICP.
>>12 Brings up a point listed many times in this thread that keeps getting ignored, not refuted.

14 2024-04-10 12:52

If lisp didn't exit, someone owuld invent it.

15 2024-04-10 14:21


Russians had their own Lisp with <> instead of ()


16 2024-04-10 20:12 *


17 2024-04-10 20:34

Without Lisp, we would be nothing.

18 2024-04-11 03:43 *

thanks god vary cool but you used perl for 99% of everything

19 2024-04-12 01:17

It's the 1% that counts

20 2024-04-12 01:28 *

the chosen i presume

21 2024-04-18 06:14

combinatory logic? knuths' assembly?

I think lisp was used because of how directly shows the concept of a state machine which is one of the pillars of modern computing, also makes understanding nesting easy and the extensibility/meta programming aspect

any language that can pull that in a simple to visualize manner fits the bill imho, I could be wrong

22 2024-04-19 03:24 *

I think it can be summed up in that very few languages can be described as homoiconic, and even fewer of those are truly so in the sense that Lisp is. It's not enough that programs be manipulable as data, but for it to be possible for the program to encode it's own understanding of itself in a simple manner, syntax be damned. Given how far this plays into the whole metaprogramming aspect, I would have to agree with what >>2,14 had to say in that any hypothetical language that shares enough qualities with Lisp in that it achieves these properties is essentially Lisp.

23 2024-06-19 07:00

A metacircular evaluator for Prolog is like four lines. There's one in PAIP.

24 2024-06-19 09:32


Norvig was right. With the rise of ECS, everyone builts in a half-assed Prolog interpreter into their mess.

25 2024-06-19 09:35


Prolog was based of MIT PLANNER, which was done using Lisp.

26 2024-06-19 19:28 *

I can't find it in PAIP, maybe I misremembered and it was a different book.

27 2024-06-29 13:18

Are you talking about Entity component system used in gamedev ?
I never used it but how is that related to prolog ?

28 2024-07-02 19:27


29 2024-07-06 20:31

Probably a good idea if wanting to avoid being a NEET.

30 2024-07-06 20:52 *

Learned a couple, might be a NEET anyway.

31 2024-07-13 00:57

speech therapy? what's that?

32 2024-07-13 12:52

Almost killed myself thinking about such a sad world



do not edit these