Menü
Avatar von entwanderer
  • entwanderer

305 Beiträge seit 14.04.2017

Kann man das nicht in leserlicher in JS schreiben?

Ich finde das Beispiel mit seinen Klammerungen und "neuen" Sprachfeatures mutet fast schon nach bewussten Uglifing an.

Eine Mögliche Interpretation in Ruby finde ich da schon angenehmer zu lesen. ;-) (FanBoy!)

require 'benchmark' Han = { firstname: "Han", lastname: "Solo", spaceship: "Falcon" } Luke = { firstname: "Luke", lastname: "Skywalker", job: "Jedi" } Leia = { firstname: "Leia", lastname: "Organa", gender: "female" } Obi = { firstname: "Obi-Wan", lastname: "Kenobi", retired: true } Yoda = { lastname: "Yoda" } PEOPLE = [Han, Luke, Leia, Obi, Yoda, Luke, Leia, Obi] def get_name(person) person[:lastname] end seconds = Benchmark.realtime do 1000_000_000.times do |i| get_name PEOPLE[i & 7] end end puts "#{seconds} seconds"

Leider weit langsamer als JS. (1-2 Minuten)

Bewerten
- +
Anzeige