You may have to Search all our reviewed books and magazines, click the sign up button below to create a free account.
Basic Category Theory for Computer Scientists provides a straightforward presentation of the basic constructions and terminology of category theory, including limits, functors, natural transformations, adjoints, and cartesian closed categories. Category theory is a branch of pure mathematics that is becoming an increasingly important tool in theoretical computer science, especially in programming language semantics, domain theory, and concurrency, where it is already a standard language of discourse. Assuming a minimum of mathematical preparation, Basic Category Theory for Computer Scientists provides a straightforward presentation of the basic constructions and terminology of category theory, including limits, functors, natural transformations, adjoints, and cartesian closed categories. Four case studies illustrate applications of category theory to programming language design, semantics, and the solution of recursive domain equations. A brief literature survey offers suggestions for further study in more advanced texts. Contents Tutorial • Applications • Further Reading
A comprehensive introduction to type systems and programming languages. A type system is a syntactic method for automatically checking the absence of certain erroneous behaviors by classifying program phrases according to the kinds of values they compute. The study of type systems—and of programming languages from a type-theoretic perspective—has important applications in software engineering, language design, high-performance compilers, and security. This text provides a comprehensive introduction both to type systems in computer science and to the basic theory of programming languages. The approach is pragmatic and operational; each new concept is motivated by programming examples and ...
The question of why we need to think about how we research race demands a conceptualization of race that captures both its social construction and its temporal evolution. We need both an understanding of race and clarity about how we talk about it in our design and conduct of research, and in how we interpret and apply it in our findings. As a field, we can use research on race and racism in education to help construct social change. Our purpose with this volume is to underscore the persistence of the discriminatory actions—processes—and the normalization of the use of race (and class)—conditions—to justify the existing and growing disparity between the quality of life and opportunity for middle-class and more affluent Whites and that for people of color and people of color who live in poverty. As editors of this volume, we wonder what more we could learn and understand about the process and condition of race if we dare to ask bold questions about race and racism and commit to methods and analyses that respect the experiences and knowledges of our research participants and partners.