Skip to content
Discussion options

You must be logged in to vote

Thanks for the kind words.

Yes, there are several differences. Early prototypes of CSnakes used Python.NET so I'm very familiar with it. We found several things missing -

  • Python.NET doesn't have any support for downloading Python
  • Python.NET didn't handle Linux dynamic module loading well
  • The C-API wrapper was outdated and needed a lot of work
  • Python.NET used Binary Formatter, which is deprecated in .NET (and shouldn't be used regardless)
  • The GIL wrapper is quite basic, in CSnakes we have concurrent queues to avoid the GC collector deadlocking.

We also focused on some different design goals, which are

  1. Compatibility
  2. Performance
  3. Ease-of-use

Or, more specifically

  • Minimal boilerplate usin…

Replies: 2 comments

Comment options

You must be logged in to vote
0 replies
Answer selected by rkpasia
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants