@proGO

Страница 530 из 1674
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
а почему она самая лучшая? и среди кого выбирали?
java создавалась дл того чтобы сделать лучшее опп

они это и сделали

у тя каждый файл там это класс

все отлично

дженерики мьютексы

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
глянь его доклад на инглише

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
взять gogland
он сырой

и еще несколько гигов

если ты под каждый язык будешь ide ставить от jetbrains это вообще не круто

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

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

Phil
09.03.2017
17:38:01
потому что это язык который радостно заигнорил все что придумали в CS за последние лет 30
Достаточно странная претензия к языку, который разработали люди, которые создали всё что вокруг нас есть - Си и UNIX :)

И 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
если ты под каждый язык будешь ide ставить от jetbrains это вообще не круто
Что не так? У меня WebStorm, Gogland, PhpStorm и IntelliJ IDEA. Полёт отличный.

4 директории в /opt.

Quet
09.03.2017
17:40:53
Достаточно странная претензия к языку, который разработали люди, которые создали всё что вокруг нас есть - Си и UNIX :)
ну си и юникс немношк не про про CS чо, правда надо про это все еще разок начинать? про систему типов и type inference, про gc и трейдоффы которые сделали в го и которые выдают за top of art

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

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
А вот почему запись в канал сисколом я не понял
Я так думаю, на самом деле:) Как-то же там разруливается доступ между горутинами, значит, внутри что-то лочится, значит, там семафор/мьютекс или ещё что-то.

Олег
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
чтоб между горутинами общаться ? (процессы - бизнеспроцессы, а не инстансы)

Олег
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.)

тогда каналы это говно получается
возвращаясь к восклицанию - никакой магии, просто хорошая абстракция

Страница 530 из 1674