Ruby est un langage de programmation open source favorisant une approche minimaliste et efficace. Sa syntaxe et les conventions de rédaction le rende agréable à lire et écrire.
Plusieurs framework et librairies offrent un expérience de développement élégante:
#
# Todos
#
require "date"
todos = [
{ name: "Balayeuse", completed_at: "2024-07-17T09:30:00-04:00" },
{ name: "Vaisselle", completed_at: nil },
{ name: "Lavage", completed_at: nil },
{ name: "Tondeuse", completed_at: "2024-07-18T15:00:00-04:00" },
]
puts "Mes tâches!"
if todos.empty?
puts "Rien à faire..."
else
sorted = todos.sort_by do |t|
diff = t[:completed_at] || 0
completed = !!t[:completed_at]
# Fait?
# Ordre chronologique croissant
# Nom case-insensitive
[
completed.to_s,
diff.to_s,
t[:name].downcase
]
end
sorted.each do |todo|
print "["
print "X" if todo[:completed_at]
print "]"
print " "
print todo[:name]
if date = todo[:completed_at]
print " (#{DateTime.parse(date).strftime("%d/%m/%Y %H:%M")})"
end
puts
end
end
Mes tâches!
[] Lavage
[] Vaisselle
[X] Balayeuse (17/07/2024 09:30)
[X] Tondeuse (18/07/2024 15:00)
Pour exécuter un programme Ruby, on doit installer l'interpréteur Ruby. C'est un programme qui a pour rôle d'évaluer le code Ruby et fournir le résultat.
Toutefois, selon le le type et la version du système d'exploitation, la version de Ruby disponible peut varier. Pour uniformiser le processus de développement dans le cadre du cours, nous partagerons une machine virtuelle configurée pour nos besoins.
⬇️ Télécharger la machine virtuelle
Étant donné que c'est la machine virtuelle qui contient les outils de développement, c'est elle qui devra exécuter le code. VS Code offre une extension très efficace pour le développement à distance, sinon il est possible de se connecter en SSH et d'éditer vos fichiers via Vim ou Nano en terminal.
On peut confirmer que l'exécutable ruby
est disponible
ruby -v
ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux-gnu]
Ce qui permets ensuite d'exécuter un fichier de code Ruby, en naviguant en terminal cd
dans le même répertoire
puts "Coucou!"
ruby exemple.rb
Coucou!
Ruby offre également un interpréteur intéractif qui permet d'exécuter du code Ruby sans créer de fichier via la commande irb
. Chaque instruction envoyé à irb
affiche un retour instantané.
irb
irb(main):001:0> print "Coucou!"
Coucou!=> nil
irb(main):002:0> exit
Taper exit
pour quitter.