my_first_calculator.py
mypyc
my_first_calculator.py | mypyc | |
---|---|---|
24 | 25 | |
3,996 | 1,667 | |
- | 0.1% | |
0.0 | 0.0 | |
about 2 months ago | about 1 year ago | |
Python | ||
- | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
my_first_calculator.py
- This question has been bothering me for a while everytime I study Csharp
-
Bilselger ble utvikler: - Gi oss selvlærte en sjanse!
Avkuka lenkje: https://github.com/AceLewis/my_first_calculator.py/blob/master/my_first_calculator.py
- Программистское
-
Маргарет Гамильтон - ведущий разработчик NASA для программы Apollo, стоит рядом со всем написанным кодом, который в 1969 году доставил человечество на Луну
Твоя работа?
- Found this way more funny then I should have. Looks like my first program in high school 😂. Definitely webscale
-
this code
A lot of ppl were asking about this, so I decided to find that calculator. I did but it was actually generated. Idk, why we didn't see this last time but it's clear the code is generated. https://github.com/AceLewis/my_first_calculator.py Maybe we saw something else, that was years ago.
-
Your first and your last...
the calculator is actually autogenerated! https://github.com/AceLewis/my_first_calculator.py
-
its okay guys they fixed it!
Simplicity and ease of use make good code? And nothing else? Ok, here's a great calculator implementation then: https://github.com/AceLewis/my_first_calculator.py/blob/master/my_first_calculator.py
-
Found this while randomly browsing someone's calculator app
At least they didn't do this: https://github.com/AceLewis/my_first_calculator.py/blob/master/my_first_calculator.py
- Guess who just got laid off!
mypyc
- Making use of type hints
-
Writing Python like it's Rust
That would be interesting! You might already be aware. But there's mypyc[0], which is an AOT compiler for Python code with type hints (that, IIRC, mypy uses to compile itself into a native extension).
Wanted to give you a head-start on the lit-review for your students I guess :)
[0] https://github.com/mypyc/mypyc
-
The different uses of Python type hints
https://github.com/mypyc/mypyc
> Mypyc compiles Python modules to C extensions. It uses standard Python type hints to generate fast code. Mypyc uses mypy to perform type checking and type inference.
> Mypyc can compile anything from one module to an entire codebase. The mypy project has been using mypyc to compile mypy since 2019, giving it a 4x performance boost over regular Python.
I have not experience a 4x boost, rather between 1.5x and 2x. I guess it depends on the code.
-
The Python Paradox
Funny how emergence works with tools. Give a language too few tools but viral circumstances - the ecosystem diverges (Lisps, Javascript). Give it too long an iteration time but killer guarantees, you end up with committees. Python not falling into either of these traps should be understood as nothing short of magic in emergence.
I only recently discovered that python's reference typechecker, mypy, has a small side project for typed python to emit C [1], written entirely in python. Nowadays with python's rich specializer ecosystem (LLVM, CUDA, and just generally vectorized math), the value of writing a small program in anything else diminishes quickly.
Imagine reading the C++wg release notes in the same mood that you would the python release notes.
[1] https://github.com/mypyc/mypyc
-
Codon: A high-performance Python compiler
> Note that the mypyc issue tracker lives in this repository! Please don't file mypyc issues in the mypy issue tracker.
See https://github.com/mypyc/mypyc/blob/master/show_me_the_code....
-
ELI5: Can’t one write a compiler for Python and make everything go brrrr?
And mypyc https://github.com/mypyc/mypyc
-
Is it time for Python to have a statically-typed, compiled, fast superset?
More recent approaches include mypyc which is (on the tin) quite close to what you describe, and taichi that lives in between.
-
Pholyglot version 0.0.0 (PHP to PHP+C polyglot transpiler)
Have you encountered mypyc?
-
Python 3.11 is 25% faster than 3.10 on average
https://github.com/mypyc/mypyc
> Mypyc compiles Python modules to C extensions. It uses standard Python type hints to generate fast code. Mypyc uses mypy to perform type checking and type inference.
-
Comparing implementations of the Monkey language VIII: The Spectacular Interpreted Special (Ruby, Python and Lua)
Regarding the large execution time mentioned in your article, I discovered (mypyc)[https://github.com/mypyc/mypyc] on this subreddit in a post from the black formatter team https://www.reddit.com/r/Python/comments/v2009i/im_that_person_who_got_black_compiled_with_mypyc/?utm_medium=android_app&utm_source=share
What are some alternatives?
Bottle - bottle.py is a fast and simple micro-framework for python web-applications.
Cython - The most widely used Python to C compiler
avs-device-sdk - An SDK for commercial device makers to integrate Alexa directly into connected products.
mypy - Optional static typing for Python
FizzBuzz - The ultimate implementation of FizzBuzz
beartype - Unbearably fast near-real-time hybrid runtime-static type-checking in pure Python.
AIOHTTP - Asynchronous HTTP client/server framework for asyncio and Python
CPython - The Python programming language
AxieRoninBot
pex - A tool for generating .pex (Python EXecutable) files, lock files and venvs.
django-logpipe - Automated mirror of https://gitlab.com/thelabnyc/django-logpipe
pyccel - Python extension language using accelerators