
Иван
10.12.2017
20:52:45
Боятся ООП не нужно
Да и лабы не сложные

Berkus
10.12.2017
20:53:41

Артем
10.12.2017
20:54:39
Да и лабы не сложные
Я сложных лаб особо и не боюсь, а вот если скажут пишите на SIMULA 67, я уже не слишком удивлюсь...

Google

Berkus
10.12.2017
20:55:45

Владислав
10.12.2017
20:56:35
шучу, конечно, C++ уже все преподы давно освоили. Но не сказать, что это идеальный язык для изучения ООП

Grigor
10.12.2017
20:57:30

Владислав
10.12.2017
20:57:54

Kitsu
10.12.2017
20:58:20
p.s. https://habrahabr.ru/company/innopolis_university/blog/333622/

Berkus
10.12.2017
21:12:28

melancholiac
10.12.2017
21:14:14

Egor
10.12.2017
21:18:07
а что не так?
Он не совсем ооп, хоть и позволяет применять концепцию

melancholiac
10.12.2017
21:18:20

Egor
10.12.2017
21:18:46

melancholiac
10.12.2017
21:19:20

Google

Egor
10.12.2017
21:20:20

melancholiac
10.12.2017
21:20:49

Egor
10.12.2017
21:21:32

Liubomyr
10.12.2017
21:21:43
лс)

melancholiac
10.12.2017
21:22:04
странно вроде о языках разных общались а теперь не по теме :/

Egor
10.12.2017
21:23:08

melancholiac
10.12.2017
21:27:35
Будут пруфы?
>>> def counter(initial):
... c = initial
... def inner(x):
... nonlocal c
... c+=x
... return c
... return inner
>>> c
<function counter.<locals>.inner at 0x7fc09e311048>

Berkus
10.12.2017
21:40:32

melancholiac
10.12.2017
21:41:15
*стикер с обиженным котиком*

Berkus
10.12.2017
21:41:20

melancholiac
10.12.2017
21:41:40

Berkus
10.12.2017
21:41:43
это больше в сторону FP

melancholiac
10.12.2017
21:42:00
ну так и есть
зато рефлексии навалом :D

Berkus
10.12.2017
21:45:22
рефлексия и в руби есть, а там ооп ящитаю гораздо более оопистое
но вообще рефлексия это не главное, и к ооп ортогональна

Kitsu
11.12.2017
00:17:23
все же можно на нем писать очень хреновый, и весьма просто

Ioann V
11.12.2017
00:50:16

Google

Ioann V
11.12.2017
00:56:02
Я придумал кое что крутое, для теста. Но пока нету времени именно это сесть и сделать. Но если коротко - проверю, на СЛОЖНОЙ практической задаче, то, кпк грамотно распаковывает компилятор std vector + умные указатели. Проверю логику его циклов и их разворотов. Сделаю это на реальной практической задаче. Далее, возможно, пофикшу ее asm ручками и прогоню с фиксом. Разница в 5-10% win. Если меньше - lose.

Vladislav
11.12.2017
00:57:41
а вот шланг обоих одинаково хорошо соптимизировал
https://godbolt.org/g/YjevrL

Ioann V
11.12.2017
00:58:54
Ну а то что там компиляторы мудрят - это их право. Хы. Тут надо делать так: запускать тесты и измерять время. Вообще бы, в rtos.

Vladislav
11.12.2017
01:01:09
О, кстати, а ты умеешь правильно измерять? Это целое искусство

Ioann V
11.12.2017
01:02:35
Почти уверен что ни один из компиляторов не вывезет верно накатать в simd - скалярное умножение 4 ех векторов в 5 инструкций :) Не проверял - но почти уверен, т.к задача редкая, да м человек ее сходу не решит.

Vladislav
11.12.2017
01:04:31

Ioann V
11.12.2017
01:04:52
Ну тут надо Коле сказать спасибо. Возьму min.

Vladislav
11.12.2017
01:05:24

Vladislav
11.12.2017
01:05:59
а, понял что ты имеешь в виду
4 параллельных скалярных произведения?

Ioann V
11.12.2017
01:06:32
Yep
Ну суть в том, что таким методом можно в целом по 4 делать быстро. Т.е есть у тебя 16 то задача хорошо ляжет на Avx. Так то если подумать это не сложно. Но в компиляторы я не особо верю. Конечно, могу и ошибаться.

Alexander
11.12.2017
03:36:47
Уже обычно хоть не среднее берут, а перцентили считают

Google

Alexander
11.12.2017
03:39:38
Если да, то сразу репорти в компиляторы

Vladislav
11.12.2017
03:44:10

Admin
ERROR: S client not available

Alexander
11.12.2017
03:46:43
Да, согласен.

Arseny
11.12.2017
05:45:55

Egor
11.12.2017
05:51:28

Arseny
11.12.2017
05:53:57
Ну потому что примерно все колебания времени работы происходят из-за внешней среды. Например, потому что кто-то другой начал сильно использовать cpu.

Egor
11.12.2017
05:54:47

Arseny
11.12.2017
05:55:30
Ну кто-то другой поработал на cpu и запортил тебе весь кеш.

Egor
11.12.2017
05:57:11

Vladislav
11.12.2017
05:57:37

Arseny
11.12.2017
06:00:55

Vladislav
11.12.2017
06:01:57
в общем, минимум не работает если замеряемый код сам по себе недетерминированный
но в таком случае отделить "внутреннюю" дисперсию от внешних факторов - вообще сильно нетривиальная задача

Egor
11.12.2017
06:05:03

Aidar
11.12.2017
06:06:17

Vladislav
11.12.2017
06:06:30
а без этого бенчмарк обычно малополезен

Egor
11.12.2017
06:07:51
С чего бы?
Считаются только тики которые обрабатывали нужную задачу

Aidar
11.12.2017
06:08:15

Google

Egor
11.12.2017
06:08:44

Matwey
11.12.2017
06:41:26
В чем проблема?

Arseny
11.12.2017
06:43:09
В том, что иногда мы ждем кеш по своей вине, а иногда нет.

Aidar
11.12.2017
06:47:09

desu
11.12.2017
09:07:59
привет есть маленький вопрос
status = stat("/home/cnd/mod1", &buffer); есть такая функция
если туда передается типа ".filename"
где он ищет его?
или надо как в примере "/home/filename"

Dima
11.12.2017
09:20:24

Nickolas
11.12.2017
09:20:38
В текущем рабочем каталоге