<commit_before><!DOCTYPE html>
<html>
<head>
  <meta charset='utf-8'>

  <title>Rust</title>

  <link rel="stylesheet" href="bootstrap.min.css">
  <style type="text/css">
    div.container {
    margin-top: 30px;
    }
    p {
    margin-top: 20px;
    margin-bottom: 20px;
    }
    h2 {
    padding-top: 7px;
    font-size: 14px;
    }
    table {
    padding: 10px;
    }
    #features td {
    padding: 5px;
    border: none;
    }
    pre {
    padding: 15px;
    }
    #logo {
    margin: 0px 30px 30px 0px;
    }
  </style>
  <link rel="shortcut icon" href="favicon.ico" />
</head>

<body>
<a href="http://github.com/graydon/rust"><img style="position: absolute; top: 0; right: 0; border: 0;" src="https://a248.e.akamai.net/assets.github.com/img/71eeaab9d563c2b3c590319b398dd35683265e85/687474703a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f72696768745f677261795f3664366436642e706e67" alt="Fork me on GitHub"></a>
  <div class="container">
    <div id="nav" class="row">
      <div class="span3">
	<img id="logo" src="logos/rust-logo-128x128-blk.png" alt="rust logo"/>
	<ul class="unstyled">
          <li><a href="http://bot.rust-lang.org">Bot</a></li>
          <li><a href="http://tinderbox.mozilla.org/showbuilds.cgi?tree=Rust">Tinderbox</a></li>
          <li><a href="http://github.com/graydon/rust">Github</a></li>
          <li><a href="http://twitter.com/rustlang">Twitter</a></li>
          <li><a href="http://irclog.gr/#browse/irc.mozilla.org/rust">IRC logs</a>
          <li><a href="http://izs.no.de/graydon/rust">De-ajax'ed issues</a>
          <li>Mailing lists:
            <ul>
              <li><a href="https://mail.mozilla.org/listinfo/rust-dev">rust-dev</a></li>
              <li><a href="https://mail.mozilla.org/listinfo/rust-commits">rust-commits</a></li>
            </ul>
          </li>
          <li>Doc snapshots:
            <ul>
              <li><a href="doc/tutorial/index.html">Tutorial</a></li>
              <li><a href="doc/rust.html">Reference HTML</a></li>
              <li><a href="doc/rust.pdf">Reference PDF</a></li>
	      <li><a href="doc/std/index.html">Standard library</a></li>
            </ul>
          </li>
          <li>Download repo:
            <ul>
              <li><a href="http://github.com/graydon/rust/tarball/master">Tar</a></li>
              <li><a href="http://github.com/graydon/rust/zipball/master">Zip</a></li>
            </ul>
          </li>
	</ul>
      </div>

      <div id="main" class="span13">
	<h1>Rust <small>a safe, concurrent, practical language</small></h1>

	<p>
	  Rust is a curly-brace, block-structured expression
	language. It visually resembles the C language family, but
	differs significantly in syntactic and semantic details. Its
	design is oriented toward concerns of “programming in the
	large”, that is, of creating and
	maintaining <em>boundaries</em> – both abstract and
	operational – that preserve large-system
	<em>integrity</em>, <em>availability</em> and <em>concurrency</em>.
	</p>

	<p>
	  It supports a mixture of imperative procedural, concurrent
	  actor, object-oriented and pure functional styles. Rust also
	  supports generic programming and metaprogramming, in both
	  static and dynamic styles.
	</p>

	<div class="row">
	  <div class="span3"><h2>A short summary of features</h2></div>

	  <div class="span10">
	    <table id="features">
	      <tr><td>Compilation model</td><td>batch, ahead-of-time, C/C++ compatible</td></tr>
	      <tr><td>Type system</td><td>static, structural-algebraic, with metadata</td></tr>
	      <tr><td>Type inference</td><td>yes, only local variables</td></tr>
	      <tr><td>Generic types</td><td>yes, only simple, non-turing-complete substitution</td></tr>
	      <tr><td>Concurrency</td><td>isolated tasks, message passing</td></tr>
	      <tr><td>Unique pointers</td><td>no races or sharing, move semantics</td></tr>
	      <tr><td>Memory safety</td><td>no buffer overflow, use before init, <span class="code">NULL</span> or <span class="code">free()</span></td></tr>
	      <tr><td>Immutability</td><td>immutable by default, mutability is the special case</td></tr>
	      <tr><td>Garbage collection</td><td>optional, per-task, only "shared" types</td></tr>
	      <tr><td>Error handling</td><td>isolated tasks, unrecoverable unwinding</td></tr>
	      <tr><td>Text</td><td>utf8 strings, ucs4 characters</td></tr>
	      <tr><td>Tier 1 platforms</td><td>Linux, OSX, Windows</td></tr>
	      <tr><td>Developers</td><td>Mozilla</td></tr>
	      <tr><td>License</td><td>BSD</td></tr>
	    </table>
	  </div> <!--span10-->
	</div> <!--row-->

	<div class="row">
	  <div class="span3"><h2>A very small taste of what it looks like</h2></div>

	  <div class="span10">
<pre class="code">
use std;
import std::io;

