Skip to content

History

litlighilit edited this page Dec 19, 2025 · 1 revision

Born

NPython was born at Dec 3, 2018, by wtli mailto:[email protected].

And it had been rapidly developed since then.

However, since Feb 19, 2019, it's no longer maintained.

Reborn

At which time liwt31/NPython maintenance stopped, Nim even hadn't reached v0.20.

As time passed, npython cannot be compiled against new versions of Nim.

Feeling sorry for this project being falling, [litlighilit][] wanted to make it compile again using the latest Nim (v2.x as of 2025).

Since July 10, 2025, litlighilit began to make commits and finially opened a PR, fixed many including:

  • 347937c29: Compilable for C backend in Nim1.6
  • d632b8f1c: update version to v0.1.1
  • 3c6fb9ee0: get rid of unnecessary usage of regex
  • 56a709563: fix list.remove rt err due to erong usage of lock
  • 873327966: (1,) was evaluated as 1
  • 8a464ac78: fix wrong result when neg int plus int
  • ... patches finished at v0.1.1).

After several weeks of no response, the PR had been closed by litlighilit in no hope of getting merged, which, however, didn't necessarily mean the development of npython would stop forever. Instead, on top of these commits, more and more features and bugfix were added, to the newly reborn nimpylib/npython

Get Along with nimpylib

Starting from Dec 19, 2025, npython begins to import functions from nimpylib/pyrepr, which marks its first steps to get integrated with the ecosystemc of nimpylib.

Clone this wiki locally