
Ruslan
02.03.2017
08:01:13
Я прошу тебя объяснить
в несколько слов

Semyon
02.03.2017
08:01:51
параллельно это когда одновременно

Google

Semyon
02.03.2017
08:02:00
конкурентно это когда независимо

Ruslan
02.03.2017
08:02:24
Непонятно

redbeard
02.03.2017
08:04:49
http://alvinalexander.com/photos/parallelism-vs-concurrency-programming
вот что пишут

Kirill
02.03.2017
08:05:14

Roman
02.03.2017
08:21:47

Kirill
02.03.2017
08:22:56
ага. сейчас посмотрю почему столько жрет.
версия гошки какая?

Ruslan
02.03.2017
08:23:35
hello world должен быть 1.6мб

Kirill
02.03.2017
08:23:51

Ruslan
02.03.2017
08:24:06
https://blog.golang.org/go1.7-binary-size

Kirill
02.03.2017
08:24:30
отлично. мы не о размере бинаря от слова совсем.

Google

Ruslan
02.03.2017
08:25:17
а
:D

Kirill
02.03.2017
08:25:38
о, js'еры подошли

Ruslan
02.03.2017
08:26:03
noir то?

Kirill
02.03.2017
08:26:13
йеп

noir
02.03.2017
08:26:38
чего обзываться сразу

Ruslan
02.03.2017
08:26:58
Привет :)

Kirill
02.03.2017
08:27:27
привет
чего обзываться сразу
ну -- из пяти чатов, в которых сидим мы оба, три -- js'ерские, один этот и один с вакансиями

Roman
02.03.2017
08:28:48

Kirill
02.03.2017
08:29:23

Roman
02.03.2017
08:29:44

Andrew
02.03.2017
08:30:29
arm7h, 1,2mb бинарь получился хеллоworld'а
go 1.8

Roman
02.03.2017
08:31:05

Andrew
02.03.2017
08:31:17
А чем меряемся?

Roman
02.03.2017
08:31:21
Откуда столько не умеющих читать?

Andrew
02.03.2017
08:36:28
Наверн не то, чем мы меряемся :)

Google

Roman
02.03.2017
08:37:08
Память то оно как-то аллоцирует
И для бинаря в 1мб должен быть mmap, а не brk

Andrew
02.03.2017
08:39:02
Вот такого куча строк
rt_sigaction(SIGRT_27, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGRT_27, {sa_handler=0x5b6f0, sa_mask=~[],
Как же сложно меряться ?
andrew@bananapi /tmp % strace -F ./tmp | head -n5
execve("./tmp", ["./tmp"], [/* 32 vars */]) = 0
getpid() = 11928
sched_getaffinity(0, 8192, [0, 1]) = 4
mmap2(0x200000, 807411712, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x200000
mmap2(NULL, 262144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f4d000
clock_gettime(CLOCK_MONOTONIC, {tv_sec=69070, tv_nsec=531351823}) = 0
mmap2(0x10400000, 1048576, PROT_READ|PROT_WRITE,


Roman
02.03.2017
08:56:38
andrew@bananapi /tmp % strace -F ./tmp | head -n5
execve("./tmp", ["./tmp"], [/* 32 vars */]) = 0
getpid() = 11928
sched_getaffinity(0, 8192, [0, 1]) = 4
mmap2(0x200000, 807411712, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x200000
mmap2(NULL, 262144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f4d000
clock_gettime(CLOCK_MONOTONIC, {tv_sec=69070, tv_nsec=531351823}) = 0
mmap2(0x10400000, 1048576, PROT_READ|PROT_WRITE,
32bit?
вообщем, боль вот в чем:

Andrew
02.03.2017
08:56:50
Так точно

Roman
02.03.2017
08:56:57
mmap2(0x200000, 807411712, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x200000
и у меня:
mmap2(0x16bb0000, 25493504, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x16bb0000

Andrew
02.03.2017
08:59:10
Прошу для неграмотных объяснить, где "боль".

Ivan
02.03.2017
09:03:44
Память жалеют

Andrew
02.03.2017
09:05:59
Или виртуальную память жалеют?

Ivan
02.03.2017
09:06:17
на хелло ворлд же

Andrew
02.03.2017
09:07:34
Странно сравнивать языки по helloworld'ам...

Ivan
02.03.2017
09:08:14
Да просто скучают люди. что уж тут за сравнения.

Google

Roman
02.03.2017
09:12:55
Или виртуальную память жалеют?
проблема простая: запуск этого самого hello world на openwrt с 32мб памяти получается только если основательно выкосить кучу модулей

Andrew
02.03.2017
09:16:17
Слабые устройства - это отдельный мир, где правит C (и страдают программисты).

Vladimir
02.03.2017
09:17:04
Мне кажется в нише слабых устройств у Раста больше перспектив

Andrew
02.03.2017
09:18:19
Забираю слова обратно, динамическая линковка - и бинарник 50кб.

Ivan
02.03.2017
10:16:14
А кто знает просто путь сделать xml.Unmarshall для
<?xml version="1.0" encoding="windows-1251"?>
<data status="ok"><contract balance=....
в лоб оно не хочет
FATAL ERROR: xml: encoding "windows-1251" declared but Decoder.CharsetReader is nil

Andrew
02.03.2017
11:09:32
Ваще распоясались, лень им гуглить стало. ?

Ivan
02.03.2017
11:12:15
Честно говоря я решил, и блин не отписал здесь.
Но кто там у паддановов гуру ? Я забыл. Вобщем спасибо наставник!

分解物質
02.03.2017
11:31:23

Andrew
02.03.2017
11:43:24
> и страдают программисты
лол
Пока сишники чистят за собой и рисуют заголовочные файлы, гоферы на расслабоне пишут код за чашечкой (или из чего там употребляют) смузи. (Мусор за гоферами убирает лично сам Роб Пайк).

Ruslan
02.03.2017
11:56:48
5+

Andrew
02.03.2017
12:25:52
(Здесь ещё должна была быть шутка про обработку исключений в C и Go, но я не смог её сформулировать)

Mikalai
02.03.2017
12:26:34

Andrew
02.03.2017
12:27:03

Mikalai
02.03.2017
12:29:03
А при ошибке доступа к файлу соответствующая функция вернет нулевой указатель
Если его заюзать - сегфол

Google

Andrew
02.03.2017
12:30:39
То есть в любом случае - немая смерть. Тут должна быть шуткп про количество смертей программ на C и Go. ?

Mikalai
02.03.2017
12:31:15

i
02.03.2017
12:32:31
Так это же ещё больше проверок чем if err != nil !

Mikalai
02.03.2017
12:33:08
Ну это же си. И не больше, а столько же :)

Roman
02.03.2017
12:40:23
ну, я теперь с интересом смотрю на nim :)

Andrew
02.03.2017
12:59:57

Dima
02.03.2017
13:04:13
запилите жс без родовых травм.

分解物質
02.03.2017
13:05:39

Andrew
02.03.2017
13:23:04
В Go нас сам святой Роб оповещает, кто может вернуть err. А в C как?

i
02.03.2017
13:24:43
Так же, читать маны

分解物質
02.03.2017
13:25:58

Andrew
02.03.2017
13:27:30
Так же, читать маны
Так же? В Go святой Роб бъёт по пальцам (не даёт скомпилировать), если ты не проверил ошибку. Без всяких манов, доков ?

i
02.03.2017
13:28:07