Most people agree that LISP helps solve problems that are not well defined or that were not fully understood at the beginning of the project.
"Not entirely understandable" "may indicate that we do not know what problem we are trying to solve, so the developer constantly decrypts the problem area. But is this process not independent?
All this clarification does not eliminate the need, say, to develop algorithms / solutions for the final problem that needs to be solved. And this is a real job.
So, I'm not sure what the use of LISP is if the developer does not know where he is going, that is, the solution to a problem that is not yet complete.
In AI (Artificial Intelligence), historically, Lisp was considered as an assembly language of AI. It was used to create higher-level languages that help work more efficiently with a problem domain. Many of these domains need a lot of “knowledge” to find useful answers.
, , . () , , .. " ", . , , , , "" "" .
Lisp, .
. Dipmeter Advisor, Lisp, Schlumberger 1980- .
, Lisp . , , , "" , , .., , .
Lisp ( "LISP" ) , , . , REPL, , - , . -, : " ", , - , Lisps , , . - lambda .. (, ).
lambda
, . , Javascript , . Lisps , - . , , . , Lisp , , .
, , , . , " " - , , "", . , Racket , - , , / , , . Lisps , , Lisp.
"" , , , ( ) -eval-print ( "" "" ), , .
The ability to save state from a test run to a test run means that lengthy calculations that are not affected by your changes can simply be supported and not re-calculated.
This allows you to experiment and iterate faster. Being able to repeat the iteration faster means that research is not just a hassle. Very useful for search engine programming, which is typical for solving less clearly defined problems.