20-01-2010, 03:59 PM
(20-01-2010, 03:04 PM)Ter Rowan a écrit : Maintenant Sephi tu dis quelque chose de très intéressant, php est arrivé avant les autres (je dirais avec un niveau d'acceptance différenciant)
et c'est une réalité du marché, quelque soit le marché, prime au premier
du coup j'en conclus que sauf avantage majeur indéniable qui sera un jour identifié par la(les) communauté(s), aucun autre langage du même type n'est dans l'absolu meilleur que php. On est donc un peu dans les goûts et les couleurs
S'il est impossible de dire qu'un langage X est mieux qu'un langage Y (j'aurais pu dire C, mais ça aurait été confus) de manière absolue.
Par contre, on peut voir que l'un est bien mieux foutu en ce qui concerne l'objet, que l'un est bien plus léger que l'autre syntaxiquement, etc.
class Item
attr_accessor :name
def initialize(name)
@name = name
end
def to_s
name
end
end
class Character
attr_accessor :items, :name
def initialize(name)
@name = name
@items = [ ]
end
def to_s
name
end
end
corwin = Character.new("Corwin")
corwin.items << Item.new("Grayswandir")
puts "#{corwin}'s profile"
puts ""
puts "Items (#{corwin.items.size})"
for item in corwin.items
puts " - #{item}"
end
Qui affiche
Corwin's profile
Items (1)
- Grayswandir
Voilà un snippet. Montrez-moi l'équivalence en PHP (avec encapsulation hein, pas un truc de péon) puis on commentera la lisibilité et de la facilité de maintenance.
Et plus le code évolue, plus le rapport sera à l'avantage de Ruby.
Et là, tu verras l'une des raisons qui m'ont fait choisir Ruby. Simplement Ruby, on ne parle même pas encore de Rails.
Sephi-Chan