{"size": 2298, "ext": "js", "max_stars_repo_path": "src/pages/index.js", "max_stars_repo_name": "SamuelHoward/vidi-site", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "src/pages/index.js", "max_issues_repo_name": "SamuelHoward/vidi-site", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "src/pages/index.js", "max_forks_repo_name": "SamuelHoward/vidi-site", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 52.2272727273, "max_line_length": 486, "alphanum_fraction": 0.7384682332}
import React from "react"
import { Link } from "gatsby"

import Layout from "../components/layout"
import Image from "../components/image"
import SEO from "../components/seo"

const IndexPage = () => (
  <Layout>
    <SEO title="Home" />
    <h2>A simple language with a simple syntax</h2>
	<p>
	Vidi is a programming language designed with the primary purpose of being easy to read and write. This way it can be used as a teaching tool, allowing novice programmers to focus on the logic of their programs rather than the syntax of the language they are using.
	</p>
	<p>
	Vidi is a dynamically typed, imperative language with type inferencing and bare bones syntax.
	</p>
    <div style={{ maxWidth: `300px`, marginBottom: `1.45rem` }}>
	</div>
	<h2>Download Vidi</h2>
	<p>
	You can get the Vidi interpreter
    {` `}
	<a style={{ color: `#46b4eb` }} href="https://github.com/SamuelHoward/vidi-lang">here through Github</a>.
	You can use Github to contribute to the language as well, although contribution guidelines have not been created yet.
	</p>
    	<h2>Current state of Vidi</h2>
	<p>
	The current version of Vidi is evaluated using an interpreter built in C++. Previously, it was developed using OCaml. It is being solely developed by
    {` `}
	<a style={{ color: `#46b4eb` }} href="https://github.com/SamuelHoward">Samuel Howard</a>. Vidi supports fundamental data types, arrays, functions, and command line arguments. Precise descriptions of the language's features can be seen in the documentation and are demonstrated in the samples. 
	</p>
	<h2>Goals for the Language</h2>
	<p>
The current primary goal for the language is to make it open source via GitHub. The reason this has not been done is because the previous interpreter for the language was written in OCaml. The new interpreter is being developed in C++. The change was made because C++ is used more frequently than OCaml, so it should be more possible for relatively inexperienced programmers to contribute to the language. The plan is for Vidi to go open source after such an interpreter is implemented.
	</p>
	<p>
	Aside from that, some general goals of the language are to ship with a debugger, as well as include support for creating advanced and linked data structures.
    </p>
  </Layout>
)

export default IndexPage
