An important step from computer science to a true discipline of software engineering is to impose discipline upon the behavior of practitioners. At the programming level, this is manifested by the constraint to use catamorphisms as the basic pattern of recursion/iteration. Catamorphisms exist for all regular recursive types and discipline (and simplify programming) to the selection of recursion pattern parameters. Reasoning about programs (for verification, transformation and optimization purposes) is similarly simplified. Catamorphisms are just one of a range of programming patterns explained by and understood in terms of mathematical category theory. The proposition that category theory provides the theory of programming (design as well a...
. The goal of foundational thinking in computer science is to understand the methods and practices o...
Category theory is proving a useful tool in programming and program specification - not only as a de...
Software engineering is compared with traditional engineering disciplines using a domain specific pr...
AbstractIn this talk I want to examine three ideas: First, the traditional relationship between a sc...
This book provides a gentle, software engineering oriented introduction to category theory. Assuming...
Besides the original idea of having a framework for calculating programs from their specifications, ...
Structured recursion schemes have been widely used in constructing, optimising, and reasoning about ...
Using of category theory in computer science has extremely grown in the last decade. Categories allo...
Heterogeneous algebraic theories and algebras are treated in detail with examples showing how to mod...
Computer science educators have long lamented the fact that so many students show a lack of basic un...
A major, but too-little-considered problem for Software Engineering (SE) is a lack of consensus conc...
. Traditionally, students in undergraduate computer science curricula have to wait until their third...
A Programming Paradigm is the silent intelligence in any software design. Although many Programming ...
The nature of software engineering is discussed with particular reference to software-intensive appl...
Abstract ⎯ For too long computer programming has been treated as an art or a craft rather than as a ...
. The goal of foundational thinking in computer science is to understand the methods and practices o...
Category theory is proving a useful tool in programming and program specification - not only as a de...
Software engineering is compared with traditional engineering disciplines using a domain specific pr...
AbstractIn this talk I want to examine three ideas: First, the traditional relationship between a sc...
This book provides a gentle, software engineering oriented introduction to category theory. Assuming...
Besides the original idea of having a framework for calculating programs from their specifications, ...
Structured recursion schemes have been widely used in constructing, optimising, and reasoning about ...
Using of category theory in computer science has extremely grown in the last decade. Categories allo...
Heterogeneous algebraic theories and algebras are treated in detail with examples showing how to mod...
Computer science educators have long lamented the fact that so many students show a lack of basic un...
A major, but too-little-considered problem for Software Engineering (SE) is a lack of consensus conc...
. Traditionally, students in undergraduate computer science curricula have to wait until their third...
A Programming Paradigm is the silent intelligence in any software design. Although many Programming ...
The nature of software engineering is discussed with particular reference to software-intensive appl...
Abstract ⎯ For too long computer programming has been treated as an art or a craft rather than as a ...
. The goal of foundational thinking in computer science is to understand the methods and practices o...
Category theory is proving a useful tool in programming and program specification - not only as a de...
Software engineering is compared with traditional engineering disciplines using a domain specific pr...