LINUX.ORG.RU

История изменений

Исправление tailgunner, (текущая версия) :

Мало кто из убежденных C-шников захочет писать подобные макароны, пусть даже они дают большую безопасность. Не говоря уже про тех, кто тупо не сможет писать подобные макароны.

dave - хаскелист/скалист/лиспер, он и пишет так. Системные прогеры так писать не будут, а убежденные сишники (типа Iron_Bug) вообще не будут писать на Rust.

Хотя в Rust принято выравнивать код скорее так:

let model =
        boxed_process(machine_process(total_up_time.clone()))
        .run()
        .flat_map(move |_| {
            boxed_process(machine_process(total_up_time.clone()))
            .run()
        })
        .run_in_start_time()
        .flat_map(move |_| {
            let total_up_time = total_up_time2;
            time_event()
            .flat_map(move |t| {
               total_up_time
               .read()
               .map(move |total_up_time| {
                   total_up_time / (2.0 * t)
               })
            }).run_in_stop_time()
        });

Исходная версия tailgunner, :

Мало кто из убежденных C-шников захочет писать подобные макароны, пусть даже они дают большую безопасность. Не говоря уже про тех, кто тупо не сможет писать подобные макароны.

dave - хаскелист/скалист/лиспер, он и пишет. Системные прогеры так писать не будут, а убежденные сишники (типа Iron_Bug) вообще не будут писать на Rust.

Хотя в Rust принято выравнивать код скорее так:

let model =
        boxed_process(machine_process(total_up_time.clone()))
        .run()
        .flat_map(move |_| {
            boxed_process(machine_process(total_up_time.clone()))
            .run()
        })
        .run_in_start_time()
        .flat_map(move |_| {
            let total_up_time = total_up_time2;
            time_event()
            .flat_map(move |t| {
               total_up_time
               .read()
               .map(move |total_up_time| {
                   total_up_time / (2.0 * t)
               })
            }).run_in_stop_time()
        });