Re: EE Student, Edit, Proposal Masters, Help (concepts of functional programming, symbolic programming and MATLAB)
From: Jens Axel Søgaard (usenet_at_soegaard.net)
Date: 03/11/05
- Previous message: G. A. Edgar: "Re: An exact 1-D summation challenge - 3"
- In reply to: John Creighton: "Re: EE Student, Edit, Proposal Masters, Help (concepts of functional programming, symbolic programming and MATLAB)"
- Next in thread: John Creighton: "Re: EE Student, Edit, Proposal Masters, Help (concepts of functional programming, symbolic programming and MATLAB)"
- Reply: John Creighton: "Re: EE Student, Edit, Proposal Masters, Help (concepts of functional programming, symbolic programming and MATLAB)"
- Messages sorted by: [ date ] [ thread ]
Date: Fri, 11 Mar 2005 16:12:27 +0100
John Creighton wrote:
> Lisp has since been
> expanded to include many programming paradigms and is now known as
> Common Lisp (CLisp). Although, Common Lisp is no longer a pure
> functional language some functional programming language lisp dialects
> have been created (e.g. Scheme).
Scheme support the paradigm of functional programming very well,
but is also impure.
> In a pure functional (e.g. Haskell) languages such as Haskell [39]
> assignment is not allowed in order to eliminate side effects.
> Alternatively monads are used to solve problems such as exception
> handling which is difficult to do without assignment.
Are you saying that it is difficult for the user of Haskell or the
implementor of haskell to implement exceptions? Or perhaps you
are talking about exceptional situations rather than "traditional"
exceptions.
> This is not
> necessary in Maple because Maple is not a pure functional language. In
> Maple assignment can be done as in a procedural style:
> x:=2
> x:=x+1
Perhaps you mean "imperative style" rather than "procedural style"?
(Since you don't define any procedures nor call them in the example)
> Variables can represent many kinds of data structures.
> A data structure that can be evaluated is known as an expression.
Variables are bound to values. How do you define data structure?
> The symbolic package for MATLAB performs symbolic operations by
> storing symbolic expressions as objects. MATLAB manipulates
> expressions by: passing the expression to the Maple kernel and then
> storing the resulting string in a field of a symbolic object [7].
What is a symbolic object?
> However, there is a size limitation on the size of a symbolic
> variables that can be used within the symbolic package.
What is the size of a variable?
-- Jens Axel Søgaard
- Previous message: G. A. Edgar: "Re: An exact 1-D summation challenge - 3"
- In reply to: John Creighton: "Re: EE Student, Edit, Proposal Masters, Help (concepts of functional programming, symbolic programming and MATLAB)"
- Next in thread: John Creighton: "Re: EE Student, Edit, Proposal Masters, Help (concepts of functional programming, symbolic programming and MATLAB)"
- Reply: John Creighton: "Re: EE Student, Edit, Proposal Masters, Help (concepts of functional programming, symbolic programming and MATLAB)"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|