
Sergey
09.03.2017
17:28:20
по твоему какая лучше?

Quet
09.03.2017
17:28:40

Sergey
09.03.2017
17:28:53
мда

zk
09.03.2017
17:29:12

Google

redbeard
09.03.2017
17:30:49
да
а почему она самая лучшая? и среди кого выбирали?

Phil
09.03.2017
17:31:04
что есть модель?
Чего-то это вопрос на засыпку. "совокупность основополагающих принципов". Надо же. "Объектная модель" хорошо гуглится :)))

Andrey
09.03.2017
17:31:22
вообще спорить про ооп это как спорить кто быстрее Флешь или Ртуть из людей хэ, ооп подразумевает перекладывание обьектов реального мира на язык программирования на сколько я это себе представляю, и тут уже сложно сказать кто лучше с этим справляется так как само определение не такое уж и четкое

Quet
09.03.2017
17:31:27

redbeard
09.03.2017
17:32:16

Sergey
09.03.2017
17:32:23
они это и сделали
у тя каждый файл там это класс
все отлично
дженерики мьютексы

redbeard
09.03.2017
17:32:56

Andrey
09.03.2017
17:33:12
а еще какую книжку не возьми везде пишут "композиция лучше наследования" :)

Sergey
09.03.2017
17:33:25
гуглить пошел

Google

Sergey
09.03.2017
17:33:26
кпек

redbeard
09.03.2017
17:33:33
"а ты не знаешь историю создания джавы? была цель - разработать говно. эта цель была достигнута "

Sergey
09.03.2017
17:34:01
чья цитата

redbeard
09.03.2017
17:34:06
с sql.ru

Sergey
09.03.2017
17:34:19
лол страуступ говорил учите c++ java и пайтон и пояснят там за ооп

redbeard
09.03.2017
17:34:25
там же всем известный хам Луговский рассказывает про C++ и жабу

Sergey
09.03.2017
17:34:26
глянь его доклад на инглише

Phil
09.03.2017
17:34:28

Sergey
09.03.2017
17:35:08
как в idea плагине настроить чтобы он делел build
тип run go application

Quet
09.03.2017
17:35:27
разговоры за computer science на канальчике про го смотрятся особенно пикантно )

zk
09.03.2017
17:35:43
взять gogland

Sergey
09.03.2017
17:35:51
и еще несколько гигов
если ты под каждый язык будешь ide ставить от jetbrains это вообще не круто

Phil
09.03.2017
17:36:37

zk
09.03.2017
17:36:44

Quet
09.03.2017
17:37:01
А почему нет?
потому что это язык который радостно заигнорил все что придумали в CS за последние лет 30

redbeard
09.03.2017
17:37:26

Google

Andrey
09.03.2017
17:37:35
А почему нет?
ну только с пруфами, без пруфов выглядит как спор школьников :)

Phil
09.03.2017
17:38:01
И UTF-8, и /procfs, и 9P :)

redbeard
09.03.2017
17:38:35
а кроме юниксов и сей ничего нету? :)

Quet
09.03.2017
17:38:44
милнер кажется в гробу переворачивается если его в контексте го вспоминают )

redbeard
09.03.2017
17:39:16
Милнер еще и столяркой увлекался, давайте дальше про стамески набрасывать :)

zk
09.03.2017
17:39:40
нет
установочный пакет на винде 122 Mb

Timur
09.03.2017
17:40:17
4 директории в /opt.

Quet
09.03.2017
17:40:53

Phil
09.03.2017
17:42:59

Quet
09.03.2017
17:43:14
может оно и к лучшему )

Sergey
09.03.2017
18:00:46

