Le code présenté ici n’a que peu d’intérêt. Le billet a pour objectif de montrer quelques exemples de code en Python, C++ et Lisp et d’en voir le rendu.

C’est Pygments, outil de coloration syntaxique de code en Python qui est utilisé ici. Voici la liste des langages supportés par Pygments et des nombreux thèmes disponibles.

Voici comment, en reStructuredText, on rédige un bloc de code :

.. code-block:: python

   # Here, my code snippet
   print('So What...')

Le thème de Pygments que j’utilise ici est tango. Pour voir tous les styles disponibles :

from pygments.styles import get_all_styles
print(list(get_all_styles()))

Le site de démo Pygments permet de donner un aperçu de vos snippets de code, peu import le langage, pour différents styles.

Voici quelques exemples en Python, C++ et Lisp.

Python

import os

def kindofblue(a, b):
    print('So what...')
    return a + b

class Davis(object):
    def __init__(self, name):
        self._name = name

    @property
    def name(self):
        return self._name

C++

#include <iostream>
#include <string>

using std::cout;
using std::endl;

int kindofblue(int a, int b) {
   cout << "So what..." << endl;
   return a + b;
};

class Coltrane {
public:
   Coltrane() {}
   Coltrane(const std::string& name) : _name(name) {}
   std::string getName() {
       return _name;
   }

private:
   std::string _name;
};

Common Lisp

(setq name "Miles")

(defun kindofblue (a b)
  (print "So What...")
  (+ a b)
)