Skip to content

Make the explainer an HTML table #31

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Dec 10, 2020
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Change the explainer text
  • Loading branch information
coolreader18 committed Dec 10, 2020
commit 6a67128b9a6789e8f2d38317ae3a49d0161a270f
25 changes: 22 additions & 3 deletions index.markdown
Original file line number Diff line number Diff line change
@@ -3,7 +3,11 @@
# To modify the layout, see https://jekyllrb.com/docs/themes/#overriding-theme-defaults

layout: home
explainer: "CPython is the common implementation of Python. We love C, but we love Rust a little more 😉... that's why we're working on a RustPython, a Python implementation written in Rust. We are doing it for fun, to learn about writing interpreters, and to have a useful, usable and embeddable implementation of Python in Rust."
explainer:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

thank you for the re-write.

RustPython is a Python interpreter written in Rust. RustPython can be
embedded into Rust programs to use Python as a scripting language for your
application, or it can be compiled to WebAssembly in order to run Python
in the browser. RustPython is free and open-source under the MIT license.

build-from-source-link: https://github.com/RustPython/RustPython

@@ -19,8 +23,23 @@ installation:
- command: "conda install rustpython -c conda-forge"

goals:
- goal: "Full Python-3 environment entirely in Rust (not CPython bindings) with a clean implementation, without compatiblity hacks. "
- goal: "Fast, reliable and secure implementation of Python that can be used with Rust or compiled to WebAssembly. "
- goal:
Full Python-3 environment entirely in Rust (not CPython bindings), with
a clean implementation and no compatiblity hacks.
# TODO: integrate this into the "goals" boxes
progress:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I like the progress boxes or text. Is the progress box supposed to show somewhere on the homepage?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was thinking something like split the goals boxes into 2 vertically with the goal on top and progress on bottom:

image

(very rough sketch, of course)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yeah that works :D

If you want, you don't have to stick to the background I used. You can probably use borders or some form of highlight.

# TODO: actually measure how much of the test suite we run
RustPython can currently run a little less than half of the CPython
regression test suite, and our API is relatively unstable and
doesn't require decades of backwards-compatibility.
- goal:
Fast, reliable and secure implementation of Python that can be used
from Rust or compiled to WebAssembly.
progress:
RustPython currently runs about 10 times slower than CPython, but there's
still lots of optimizations to be made. RustPython can be easily embedded
into Rust programs simply by adding a line to Cargo.toml, and natively
supports WebAssembly; see our demo above.
---

# Why RustPython?