Hirsch's Differential Topology vs Rudin Functional analysis definition of weak and strong topology. I'm currently reading through chapter 2 - Function spaces of Hirsch's Differential topology I don't however get a feeling of what exactly it means.
From the book:

A weak topology on a compact-open $C^r$ topology on $C^r(M,N)$ is generated by the sets defined as follows. Let $f \in C^r(M,N)$. Let $(\varphi,U),(\psi,V)$ be charts on $M, N$; Let $K \subset U$ be a compact set such that $f(K) \subset V$; let $0 < \epsilon \leq \infty$. Define a weak subbasic neighborhood
$$
\mathcal{N}(f;(\varphi,U),(\psi,V),K,\epsilon)
$$
to be the set $C^r$ maps $g : M \to N$ such that $g(K) \subset V$ and
$$
\left\lVert D^k(\psi f \varphi^{-1})(x) - D^k(\psi g \varphi^{-1})(x)\right\rVert < \epsilon
$$
for all $x \in \varphi(K), k = 0,\ldots,r$. This means the local representation of $f$ and $g$, together with their first $k$ derivatives, are within  $\epsilon$ at each point of $K$.
The weak topology on $C^r(M,N)$ is generated by these sets; It defines a topological space $C_W^r(M,N)$. A neighborhood of $f$ is thus any set containing the intersection of a finite number of sets of this type.

I was comparing this definition with the one I'm more used to from functional analysis (see Rudin's Functional analysis Chapter 3, section 3.8

Suppose next that $X$ is a set and $\mathcal{F}$ is a nonempty family of mappings $f : X \to Y_f$, where each $Y_f$ is a topological space. Let $\tau$ be the collection of all unions of finite intersections of sets $f^{-1}(V)$, with $f \in \mathcal{F}$ and $V$ open in $Y_f$. Then $\tau$ is a topology on $X$, and it is in fact the weakest topology on $X$ that makes every $f \in \mathcal{F}$ continuous: if $\tau'$ is another topology with that property, then $\tau \subset \tau'$. This $\tau$ is called the weak topology on $X$ induced by $\mathcal{F}$, or more succintly, the $\mathcal{F}$-topology of $X$.

I might be wrong here but the two definitions look completely different to me, there's no resemblance. However while in fucntional analysis is the weak topology is the one that makes certain family of mappings all continuous I struggle to understand what weak topology means in the context of differential topology. To me the two have nothing in common.
Can you clarify and maybe explain what Hirsch is trying to capture with his definition?
 A: First of all, charts are there because calculus on manifolds is (typically) done by way of focusing on patches small enough that coordinates are well-defined. So let's focus on the flat case.
Let $U\subseteq \mathbb{R}^n$ and $V\subseteq\mathbb{R}^m$ be open subsets, fix $r,s\in \mathbb{Z}_{\geq0}$ with $r\geq s$ and consider the set $C^r(U,V)$ of all $r$-times continuously differentiable functions from $U$ to $V$. We would like to endow $C^r(U,V)$ with a $C^s$-topology of sorts, which should incorporate the first $s$ derivatives when it comes to proximity, the zeroth derivative of a function being the function itself. In other words for two functions $f,g\in C^r(U,V)$, we want
$$f\approx_{C^s} g \iff f \approx g, f' \approx g', f'' \approx g'', ... , f^{(s)}\approx g^{(s)},$$
where $\approx$ means "approximately", and derivatives of functions are certain multilinear functions (e.g. as in Lang's Fundamentals of  Differential Geometry).
We could consider the product topology, which would give the topology of pointwise convergence of each derivative. Or we may use the supremum (i.e. $C^0$-) norm for each one of the derivatives, which would give the topology of uniform convergence. In fact since all the functions on the RHS are continuous if we restrict our attention to compact subsets $K\in\mathcal{K}(U)$ of $U$ the supremum (semi-)norm becomes nicer to deal with, and we get a topology more rigid (= stronger = finer = larger = more expensive = higher resolution = harder convergence) than the product topology and more flexible (= weaker = coarser = smaller = cheaper = lower resolution = easier convergence) than the uniform topology. See the discussion here for further details on this comparison.
To that end define a one parameter family $\mathfrak{g}_\bullet^s$ of seminorms on $C^r(U,V)$ by
$$\mathfrak{g}_\bullet^s:\mathcal{K}(U)\to F(C^r(U,V), \mathbb{R}_{\geq0}),\quad 
K\mapsto \left[f\mapsto \max_{k\in\{0,1,...,s\}}\max_{x\in K}\left|f^{(k)}(x)\right|\right].$$
(Here the target is the set of all functions from $C^r(U,V)$ to $\mathbb{R}_{\geq0}$.)
Using this family of seminorms parametrized by compact subsets instead of just one norm (e.g. the supremum norm on the whole open set $U$) gives uniform convergence on compacta (or compact convergence), and the topology $\mathcal{N}^s$ generates is precisely the topology of uniform convergence of the first $s$ derivatives on compacta.
Observe that this is not the unique family of seminorms that does the job that we set forth above (though taking the maximum over the order of derivatives has the benefit of playing nicely with intersection). Then the weak subbasic $C^s$-neighborhoods $\mathcal{N}^s$ of Hirsch would precisely be
$$\mathcal{N}^s: C^r(U,V)\times \mathcal{K}(U)\times ]0,\infty]\to \mathcal{P}(C^r(U,V)), \quad (f,K,\varepsilon)\mapsto \{g\in C^r(U,V)\mid \mathfrak{g}_K^s(f-g)<\varepsilon\}.$$
(Here the target is the set of all subsets of $C^r(U,V)$.)
To generalize this to the manifold case we need to replace $C^r(U,V)$ by $C^r(M,N)$ for $M,N$ two manifolds. But the condition for a function to be in $C^r(M,N)$ is it being in $C^r(U,V)$ where $U\in\operatorname{Chart}(M)$ and $V\in\operatorname{Chart}(N)$, which is why the neighborhood-valued map $\mathcal{N}^s$ now gets two additional parameters $\operatorname{Chart}(M)$ and $\operatorname{Chart}(N)$.

