Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
F
fluiddyn_papers
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container Registry
Model registry
Operate
Environments
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
fluiddyn
fluiddyn_papers
Commits
59427806f432
Commit
59427806f432
authored
7 years ago
by
Ashwin Vishnu
Browse files
Options
Downloads
Patches
Plain Diff
Begin editing fluiddyn - in progress
parent
6614b982f55c
No related branches found
No related tags found
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
fluiddyn/fluiddyn_paper.tex
+20
-6
20 additions, 6 deletions
fluiddyn/fluiddyn_paper.tex
jors.cls
+5
-0
5 additions, 0 deletions
jors.cls
with
25 additions
and
6 deletions
fluiddyn/fluiddyn_paper.tex
+
20
−
6
View file @
59427806
...
...
@@ -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
...
...
This diff is collapsed.
Click to expand it.
jors.cls
+
5
−
0
View file @
59427806
...
...
@@ -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
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment