Journal Portage de TapTempo en Clojure (v2)

Posté par (page perso) . Licence CC by-sa
Tags :
13
14
mar.
2018

Salut à tous. Voici une 2ème version en Clojure de TapTempo.
Je ne mets pas de référence vers le premier jet tellement il était à côté de la plaque (la version en Forth était beaucoup trop simpliste aussi). Désolé pour le bruit.

Dans celle-ci, nous avons :

  • Le lissage avec une vraie moyenne sur sample-size.

  • la gestion des arguments en ligne de commande avec validation des entrées :

    • nombre de samples
    • précision de l'affichage
    • reset après un certain temps
    • version
    • (...)

Journal Portage de TapTempo en Clojure

Posté par (page perso) . Licence CC by-sa
11
10
mar.
2018

Salut à tous.

Voici une version en Clojure. Rien de remarquable, juste qu'on affiche le tempo tous les 6 battements.
Il n'y a pas la prise en charge d'arguments ou d'internationalisation.

(ns taptempo.core
  (:import jline.console.ConsoleReader)
  (:gen-class))

(defn now []
  (System/currentTimeMillis))

(defn read-char []
  (->(ConsoleReader.) (.readCharacter) char))

(defn calc-tempo [start end taps]
  (* (/ taps (- end start))
(...)

Sortie de Clojure 1.6

Posté par (page perso) . Édité par BAud, Davy Defaud, ZeroHeure, palm123, Jiehong, patrick_g et Bruno Michel. Modéré par patrick_g. Licence CC by-sa
Tags :
31
1
avr.
2014
Programmation fonctionnelle

Le 25 mars, Clojure est sorti en version 1.6, l'occasion de se pencher un peu sur ce langage.

Clojure est un langage de programmation fonctionnel dérivé de Lisp tournant au-dessus de la Machine Virtuelle Java, des ports existant également pour Javascript et pour le Common Language Runtime de .NET.

Journal Valisp, un langage (pseudo-)Lisp au-dessus de Vala

48
15
oct.
2013

Cher journal, je me permets de te présenter un projet personnel à l'intérêt assez limité : le langage jouet Valisp, qui a pour objectif d'ajouter une couche « Lispienne » au langage Vala.

Mais pourquoi ?

Parce que ! Vala tout seul, ce n'est pas assez rigolo : c'est juste un langage (Vala) qu'il faut compiler dans un autre langage (C) qu'il faut ensuite compiler à nouveau, ce qui est beaucoup trop direct, admettons-le.

Valisp est donc un langage qu'il faut compiler dans (...)

Journal Clojurer des regexps avec Java, en Lisp :)

Posté par (page perso) . Licence CC by-sa
21
26
août
2013

Motivation / Besoins

Je suis tombé sur cet article du changelog qui m'a rappelé que

  • J'aimerais bien construire des expressions régulières en commençant par la fin, C à D passer des chaînes de caractères à un générateur qui me sortirait l'expression ad-hoc (1) pas toi ?
  • Ça fait un moment que Clojure me fait de l'oeil, c'est le moment de plonger, non ?

(1) Normalement pour ça j'utilise le regexp-builder d'Emacs, qui te permet de voir directement ce qui matche dans (...)