What are the differences between Clojure, Scheme/Racket and Common Lisp?

They all have a lot in common: Dynamic languages Strongly typed Compiled Lisp-style syntax, i.e. code is written as a Lisp data structures (forms) with the most common pattern being function calls like: (function-name arg1 arg2) Powerful macro systems that allow you to treat code as data and generate arbitrary code at runtime (often used … Read more

Why exactly is eval evil?

There are several reasons why one should not use EVAL. The main reason for beginners is: you don’t need it. Example (assuming Common Lisp): EVALuate an expression with different operators: (let ((ops ‘(+ *))) (dolist (op ops) (print (eval (list op 1 2 3))))) That’s better written as: (let ((ops ‘(+ *))) (dolist (op ops) … Read more

Lisp in the real world [closed]

Franz, Inc. provides an inexhaustive list of success stories on their website. However: Please don’t assume Lisp is only useful for Animation and Graphics, AI, Bioinformatics, B2B and E-Commerce, Data Mining, EDA/Semiconductor applications, Expert Systems, Finance, Intelligent Agents, Knowledge Management, Mechanical CAD, Modeling and Simulation, Natural Language, Optimization, Research, Risk Analysis, Scheduling, Telecom, and Web … Read more

How is Racket different from Scheme?

Racket is ultimately based on R5RS, and not R6RS and not a strict superset of either. I don’t think it can be called ‘Scheme’ because it’s not backwards compatible with any Scheme standard. Most implementations offer extensions, but are otherwise backwards compatible, of course, the compiler that comes with Racket can also run in R5RS … Read more

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)