Now let's focus on Rudin's definition of weak topology. Let me rephrase it in a more categorical way (seeing spaces parametrized by functions bothers me; the targets and functions come at the same time, the way I see it).
Consider the forgetful functor $\operatorname{Forget}: \operatorname{Top}\to \operatorname{Set} , (S,\mathcal{T}(S))\mapsto S$, let $X\in \operatorname{Set}$ and consider the comma category $(X\searrow \operatorname{Forget})$. An object in $(X\searrow \operatorname{Forget})$ is a pair $(f,Y)$ where $Y$ is a topological space and $f:X\to\operatorname{Forget}(Y)$ is a function.
For any $(f,Y)\in(X\searrow \operatorname{Forget})$, we could pull back the topology of $Y$ via $f$ (i.e. we could look at preimages; which are denoted by $^\ast$ throughout) and we would get a subset $f^\ast(\mathcal{T}(Y))$ of $\mathcal{P}(X)$. Likewise for any collection $\mathfrak{F}\subseteq(X\searrow \operatorname{Forget})$ we can put all the pullbacks together and consider
$$\bigcup_{(f,Y)\in\mathfrak{F}}f^\ast(\mathcal{T}(Y))\subseteq \mathcal{P}(X).$$
Let us denote by $\mathcal{T}(X,\mathfrak{F})$ the smallest topology of $X$ that contains $\bigcup_{(f,Y)\in\mathfrak{F}}f^\ast(\mathcal{T}(Y))$, i.e.
$$\mathcal{T}(X,\mathfrak{F})=\bigcap\left\{\mathcal{T}\subseteq\mathcal{P}(X)\left\vert \mathcal{T}\supseteq \bigcup_{(f,Y)\in\mathfrak{F}}f^\ast(\mathcal{T}(Y))\mbox{ and }\mathcal{T}\mbox{ is a topology}\right\}\right..$$
There are certain universal properties associated to $\mathcal{T}(X,\mathfrak{F})$ as expected. In particular $\mathcal{T}(X,\mathfrak{F})$ is the smallest topology that makes all maps $f:(X,\mathcal{T}(X,\mathfrak{F}))\to (Y, \mathcal{T}(Y))$, $(f,Y)\in\mathfrak{F}$, continuous. See wikipedia for further categorical musings. Also see the discussion here.

Finally let's put these two things together. We are trying to topologize $C^r(U,V)$, so set $X:=C^r(U,V)$. Here are some families in $(C^r(U,V)\searrow \operatorname{Forget})$ that are worthy of mention in our discussion:

*

*$\mathfrak{F}_1^s:=\{(\mathfrak{g}_{\{x\}}^s,\mathbb{R}_{\geq0})\mid x\in U\}$ (singletons are compact subsets)

*$\mathfrak{F}_2^s:=\{(\mathfrak{g}_K^s,\mathbb{R}_{\geq0})\mid K\in\mathcal{K}(U)\}$ (seminorms we defined above)

*$\mathfrak{F}_3^s:=\{(\mathfrak{h}_{f,K}^s:=\mathfrak{g}_K^s(\bullet-f),\mathbb{R}_{\geq0})\mid K\in\mathcal{K}(U), f\in C^r(U,V)\}$ (translates of the seminorms in $\mathfrak{F}_2^s$)

*$\mathfrak{F}_4^s:=\left\{\left(g\mapsto \max_{k\in\{0,1,...,s\}}\sup_{x\in U}\left|g^{(k)}(x)-f^{(k)}(x)\right|, \mathbb{R}_{\geq0}\right)\mid f\in C^r(U,V)\right\}$

*$\mathfrak{F}_5^s:=\left\{\left(D^k,C^0\left(U,\operatorname{Lin}\left({(\mathbb{R}^n)}^{\otimes k}, \mathbb{R}^m\right)\right)\right)\mid k\in \{0,1,...,s\}\right\}$ ($D^k: f\mapsto f^{(k)}$ is the $k$th derivative operator)

In the first four options the targets are topologized in the expected manner. They are somewhat more general in that their analogs apply to more general situations. The final option is making use of differentiation specifically. Here the set $\operatorname{Lin}\left({(\mathbb{R}^n)}^{\otimes k}, \mathbb{R}^m\right)$ of $k$-linear functions from $\mathbb{R}^n$ to $\mathbb{R}^m$ are topologized by the operator norm (say), and the target set is endowed with the compact-open topology (= $\mathcal{N}^0$ topology = topology of uniform convergence on compacta). I have suppressed some topolinear isomorphisms and embeddings here because I think I'm already pushing your patience.
It is straightforward that $\mathcal{T}(C^r(U,V),\mathfrak{F}_1^s)$ is the topology of pointwise convergence of the first $s$ derivatives and that $\mathcal{T}(C^r(U,V),\mathfrak{F}_4^s)$ is the topology of uniform convergence of the first $s$ derivatives.
Here are some observations to compare the remainder (I'll suppress the quantifiers for the sake of sanity):
Observation 1: $\mathcal{N}^s(f,K,\varepsilon) = (\mathfrak{h}_{f,K}^s)^\ast([0,\varepsilon[).$
Observation 2: $|\mathfrak{h}_{f,K}^s(g)-\mathfrak{h}_{f,K}^s(h)|\leq \mathfrak{g}_K^s(g-h).$
Observation 3: $|\mathfrak{g}_K^s(f)-\mathfrak{g}_K^s(g)|\leq \mathfrak{g}_K^s(f-g).$
Observation 4: $\mathfrak{h}_{0,K}^s=\mathfrak{g}_K^s$, provided that $0\in V$.
Observation 5: $\mathcal{N}^s(f,K,\varepsilon)=\bigcap_{k\in\{0,1,...,s\}}(D^k)^\ast(\mathcal{N}^0(f^{(k)},K,\varepsilon))$.
All these observations are straightforward to verify.
Observation 1 shows that the $\mathcal{N}^s$-topology is contained in any topology w/r/t which the $\mathfrak{h}_{\bullet,\bullet}^s$ are continuous, hence
$$\mathcal{N}^s\mbox{-topology } \subseteq \mathcal{T}(C^r(U,V),\mathfrak{F}_3^s).$$
Observation 2 shows that the $\mathfrak{h}_{\bullet,\bullet}^s$ are ($1$-Lipschitz) continuous when the domain is endowed with the $\mathcal{N}^s$-topology, so
$$\mathcal{N}^s\mbox{-topology } \supseteq \mathcal{T}(C^r(U,V),\mathfrak{F}_3^s).$$
Likewise, by Observation 3 the $\mathfrak{g}_\bullet^s$ are ($1$-Lipschitz) continuous when the domain is endowed with the $\mathcal{N}^s$-topology, so
$$\mathcal{N}^s\mbox{-topology } \supseteq \mathcal{T}(C^r(U,V),\mathfrak{F}_2^s).$$
By Observation 4, if $0\in V$, so that the function that is constantly $0$ is in $C^r(U,V)$, then
$$\mathcal{T}(C^r(U,V),\mathfrak{F}_2^s)\subseteq \mathcal{T}(C^r(U,V),\mathfrak{F}_3^s).$$
I believe the assumption that $V$ contains the origin is mild. Indeed, a general $V$ need not contain $0$, but since $V$ is supposed to be a chart of a manifold we could arrange it to contain $0$.
This final inclusion could be strict, provided that $V$ contains a nonzero $y$ and its negative $-y$. The point is that antipodes are not distinguishable by open sets coming from $\mathfrak{g}_\bullet^s$; see the discussion here.
Finally by Observation 5 we have that
$$\mathcal{N}^s\mbox{-topology }= \mathcal{T}(C^r(U,V),\mathfrak{F}_5^s),$$
which I think is the most interesting claim. In words, it says that the $\mathcal{N}^s$-topology on $C^r(U,V)$ is the smallest topology that makes the first $s$ derivatives continuous operators. An alternative reformulation by way of multiindex formalism is in Kelley & Namioka's Linear Topological Spaces, p. 82:

Putting all the inclusions and equalities together we have:
\begin{align*}
\mathcal{T}(C^r(U,V),\mathfrak{F}_1^s)
&\subseteq \mathcal{T}(C^r(U,V),\mathfrak{F}_2^s)\\
&\subseteq \mathcal{N}^s\mbox{-topology }
= \mathcal{T}(C^r(U,V),\mathfrak{F}_3^s)
= \mathcal{T}(C^r(U,V),\mathfrak{F}_5^s) \\
&\subseteq \mathcal{T}(C^r(U,V),\mathfrak{F}_4^s).
\end{align*}
(Of course on top of this we also have a grading w/r/t the order $s$ of derivatives; the higher the order of derivatives the smaller the open sets become. This would give refinements.)
A: The two definitions are extremely similar under the right point of view. With the caveat that one doesn't usually use Rudin's definition as stated, since most of the time $Y_f=\mathbb C$. In that case, a basis of the weak topology is given by
$$
\mathcal N(x; f_1,\ldots,f_r; \varepsilon)=\{y:\ |f_j(x)-f_j(y)|<\varepsilon\}. 
$$
