Real World OCaml Functional programming for the masses 13631

Код товару: 13631Паперова книга
This fast-moving tutorial introduces you to OCaml, an industrial-strength programming language designed for expressiveness, safety, and speed. Through the book’s many examples, you’ll quickly learn how OCaml stands out as a tool for writing fast, succinct, and readable systems code. Real World OCaml takes you through the concepts of the language at a brisk pace, and then helps you explore the tools and techniques that make OCaml an effective and practical tool. In the book’s third section, you’ll delve deep into the details of the compiler toolchain and OCaml’s simple and efficient runtime system. Learn the foundations of the language, such as higher-order functions, algebraic data types, and modules Explore advanced features such as functors, first-class modules, and objects Leverage Core, a comprehensive general-purpose standard library for OCaml Design effective and reusable libraries, making the most of OCaml’s approach to abstraction and modularity Tackle practical programming problems from command-line parsing to asynchronous network programming Examine profiling and interactive debugging techniques with tools such as GNU gdb
600 ₴
Купити
Monobank
до 10 платежей
от 68 ₴ / міс.
  • Нова Пошта
    Безкоштовно від 3'000,00 ₴
  • Укрпошта
    Безкоштовно від 1'000,00 ₴
  • Meest Пошта
    Безкоштовно від 3'000,00 ₴
Real World OCaml Functional programming for the masses - фото 1
Real World OCaml Functional programming for the masses - фото 2
Інші книги O'Reilly
Python for Data Analysis. Data Wrangling with Pandas, NumPy, and Jupyter. 3rd Edition
197716
Wes McKinney
1'672 ₴1'900 ₴
Certified Kubernetes Application Developer (CKAD) Study Guide: In-Depth Guidance and Practice 1st Edition
263218
Benjamin Muschko
1'700 ₴
Building Web Apps with WordPress: WordPress as an Application Framework 2nd Edition
114631
Brian MessenlehnerJason Coleman
1'980 ₴
Networking and Kubernetes: A Layered Approach. 1st Ed.
244778
James Strong, Vallery Lancey
2'100 ₴
Cloud Native Go: Building Reliable Services in Unreliable Environments
152827
Matthew A. Titmus
2'000 ₴
The Ruby Programming Language
39836
David Flanagan, Yukihiro Matsumoto
650 ₴
Programming AWS Lambda: Build and Deploy Serverless Applications with Java 1st Edition
114643
John ChapinMike Roberts
1'820 ₴
You don't Know JS: Scope and Closures
12825
Kyle Simpson
300 ₴

Характеристики

  • Бренд
  • Автор
  • Категорія
    Програмування
  • Рік
    2014
  • Сторінок
    510
  • Формат
    170х240 мм
  • Обкладинка
    М'яка
  • Тип паперу
    Офсетний
  • Мова
    Англійська
  • Ілюстрації
    Чорно-білі

Від видавця

This fast-moving tutorial introduces you to OCaml, an industrial-strength programming language designed for expressiveness, safety, and speed. Through the book’s many examples, you’ll quickly learn how OCaml stands out as a tool for writing fast, succinct, and readable systems code. Real World OCaml takes you through the concepts of the language at a brisk pace, and then helps you explore the tools and techniques that make OCaml an effective and practical tool. In the book’s third section, you’ll delve deep into the details of the compiler toolchain and OCaml’s simple and efficient runtime system. Learn the foundations of the language, such as higher-order functions, algebraic data types, and modules Explore advanced features such as functors, first-class modules, and objects Leverage Core, a comprehensive general-purpose standard library for OCaml Design effective and reusable libraries, making the most of OCaml’s approach to abstraction and modularity Tackle practical programming problems from command-line parsing to asynchronous network programming Examine profiling and interactive debugging techniques with tools such as GNU gdb

Зміст