fn main() {
    for i in [1, 2, 3] {
        io::println(#fmt("hello %d\n", i));
    }
}
</pre>
          </div>
	</div> <!--row-->
      </div> <!--span13-->

    </div> <!--row-->
  </div> <!--container-->

</body>
</html>
<commit_msg>Remove tinderbox link<commit_after><!DOCTYPE html>
<html>
<head>
  <meta charset='utf-8'>

  <title>Rust</title>

  <link rel="stylesheet" href="bootstrap.min.css">
  <style type="text/css">
    div.container {
    margin-top: 30px;
    }
    p {
    margin-top: 20px;
    margin-bottom: 20px;
    }
    h2 {
    padding-top: 7px;
    font-size: 14px;
    }
    table {
    padding: 10px;
    }
    #features td {
    padding: 5px;
    border: none;
    }
    pre {
    padding: 15px;
    }
    #logo {
    margin: 0px 30px 30px 0px;
    }
  </style>
  <link rel="shortcut icon" href="favicon.ico" />
</head>

<body>
<a href="http://github.com/graydon/rust"><img style="position: absolute; top: 0; right: 0; border: 0;" src="https://a248.e.akamai.net/assets.github.com/img/71eeaab9d563c2b3c590319b398dd35683265e85/687474703a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f72696768745f677261795f3664366436642e706e67" alt="Fork me on GitHub"></a>
  <div class="container">
    <div id="nav" class="row">
      <div class="span3">
	<img id="logo" src="logos/rust-logo-128x128-blk.png" alt="rust logo"/>
	<ul class="unstyled">
          <li><a href="http://bot.rust-lang.org">Bot</a></li>
          <li><a href="http://github.com/graydon/rust">Github</a></li>
          <li><a href="http://twitter.com/rustlang">Twitter</a></li>
          <li><a href="http://irclog.gr/#browse/irc.mozilla.org/rust">IRC logs</a>
          <li><a href="http://izs.no.de/graydon/rust">De-ajax'ed issues</a>
          <li>Mailing lists:
            <ul>
              <li><a href="https://mail.mozilla.org/listinfo/rust-dev">rust-dev</a></li>
              <li><a href="https://mail.mozilla.org/listinfo/rust-commits">rust-commits</a></li>
            </ul>
          </li>
          <li>Doc snapshots:
            <ul>
              <li><a href="doc/tutorial/index.html">Tutorial</a></li>
              <li><a href="doc/rust.html">Reference HTML</a></li>
              <li><a href="doc/rust.pdf">Reference PDF</a></li>
	      <li><a href="doc/std/index.html">Standard library</a></li>
            </ul>
          </li>
          <li>Download repo:
            <ul>
              <li><a href="http://github.com/graydon/rust/tarball/master">Tar</a></li>
              <li><a href="http://github.com/graydon/rust/zipball/master">Zip</a></li>
            </ul>
          </li>
	</ul>
      </div>

      <div id="main" class="span13">
	<h1>Rust <small>a safe, concurrent, practical language</small></h1>

	<p>
	  Rust is a curly-brace, block-structured expression
	language. It visually resembles the C language family, but
	differs significantly in syntactic and semantic details. Its
	design is oriented toward concerns of “programming in the
	large”, that is, of creating and
	maintaining <em>boundaries</em> – both abstract and
	operational – that preserve large-system
	<em>integrity</em>, <em>availability</em> and <em>concurrency</em>.
	</p>

	<p>
	  It supports a mixture of imperative procedural, concurrent
	  actor, object-oriented and pure functional styles. Rust also
	  supports generic programming and metaprogramming, in both
	  static and dynamic styles.
	</p>

	<div class="row">
	  <div class="span3"><h2>A short summary of features</h2></div>

	  <div class="span10">
	    <table id="features">
	      <tr><td>Compilation model</td><td>batch, ahead-of-time, C/C++ compatible</td></tr>
	      <tr><td>Type system</td><td>static, structural-algebraic, with metadata</td></tr>
	      <tr><td>Type inference</td><td>yes, only local variables</td></tr>
	      <tr><td>Generic types</td><td>yes, only simple, non-turing-complete substitution</td></tr>
	      <tr><td>Concurrency</td><td>isolated tasks, message passing</td></tr>
	      <tr><td>Unique pointers</td><td>no races or sharing, move semantics</td></tr>
	      <tr><td>Memory safety</td><td>no buffer overflow, use before init, <span class="code">NULL</span> or <span class="code">free()</span></td></tr>
	      <tr><td>Immutability</td><td>immutable by default, mutability is the special case</td></tr>
	      <tr><td>Garbage collection</td><td>optional, per-task, only "shared" types</td></tr>
	      <tr><td>Error handling</td><td>isolated tasks, unrecoverable unwinding</td></tr>
	      <tr><td>Text</td><td>utf8 strings, ucs4 characters</td></tr>
	      <tr><td>Tier 1 platforms</td><td>Linux, OSX, Windows</td></tr>
	      <tr><td>Developers</td><td>Mozilla</td></tr>
	      <tr><td>License</td><td>BSD</td></tr>
	    </table>
	  </div> <!--span10-->
	</div> <!--row-->

	<div class="row">
	  <div class="span3"><h2>A very small taste of what it looks like</h2></div>

	  <div class="span10">
<pre class="code">
use std;
import std::io;

fn main() {
    for i in [1, 2, 3] {
        io::println(#fmt("hello %d\n", i));
    }
}
</pre>
          </div>
	</div> <!--row-->
      </div> <!--span13-->

    </div> <!--row-->
  </div> <!--container-->

</body>
</html>

{'fraction_non_alphanumeric': 0.1924116528180999, 'fraction_numerical': 0.039243167484232656, 'mean_word_length': 2.969010727056019, 'pattern_counts': {'":': 0, '<': 447, '<?xml version=': 0, '>': 447, 'https://': 6, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5160248', 'n_tokens_mistral': 3916, 'n_tokens_neox': 3535, 'n_words': 712}