Call for Papers for ICCMIT 2017
Special Session on:
“Functional Programming Paradigm”
Organized by:
Dr. Neveen Samy
Lecturer and Researcher in, Math Department, Faculty of science
Ain Shams university
Egypt
Objectives and Motivation
Overview
Functional programming is a style of programming which models computations as the evaluation of expressions. In functional programming, programs are executed by evaluating expressions, in contrast with imperative programming where programs are composed of statements which change global state when executed. Functional programming typically avoids using mutable state. Functional programming requires that functions are first-class, which means that they are treated like any other values and can be passed as arguments to other functions or be returned as a result of a function. Being first-class also means that it is possible to define and manipulate functions from within other functions. Special attention needs to be given to functions that reference local variables from their scope. If such a function escapes their block after being returned from it, the local variables must be retained in memory, as they might be needed later when the function is called. Often it is difficult to determine statically when those resources can be released, so it is necessary to use automatic memory management.
The foundations of functional programming languages are examined from both historical and technical perspectives. Their evolution is traced through several critical periods: early work on lambda calculus and combinatory calculus, Lisp, FP, ML, and modern functional languages such as Miranda and Haskell.
The fundamental premises on which the functional programming methodology stands are critically analyzed with respect to philosophical, theoretical, and pragmatic concerns. Particular attention is paid to the main features that characterize modern functional languages: higher-order functions, lazy evaluation, equations and pattern-matching, strong static typing and type inference, and data abstraction.
Scope
The goal of this special issue is to highlight and address the advances and challenges as well as providing insights and solutions to open issues associated to the concepts development and applications using functional programming languages.
Researchers from all over the world are invited to submit unpublished and original work, Suggested topics include, but not limited to the following topics:
· [Programming Techniques]: Applicative(Functional) Programming;
· [Programming Languages]: Language Classifications—applicative languages; data-flow languages; nonprocedural languages; very high-level languages;
· [Mathematical Logic and Formal Languages]: Mathematical Logic—lambda calculus and related systems;
· [History of Computing]: Software
· Lambda calculus
· Combinatory logic
· Intuitionistic logic
· Type theory
· Denotational semantics
· Category theory
· Operational issues
· Languages
Paper Submission Important Dates
All instructions and templates for submission can be found in the ICCMIT 2017 web site: http://www.iccmit.net/. Please, contact the special session organizer if you are planning to submit any paper.
Important Dates
Paper submission date : 15 February 2017 Acceptance notification : 28 February 2017
Camera Ready : 07 March 2017
Conference Date : 3-5 April 2017