Subbotin
10.03.2017
09:43:04
ну так он при каждом запуске делает билд.
или ты выпускать хочешь через него?
тогда ты не прав
а вот скажите мне. запустил я тут профайлер на свою прогу и вижу вот такое:
flat flat% sum% cum cum%
139.95s 54.19% 54.19% 139.95s 54.19% runtime.mach_semaphore_signal
53.82s 20.84% 75.03% 53.82s 20.84% runtime.usleep
19.90s 7.71% 82.74% 19.90s 7.71% runtime.mach_semaphore_wait
18.40s 7.13% 89.87% 18.45s 7.14% syscall.Syscall
9.21s 3.57% 93.43% 9.26s 3.59% runtime.concatstrings
5.11s 1.98% 95.41% 5.11s 1.98% runtime.memmove
2.47s 0.96% 96.37% 2.47s 0.96% runtime.indexbytebody
1.30s 0.5% 96.87% 3.05s 1.18% runtime.mallocgc

Alexey
10.03.2017
09:44:57
что-то у тебя много локов, наверно, делается.
То ли в каналы шлёшь, то ли мьютексами балуешься:)

Google

Alexey
10.03.2017
09:50:14
Это всё твой многогорутинный строкопроцессор? Тогда надо больше работы на каждую горутину вешать, в смысле от получения из канала до отправки в следующий.

Dmitry
10.03.2017
09:51:16
Спавни сотни тысяч горутин, говорили они. У нас охуенный шедулер, говорили они

Subbotin
10.03.2017
09:51:40
Ну я то спавню мало
А данных шлю много
В целом я наверное таки оказался не очень прав с архитектурой
В целом мне хватает производительности

Alexey
10.03.2017
09:53:01

Admin
ERROR: S client not available

Subbotin
10.03.2017
09:53:19
Я чисто из интереса попрофилтлся

Alexey
10.03.2017
09:54:37
Каждая запись в канал, каждый лок мьютекса - это сисколл, а сисколл - это переключение контекста процессора, а в этих ваших линуксах это дорогостящая операция. Переклюение между горутинами не такое дорогое.

Олег
10.03.2017
09:56:23
>каждый лок мьютекса - это сисколл
почему?

Subbotin
10.03.2017
09:57:37
А вот почему запись в канал сисколом я не понял

Alexey
10.03.2017
09:58:11

Олег
10.03.2017
09:58:31
а почему не просто volatile переменная в памяти? всё ещё не свосем понимаю роль ядра

Alexey
10.03.2017
09:59:07

Roman
10.03.2017
09:59:31

Олег
10.03.2017
10:00:16
https://habrahabr.ru/post/308070/

Dmitry
10.03.2017
10:00:27
тогда каналы это говно получается

Google

Dmitry
10.03.2017
10:00:38
раз это не способ общения между процессами

Олег
10.03.2017
10:00:56
это удобный высокоуровневый способ передавать сигналы
данные там гонять не стоит - уж лучше указатели на них

Nikolay
10.03.2017
10:01:10

Олег
10.03.2017
10:01:36
здесь просто примитивы синхронизации уже сделаны и накрыты шедулером

Dmitry
10.03.2017
10:01:41
чтоб между горутинами общаться ? (процессы - бизнеспроцессы, а не инстансы)

Nikolay
10.03.2017
10:02:02

Олег
10.03.2017
10:02:15
запускать их в разных горутинах в рамках одной прогарммы? ммм...

Sergey
10.03.2017
10:02:19

Alexey
10.03.2017
10:03:03
Что-то я чатик засрал, извините.

Sergey
10.03.2017
10:03:08
Шо ты сатану вызываешь
Gist же есть

Олег
10.03.2017
10:03:30
код верни

Alexey
10.03.2017
10:03:38
package main
func main() {
ch := make(chan bool)
go func() {
ch <- true
}()
<-ch
}

Олег
10.03.2017
10:04:19
если я правильно понимаю rt_sigaction(), то он биндит функции реакции на сигналы
не?

Alexey
10.03.2017
10:04:23
strace: https://gist.github.com/scukonick/8257bc5f5717bf4d95c01168cb2cb872

Олег
10.03.2017
10:05:01
The sigaction() system call is used to change the action taken by a process on receipt of a specific signal. (See signal(7) for an overview of signals.)