<commit_before><!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>JS/Pipe — coordinating asynchronous code</title>
    <link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css">
    <link rel="stylesheet" href="async.css">

    <script src="http://code.jquery.com/jquery-2.0.3.min.js"></script>
    <script src="generator-runtime.js"></script>
    <script src="jspipe.es5.js"></script>
  </head>

  <body>
    <div class="navbar navbar-default">

      <div class="navbar-header">
        <a class="navbar-brand" href="https://github.com/jspipe/jspipe">JS/Pipe</a>
      </div>
      
    </div>

    <div class="container">

      <div class="jumbotron">
        <h2>Coordinating Asynchronous Code</h2>
        <div class="well well-lg">
          <p class="lead">
            <span class="label label-success">JS/Pipe</span> is a minimal library that
            makes it easy to <b>coordinate asynchronous code</b> without callbacks or chained functions.
          <p>
            As a result, stack traces are crystal clear so debugging is easy. You can also use try/catch to manage error handling.
          </p>
          </p>
        </div>

        <p class="small">
          Although other solutions also try to make it easier to deal with callback hell,
          race conditions, and code coordination, they suffer from the same problem as callbacks/events
          in that they intertwine control flow and communication. This results in esoteric
          code that is harder to grok.
        </p>

        <hr/>

        <p class="small">
          JS/Pipe is inspired by Goroutines and Channels, found in the Go language.
        </p>


      </div>

      <div class="panel panel-primary">
        <div class="panel-heading">
          <h4>Coordinating concurrent activities using Jobs and Pipes</h4>
        </div>
        <div class="panel-body"><commit_msg>simplifies intro<commit_after><!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>JS/Pipe — coordinating asynchronous code</title>
    <link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css">
    <link rel="stylesheet" href="async.css">

    <script src="http://code.jquery.com/jquery-2.0.3.min.js"></script>
    <script src="generator-runtime.js"></script>
    <script src="jspipe.es5.js"></script>
  </head>

  <body>
    <div class="navbar navbar-default">

      <div class="navbar-header">
        <a class="navbar-brand" href="https://github.com/jspipe/jspipe">JS/Pipe</a>
      </div>
      
    </div>

    <div class="container">

      <div class="jumbotron">
        <h2>Coordinating Asynchronous Code</h2>
        <div class="well well-lg">
          <p class="lead">
            <span class="label label-success">JS/Pipe</span> provides JavaScript primitives that make it possible to <b>coordinate asynchronous code</b> without callbacks or chained functions.
          <p>
            As a result, stack traces are crystal clear so debugging is easy.
          </p>
          </p>
        </div>

        <p class="small">
          Although other solutions also try to make it easier to deal with callback hell,
          race conditions, and code coordination, they suffer from the same problem as callbacks/events
          in that they intertwine control flow and communication. This results in esoteric
          code that is harder to grok.
        </p>

        <hr/>

        <p class="small">
          JS/Pipe is inspired by Goroutines and Channels, found in the Go language.
        </p>


      </div>

      <div class="panel panel-primary">
        <div class="panel-heading">
          <h4>Coordinating concurrent activities using Jobs and Pipes</h4>
        </div>
        <div class="panel-body">
{'fraction_non_alphanumeric': 0.13003901170351106, 'fraction_numerical': 0.006241872561768531, 'mean_word_length': 2.4339285714285714, 'pattern_counts': {'":': 0, '<': 99, '<?xml version=': 0, '>': 99, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7072906', 'n_tokens_mistral': 1170, 'n_tokens_neox': 1107, 'n_words': 336}