Language Concepts
Chapter 1 : A Guided Tour
OCaml as a Calculator
Functions and Type Inference
Tuples, Lists, Options, and Pattern Matching
Records and Variants
Imperative Programming
A Complete Program
Where to Go from Here
Chapter 2 : Variables and Functions
Variables
Functions
Chapter 3 : Lists and Patterns
List Basics
Using Patterns to Extract Data from a List
Limitations (and Blessings) of Pattern Matching
Using the List Module Effectively
Tail Recursion
Terser and Faster Patterns
Chapter 4 : Files, Modules, and Programs
Single-File Programs
Multifile Programs and Modules
Signatures and Abstract Types
Concrete Types in Signatures
Nested Modules
Opening Modules
Including Modules
Common Errors with Modules
Designing with Modules
Chapter 5 : Records
Patterns and Exhaustiveness
Field Punning
Reusing Field Names
Functional Updates
Mutable Fields
First-Class Fields
Chapter 6 : Variants
Catch-All Cases and Refactoring
Combining Records and Variants
Variants and Recursive Data Structures
Polymorphic Variants
Chapter 7 : Error Handling
Error-Aware Return Types
Exceptions
Choosing an Error-Handling Strategy
Chapter 8 : Imperative Programming
Example: Imperative Dictionaries
Primitive Mutable Data
for and while Loops
Example: Doubly Linked Lists
Laziness and Other Benign Effects
Input and Output
Order of Evaluation
Side Effects and Weak Polymorphism
Summary
Chapter 9 : Functors
A Trivial Example
A Bigger Example: Computing with Intervals
Extending Modules
Chapter 10 : First-Class Modules
Working with First-Class Modules
Example: A Query-Handling Framework
Living Without First-Class Modules
Chapter 11 : Objects
OCaml Objects
Object Polymorphism
Immutable Objects
When to Use Objects
Subtyping
Chapter 12 : Classes
OCaml Classes
Class Parameters and Polymorphism
Object Types as Interfaces
Inheritance
Class Types
Open Recursion
Private Methods
Binary Methods
Virtual Classes and Methods
Initializers
Multiple Inheritance
Tools and Techniques
Chapter 13 : Maps and Hash Tables
Maps
Hash Tables
Choosing Between Maps and Hash Tables
Chapter 14 : Command-Line Parsing
Basic Command-Line Parsing
Argument Types
Adding Labeled Flags to the Command Line
Grouping Subcommands Together
Advanced Control over Parsing
Command-Line Autocompletion with bash
Alternative Command-Line Parsers
Chapter 15 : Handling JSON Data
JSON Basics
Parsing JSON with Yojson
Selecting Values from JSON Structures
Constructing JSON Values
Using Nonstandard JSON Extensions
Automatically Mapping JSON to OCaml Types
Chapter 16 : Parsing with OCamllex and Menhir
Lexing and Parsing
Defining a Parser
Defining a Lexer
Bringing It All Together
Chapter 17 : Data Serialization with S-Expressions
Basic Usage
The Sexp Format
Preserving Invariants
Getting Good Error Messages
Sexp-Conversion Directives
Chapter 18 : Concurrent Programming with Async
Async Basics
Examples: An Echo Server
Example: Searching Definitions with DuckDuckGo
Exception Handling
Timeouts, Cancellation, and Choices
Working with System Threads
The Runtime System
Chapter 19 : Foreign Function Interface
Example: A Terminal Interface
Basic Scalar C Types
Pointers and Arrays
Structs and Unions
Passing Functions to C
Learning More About C Bindings
Chapter 20 : Memory Representation of Values
OCaml Blocks and Values
Blocks and Values
Tuples, Records, and Arrays
Variants and Lists
Polymorphic Variants
String Values
Custom Heap Blocks
Chapter 21 : Understanding the Garbage Collector
Mark and Sweep Garbage Collection
Generational Garbage Collection
The Fast Minor Heap
The Long-Lived Major Heap
Attaching Finalizer Functions to Values
Chapter 22 : The Compiler Frontend: Parsing and Type Checking
An Overview of the Toolchain
Parsing Source Code
Preprocessing Source Code
Static Type Checking
The Typed Syntax Tree
Chapter 23 : The Compiler Backend: Bytecode and Native code
The Untyped Lambda Form
Generating Portable Bytecode
Compiling Fast Native Code
Summarizing the File Extensions
Colophon

Відгуки про Real World OCaml Functional programming for the masses

Real World OCaml Functional programming for the masses
Real World OCaml Functional programming for the masses
600 ₴
Купити
Персонально для вас
Boost.Asio C++ Programming Network
13510
John Torjo
360 ₴
Grokking Artificial Intelligence Algorithms: Understand and apply the core algorithms of deep learning and artificial intelligence in this friendly illustrated guide including exercises and examples 1st Edition
253614
Rishal Hurbans
399 ₴420 ₴
Javа Puzzlers: Traps, Pitfalls, and Corner Cases
14437
Joshua Bloch, Neal Gafter
450 ₴
Java SE8 for the Really Impatient
190868
Cay S. Horstmann
450 ₴
Алгоритми доступно
253720
Томас Г. Кормен
456 ₴480 ₴
Microservices Patterns: With examples in Java First Edition
276177
Chris Richardson
500 ₴
Clean Code: A Handbook of Agile Software Craftsmanship
14425
Robert C. Martin
513 ₴540 ₴
Xamarin Continuous Integration and Delivery: Team Services, Test Cloud, and HockeyApp
52315
Gerald Versluis
590 ₴
Програмування мовою Java
161585
Олексій Васильєв
552 ₴649 ₴
C Programming Language, 2nd Edition
14415
Brian W. KernighanDennis M. Ritchie
650 ₴
Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) 3rd Edition
111863
5/1
Scott Meyers
650 ₴
Effective Java. 3rd Edition
3644
Joshua Bloch
592 ₴650 ₴
Java Concurrency in Practice
14427
Joshua BlochBrian GoetzTim PeierlsJoseph BowbeerDavid HolmesDoug Lea
628 ₴690 ₴
Become an Effective Software Engineering Manager: How to Be the Leader Your Development Team Needs 1st Edition
252823
Dr. James Stanier
1'500 ₴
Deep Learning: A Practitioner's Approach 1st Edition
67170
Josh Patterson
2'200 ₴
Пригоди котика Томі / Abenteuer der katze Tommy
149655
Вікторія Довганець
68 ₴85 ₴
Англійська мова. Тестові завданння у форматі НМТ 2026
310269
Надія КамінськаОксана Турчин
80 ₴100 ₴
Lotus Notes і Domino 6. Керівництво розробника
5535
Стив Керн, Дебора Линд, Дебора Пенни, Дэйв Хаттер, Виктор Маскари
118 ₴
The Staff Engineer's Path: A Guide for Individual Contributors Navigating Growth and Change 1st Edition
259768
Tanya Reilly
1'700 ₴
Type O Negative - Complete Roadrunner Collection (6CD, Album, Box-Set)
290708
Roadranner Records
1'700 ₴