Skip to content
Snippets Groups Projects
Commit 59427806f432 authored by Ashwin Vishnu's avatar Ashwin Vishnu
Browse files

Begin editing fluiddyn - in progress

parent 6614b982f55c
No related branches found
No related tags found
No related merge requests found
......@@ -67,7 +67,7 @@
% 2. Second author role and affiliation etc.}
1. Researcher, LEGI, Universit\'e Grenoble Alpes, CNRS, France\\
2. Ph.D. student, Linn\'e Flow Center, KTH Royal Institute of Technology,
2. Ph.D. student, Deparment of Mechanics, KTH Royal Institute of Technology,
Sweden; \\
3. Research Engineer, LEGI, Universit\'e Grenoble Alpes, CNRS, France;
......@@ -245,6 +245,16 @@
\subsection*{Methods and tools for open-source software engineering}
The free and open-source software (FOSS) revolution has dramatically eased the
cost of using computers, and is evident from the widespread use of GNU/Linux
systems in desktops, computing clusters and web-servers in academia and beyond.
The beginnings of FOSS culture can be traced back to the release of free
type-setting standard \TeX\ in 1977, which was used in the effort to replace a
commercial word processing system \emph{Scribe} with \codeinline{texinfo} in
1986. This was an initiative under the GNU project, started in 1983, which is
today known for its compiler collection (GCC) and its tools which forms the
GNU/Linux operating systems.
%todo: Here, we have to add a paragraph on free and open-source (libre)
% software:
......@@ -275,6 +285,8 @@
% not-for-profit organizations.''
% By the way, we also have to use the term "libre software" (?)
% av: Libre-software is not so mainstream. Even Linux kernel is not libre with
% binary blobs for drivers.
% We may have to change the order of this list?
% - git and mercurial 2005
......@@ -542,7 +554,7 @@
% av: earlier "computer and web technologies". Computer is quite obvious, isn't
% it?
on Python for science have started to become quite powerful in terms of
development. For example Anaconda Inc. is strongly implied in the development
development. For example Anaconda Inc.\ is strongly implied in the development
of tools like \pack{numba} and \pack{dask}. Hardware giants such as Intel and Nvidia
also contribute to the Python scientific ecosystem.
......@@ -855,8 +867,10 @@
now that it has a JIT compiler.
However, the language suffers from serious technical issues which make Matlab a
bad tool for doing more than simple processing and data plotting. The
comparison with Python often debated upon. We list a few striking Matlab weaknesses:
bad tool
\citationneeded[opinion]
for doing more than simple processing and data plotting. The comparison with
Python often debated upon. We list a few striking Matlab weaknesses:
\begin{itemize}
\item One file for each function available outside the file where it is
......@@ -916,8 +930,8 @@
Python. Take for example for string comparison, \codeinline{strcmp(s1, s2)} in Matlab
versus \codeinline{s1 == s2} in Python or for look up,
\codeinline{contains(s1, pattern)} in Matlab versus \codeinline{pattern in s1} in Python.
\item Weak error handling mechanisms.
\item Bad object oriented programming model and syntax.
\item Weak error handling mechanisms \citationneeded[opinionated].
\item Bad object oriented programming model and syntax \citationneeded[opinionated].
\item Parenthesis used for both function calls and indexing, causing ambiguity.
\item Matlab codes are usually full of \codeinline{;}, \codeinline{.*},
\codeinline{./}, \codeinline{\&\&} and \codeinline{||}, which make them quite
......
......@@ -111,5 +111,6 @@
\newcommand{\pack}[1]{\codeinline{#1}}
% \newcommand{\annotate}[1]{\marginpar{\textcolor{red}{#1}}}
......@@ -114,3 +115,7 @@
% \newcommand{\annotate}[1]{\marginpar{\textcolor{red}{#1}}}
% Wikipedia-style "citation needed" macro
\newcommand{\citationneeded}[1][]{\textsuperscript{\color{blue} [citation needed: #1]}}
\endinput
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment