23 июня 2011-го

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

Арсентьич

Арсентьич (40.15КиБ)

Хорошим ты был мужиком, Арсентьич, да вот, затянуло в мясорубку.

2011  

Google Go vs. Си

Ребята на работе как-то спонтанно решили померить языки программирования на каком-нибудь несложном алгоритме. Для сравнения выбрали решето Эратосфена для поиска простых чисел (правда, первая реализация получилась неотимальная и с некритичной ошибкой, но мы решили дословно повторить этот вариант на всех остальных языках).

Я подключился и написал пример на Google Go:

package main

import "fmt"

func main() {
    x := []int{2}

    for i := 3; i < 200000; i += 2 {
        simple := true

        for _, j := range x {
            if i % j == 0 {
                simple = false
                break
            }
        }

        if simple {
            x = append(x, i)
        }
    }

    fmt.Println(x)
}

Запускалось всё на каком-то ноутбуке MacBook Pro. Результаты несколько неожиданные:

Python — 25,95 секунды Perl — 22,96 секунды PHP — 21 секунда Objective C — 9,40 секунды JavaScript (V8) — 4,73 секунды Java — 1,94 секунды Си — 0.95 секунды Google Go — 0,71 секунды.

Особенно меня поразили «Гоу» и JavaScript.

Работа — резиновый шарик

Представьте себе, что жизнь — это игра, построенная на жонглировании пятью шариками.

Эти шарики — работа, семья, здоровье, друзья и душа, и вам необходимо, чтобы все они постоянно находились в воздухе.

Вскоре вы поймёте, что шарик работы сделан из резины — если вы его невзначай уроните, он подпрыгнет и вернётся обратно.

Но остальные четыре шарика, семья, здоровье, друзья и душа — стеклянные. И если вы уроните один из них, он будет непоправимо испорчен, надколот, поцарапан, серьёзно поврежден или даже полностью разбит. Он никогда не будет таким, как раньше. Вы должны осознавать это и стараться, чтобы этого не случилось.

Работайте максимально эффективно в рабочее время и уходите домой вовремя. Посвящайте необходимое время своей семье, друзьям и полноценному отдыху.

Ценность ценна только если её ЦЕНЯТ.

Брайан Дайсон (ex-CEО «Кока-колы»)

2011