NHacker Next
  • new
  • past
  • show
  • ask
  • show
  • jobs
  • submit
A Python Interpreter Written in Python (aosabook.org)
anitil 2 hours ago [-]
Oooh it's a bytecode interpreter! I was wondering how they'd fit a parser/tokenizer in 500 lines unless the first was `import tokenizer, parser`. And it looks like 1500ish lines according to tokei

I think because python is a stack-based interpreter this is a really great way to get some exposure to how it works if you're not too familiar with C. A nice project!

tekknolagi 2 hours ago [-]
bjoli 2 hours ago [-]
And, in some ways, PyPy. I still think it is the sanest way to implement Python.

It makes me sad that I have to write C to make any meaningful changes to Python. Same goes for ruby. Rubinius was such a nice project.

Hacking on schemes and lisps made me realize how much more fun it is when the language is implemented in the language itself. It also makes sure you have the right abstractions for solving a bunch of real problems.

anitil 2 hours ago [-]
> And, in some ways, PyPy

What do you mean by that? I'm not familiar with PyPy

nxpnsv 2 hours ago [-]
PyPy is python implemented in python. It is fast.
notpushkin 1 hours ago [-]
https://pypy.org/

It lags behind CPython in features and currently only supports Python versions up to 3.11. There was a big discussion a month ago: https://news.ycombinator.com/item?id=47293415

But you can help! https://pypy.org/howtohelp.html

https://opencollective.com/pypy

Doxin 1 hours ago [-]
PyPy is python implemented in RPython, which is technically a python subset. It's so restricted it might as well be a different language though.
hcfman 51 minutes ago [-]
Just wondering why you stopped there? Why not a python interpreter for a python interpreter for python ?
Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact
Rendered at 07:33:23 GMT+0000 (Coordinated Universal Time) with Vercel.