Hi everyone,
Being new to Nim and coming from Python, I often find myself struggling with imports.
For example, I play with the asynchttpserver module of the standard library, and I don't know how to properly import it.
Solution 1:
Everything is imported, but is it OK to import/pollute the namespace with procedures/types that I don't use ? Does it makes binaries bigger at the end ?
import asynchttpserver
Solution 2:
Import only what's needed, but it is a bit verbose and you often forget to import operator procedure and the compiler is not happy about it.
from asynchttpserver import HttpCode
echo HttpCode(200) != HttpCode(404)
By the way, how do you import operator procedures (like ==) ? Is it possible to import an operator procedure for a specific type ?
from asynchttpserver import `==`
Does it import all == procedures ?
Extra:
Is there a way to import all procedures related to a specific type ? In python, when you import a class, you have access to all its methods / variables as they are defined within the class.
Have a nice sunday 🌤️