Symbolic
Dript inherits fundamental Lisp behaviors. However, Dript takes symbolic expression very seriously where Dript discarded many earlier Lisp concepts that wanted to make lisp nearer to machine such as memory pointers, car-cdr link list and dotted pairs. Lisp should keep itself as far as possible from the machine. Dript also does not extend lisp to the complexity of Common Lisp or Scheme. The only data structure in Dript is the list.

Object Orientation
Dript or Lisp does not oppose OO. As Lisp, Dript is a meta language where it can be used to create dialects or sub-languages which may include OO languages. OO is actually a type of namespace. So instead of implementing OO it is better for Dript to go to the root and implement namespace. For a reference, local scoping such as the body of a function is also a namespace. A data structure is also a namespace.

Variable
A true functional language will not implement variable because variable introduces side effect. However, in real world coding, it is very tough to code without escaping to variables. Thus, Dript permits variable but does not make it mandatory. Hence there is no global variable defined by Dript. One significant different between Lisp and Dript is that all variables defined in a body of a function including the parameters have local scope in Dript. The early Lisp violates the principle of functional programming first by allowing variables and second by letting all variables global by default. For the sake of comprehension, all variables can be replaced by functions.

Parentheses
Generally every Lisp dialect will retain the parentheses which are significant in handling complex symbolic expression for both code and data. With parentheses a Lisp code can also be a data or vice versa. Hence it is a feature in Lisp where a code may not only consume data but also another code. The outcome can be very complex, indeed. This is one of the feature that is attractive to artificial intelligent research.

nil
Not in list or nil is a very fundamental concept in Lisp. There is either something in a list or nil. The concept of nil is similar to zero in digital number where even nothing need to have a representation. We may say a function will return something or nil. Hence nil is a very basic logical expression. With nil there is no need for another true or false expression.

Quote
Quote ['] is a marker that tell the evaluator not to evaluate an element that precedes with one. The evaluator is designed to evaluate every element in the list to reduce the list. An evaluation of a function will reduce the function into its return values. An evaluation of a variable will reduce the variable into its values. A quote will give a function a chance to evaluate an element itself. And a quote will let an element to be retained as data. In Dript an element can have multiple quotes where the evaluator will only deduce one of them before passing the element to a function or to the next evaluation.

Function
Dript itself has no build-in function. All functions are define externally. Even arithmetics and logical operators are implemented as external functions. There are two ways a function can be defined in Dript. Firstly, define a function using PHP which requires some understanding of Dript architecture. Secondly, define a function using (defun) function which has been defined earlier using the first approach. A function is always handled using prefix notation where the function name is the first in the list. A function call is alway enclosed in parentheses.