diff --git a/docs/about/authors.md b/docs/about/authors.md deleted file mode 100644 index e2fd3a33..00000000 --- a/docs/about/authors.md +++ /dev/null @@ -1,7 +0,0 @@ -# Authors - -## Bill Frasure - -## James Ward - -## Bruce Eckel diff --git a/docs/about/license.md b/docs/about/license.md deleted file mode 100644 index 0309b6b0..00000000 --- a/docs/about/license.md +++ /dev/null @@ -1,123 +0,0 @@ -# License - -All rights reserved. Printed in the United States of America. This publication -is protected by copyright, and permission must be obtained from the publisher -prior to any prohibited reproduction, storage in a retrieval system, or -transmission in any form or by any means, electronic, mechanical, photocopying, -recording, or likewise. For information regarding permissions, see -[EffectOrientedProgramming.com](https://www.effectorientedprogramming.com/). - -Created in Crested Butte, Colorado, USA. - -Text printed in the United States - -> **Ebook: Version 1.0, Month Year** -> -> **First printing Month Year** - -Cover design by Daniel Will-Harris, -[www.Will-Harris.com](http://www.Will-Harris.com) - -Many of the designations used by manufacturers and sellers to distinguish their -products are claimed as trademarks. Where those designations appear in this -book, and the publisher was aware of a trademark claim, the designations are -printed with initial capital letters or in all capitals. - -The Scala language is copyright: - -© 2002-2024 EPFL - -© 2011-2024 Lightbend, Inc. - -Java is a trademark or registered trademark of Oracle, Inc. in the United States and -other countries. Windows is a registered trademark of Microsoft Corporation in -the United States and other countries. All other product names and company -names mentioned herein are the property of their respective owners. - -The authors and publisher have taken care in the preparation of this book, but -make no expressed or implied warranty of any kind and assume no responsibility -for errors or omissions. No liability is assumed for incidental or -consequential damages in connection with or arising out of the use of the -information or programs contained herein. - -Visit us at [EffectOrientedProgramming.com](https://www.effectorientedprogramming.com/). - -## Source Code - -All the source code for this book is available as copyrighted freeware, -distributed via [GitHub](https://github.com/EffectOrientedProgramming/examples). -To ensure you have the most current version, this is the official code -distribution site. You may use this code in classroom and other educational -situations as long as you cite this book as the source. - -The primary goal of this copyright is to ensure that the source of the code is -properly cited, and to prevent you from republishing the code without -permission. (As long as this book is cited, using examples from the book in -most media is generally not a problem.) - -In each source-code file you find a reference to the following copyright notice: - -```text -// Copyright.txt -This computer source code is Copyright ©2024 Billding Software LLC. -All Rights Reserved. - -Permission to use, copy, modify, and distribute this -computer source code (Source Code) and its documentation -without fee and without a written agreement for the -purposes set forth below is hereby granted, provided that -the above copyright notice, this paragraph and the -following five numbered paragraphs appear in all copies. - -1. Permission is granted to compile the Source Code and to -include the compiled code, in executable format only, in -personal and commercial software programs. - -2. Permission is granted to use the Source Code without -modification in classroom situations, including in -presentation materials, provided that the book "Effect Oriented -Programming" is cited as the origin. - -3. Permission to incorporate the Source Code into printed -media may be obtained by contacting: - -Billding Software LLC, 111 Alpine Court, Crested Butte, CO 81224 -bill@billdingsoftware.com - -4. The Source Code and documentation are copyrighted by -Billding Software LLC. The Source code is provided without express -or implied warranty of any kind, including any implied -warranty of merchantability, fitness for a particular -purpose or non-infringement. Billding Software LLC does not -warrant that the operation of any program that includes the -Source Code will be uninterrupted or error-free. Billding Software -makes no representation about the suitability of the -Source Code or of any software that includes the Source -Code for any purpose. The entire risk as to the quality -and performance of any program that includes the Source -Code is with the user of the Source Code. The user -understands that the Source Code was developed for research -and instructional purposes and is advised not to rely -exclusively for any reason on the Source Code or any -program that includes the Source Code. Should the Source -Code or any resulting software prove defective, the user -assumes the cost of all necessary servicing, repair, or -correction. - -5. IN NO EVENT SHALL BILLDING SOFTWARE LLC, OR ITS PUBLISHER BE -LIABLE TO ANY PARTY UNDER ANY LEGAL THEORY FOR DIRECT, -INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, -INCLUDING LOST PROFITS, BUSINESS INTERRUPTION, LOSS OF -BUSINESS INFORMATION, OR ANY OTHER PECUNIARY LOSS, OR FOR -PERSONAL INJURIES, ARISING OUT OF THE USE OF THIS SOURCE -CODE AND ITS DOCUMENTATION, OR ARISING OUT OF THE INABILITY -TO USE ANY RESULTING PROGRAM, EVEN IF BILLDING SOFTWARE LLC, OR -ITS PUBLISHER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. BILLDING SOFTWARE LLC SPECIFICALLY DISCLAIMS ANY -WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE SOURCE CODE AND DOCUMENTATION PROVIDED -HEREUNDER IS ON AN "AS IS" BASIS, WITHOUT ANY ACCOMPANYING -SERVICES FROM BILLDING SOFTWARE LLC, AND BILLDING SOFTWARE LLC HAS NO -OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, -ENHANCEMENTS, OR MODIFICATIONS. diff --git a/docs/img/s_hero.png b/docs/img/s_hero.png new file mode 100644 index 00000000..7b06d17a Binary files /dev/null and b/docs/img/s_hero.png differ diff --git a/docs/index.md b/docs/index.md index baf26b4f..e3357db6 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,13 +1,31 @@ -# Effect Oriented Programming +--- +hide: +- navigation +- toc +--- -Resources for the book *Effect Oriented Programming*. +# ![](img/s_hero.png) -## [EBook](https://leanpub.com/effect-oriented-programming) +## A New Paradigm for Creating Reliable, Adaptable, Testable Systems - Using Scala and ZIO -## [Print Book]() +Have you been wondering what makes functional programming such a big deal, but you haven't been able to get through any of the explanations? We wrote this book for you. -## [Examples](https://github.com/EffectOrientedProgramming/examples) +Four years in the making! -## [Book Repository](https://github.com/EffectOrientedProgramming/book) +Phone-friendly: the code listings are easily readable without phone gymnastics. -## [Error Reports](https://github.com/EffectOrientedProgramming/examples/issues) +This is a small book—it took an enormous amount of effort to make it so! + +--- + +Effects are the unpredictable elements in your programs. + +Concerns like network communication or user interaction might seem easy, but they are devilishly difficult to get right. The pristine world of algorithms devolves into the gory reality of failures and inconsistency. + +Traditionally, we've coped with Effects incompletely and often unwittingly. Programs have been difficult to build, adapt, and maintain. + +Discover a groundbreaking approach to software development using Effect Systems to control the unpredictable elements in your systems. We focus on practical techniques you can apply immediately, making complex concepts accessible to all developers. You'll learn resilient system development in a straightforward, pragmatic way, using simplified code examples and clear explanatory prose. + +--- + +Authors: [Bill Frasure](https://leanpub.com/u/billfrasure), [Bruce Eckel](https://leanpub.com/u/BruceEckel), [James Ward](https://leanpub.com/u/jlward4th) diff --git a/mkdocs.yml b/mkdocs.yml index 92726712..899a422b 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,22 +1,32 @@ site_name: Effect Oriented Programming site_url: https://EffectOrientedProgramming.com/ -site_description: Support Site for the Book +site_description: A New Paradigm for Creating Reliable, Adaptable, Testable Systems - Using Scala and ZIO site_author: Bill Frasure, James Ward and Bruce Eckel -# repo_url: https://github.com/EffectOrientedProgramming/book/ +#repo_url: https://github.com/EffectOrientedProgramming/examples/ + +copyright: Copyright © 2024 Bill Frasure, Bruce Eckel, James Ward + +extra: + generator: false nav: - Home: index.md - - Guide: + - EBook: https://leanpub.com/effect-oriented-programming +# - Print Book: TODO + - Examples: https://github.com/EffectOrientedProgramming/examples + - Setup: - Installing Scala & Tools: guide/scalatools.md - Running the Book Code: guide/examples.md - - About: - - Authors: about/authors.md - - License: about/license.md + - Error Reports: https://github.com/EffectOrientedProgramming/book/issues/new theme: name: material features: - navigation.tabs + - navigation.tabs.sticky + +#extra: + plugins: - redirects: