
Pavel
15.03.2018
12:50:52
Надо тогда уже подключить нейросеть к написанию кода, пусть напишет поскорее все варианы std
Быстрые, легкие, с nogc, nothrow и т.д.
И будет мета-мета-программирование
Хочешь - подставил шаблон быстрого парсера, хочешь - маленького.

Google

Dark
15.03.2018
12:51:50

Pavel
15.03.2018
12:52:43
Кто все эти люди?

Dark
15.03.2018
12:54:08
Не понял, про что ты
Точнее, на что ты ответил

Pavel
15.03.2018
12:55:27
Ксенобайт, Бета тестеры

Dark
15.03.2018
12:56:18
Аа. Бета-тестеры - цикл рассказов Призрака. Ксенобайт - программист в них
http://samlib.ru/m/moiseew_e_i/index_2.shtml
" - Вот я и говорю, - подавленно говорил он слегка заплетающимся языком. - Применение всех этих стандартных библиотек скотинит и развращает программиста. Низводит его до состояния быдла. Животного. Собаки Павлова. Загорелась зеленая лампочка - вызывай эту функцию. Загорелась синяя - другую. А почему?! П-почему лампочки загораются?!
Последнюю фразу Ксенобайт произнес с тоскливым надрывом. Гордо выпрямившись, ударил себя кулаком в грудь, потом снова сник.
- Н-никто не помнит. Никто не помнит, откуда там эти лампочки и почему горят. Ты меня понимаешь? Понимаешь, что я чувствую, когда смотрю на эти лампочки?
Мужик мрачно кивнул, выдав что-то вроде "угу" и сдвинул с Ксенобайтом стаканы."
Теперь понятно, о чем я?


Pavel
15.03.2018
13:00:36
Ну вроде да
Но от этого текста же веет снобизмом во все стороны )
Потому что абстракция и стандартизация этот как бы столпы IT которые и помогли ей вырасти в такую огромную область.

Google

Dark
15.03.2018
13:01:50
Пьяный программист непредсказуемый :)

Evgeny
15.03.2018
13:03:02

Pavel
15.03.2018
13:03:30
Слушайте, а эта asdf походу очень крутая вещь, сейчас глянул ее подробнее
Круче вайбовской

Dark
15.03.2018
13:03:59

Денис
15.03.2018
13:04:59

Evgeny
15.03.2018
13:05:13

Dark
15.03.2018
13:05:52

Evgeny
15.03.2018
13:06:37
Повыше и нужно оптимизировать
но у нас-то речь шла о примитивной функции, где предлагалось чуть ли не на асме писать, а оказалось, что компилер сам так написал на асме, что и человек лучше не сделает.
а в целом оптимизировать нужно то, что реально требует оптимизации.

Dark
15.03.2018
13:07:21
Например, GC

Evgeny
15.03.2018
13:07:24
короче мы об одном и том же.

Dark
15.03.2018
13:08:08
Ладно, передаем ход Денису

Денис
15.03.2018
13:11:08
Как говорят явагоспода - дешевле докупить оперативной памяти, чем оплачивать программистов. Так что оптимизация вообще понятие эфемерное для языка чья ниша еще не до конца ясна.

Dark
15.03.2018
13:12:20
Ну-ну
"В те времена люди умели писать маленькие эффективные программы (то есть обладали искусством которое, впоследствии, было утеряно)"

Pavel
15.03.2018
13:16:10
Да это бред какой-то )
В те времена даже близко не было того объема технологий, данных и задач как сейчас

Денис
15.03.2018
13:17:27

Pavel
15.03.2018
13:17:40
Ну ведь и сейчас есть дерзкие ребята которые сидят и на си пишут маленькие эффективные программы. Просто про них никто не слышит ) Потому что чего они там могут накодить?

Google

Pavel
15.03.2018
13:18:18
Кстати в свое время была ровно та же война между ассемблерщиками и сишниками
считалось что сишники пишут крайне тормознутый неоптимизированный код, который жрет просто килобайты памяти, вместо того чтобы писать эффективные маленькие программы на ассемблере

Dark
15.03.2018
13:20:25

Pavel
15.03.2018
13:21:23
А вместо того чтобы одну ячейку памяти переиспользовать 15 раз для разных задач программы, они, о ужас, стали заводить новые переменные

Dark
15.03.2018
13:22:11
На стеке

Pavel
15.03.2018
13:23:38
стек и куча это еще одни абстракции для криворучек которые не могут нормально вручную управлять памятью.
А просто взяли и переложили все на плечи операционной системы.

Dark
15.03.2018
13:25:33
Но сишники выиграли только за счёт экспансии, которая была за счёт железа

Igor
15.03.2018
13:30:01
да - незнание первоначального замысла
ну вот не знаю что тут магического. операция bt делает ровно то что записано словами & (1L << (bitnum & 63)). Естественно у компилятора может быть (и есть) список таких многоходовочек
если поменять 63 на 15 то код изменится

Dark
15.03.2018
13:33:06
Аха
Конечно изменится, а что ты хотел?

Igor
15.03.2018
13:34:14
см выше разговор об оптимизации

Dark
15.03.2018
13:38:37
Я смотрел
Другой код - наверняка другая оптимизация

Igor
15.03.2018
13:51:11

Denis
15.03.2018
13:56:58

Pavel
15.03.2018
19:20:04
Надо же похоже вайбовский код генерит очень много бойлерплейта. Замена vibe.data.json на asdf и редактирование трех десятков строчек в исходниках позволило уменьшить итоговый размер релизного бинарника на 200кб

Dark
15.03.2018
19:22:02
Хех

Google


Dark
15.03.2018
19:22:16
Минус Design by Intoinspection
Вот я тут разбираюсь с gtkd
У меня при запуске куча ошибок типа
failed (libgmodule-2.0.so.0) g_ptr_array_find
failed (libgmodule-2.0.so.0) g_ptr_array_find_with_equal_func
failed (libgmodule-2.0.so.0) g_ascii_string_to_signed
failed (libgmodule-2.0.so.0) g_ascii_string_to_unsigned
failed (libgmodule-2.0.so.0) g_utf8_make_valid
failed (libgmodule-2.0.so.0) g_uuid_string_is_valid
failed (libgmodule-2.0.so.0) g_uuid_string_random
failed (libglib-2.0.so.0) g_ptr_array_find
failed (libglib-2.0.so.0) g_ptr_array_find_with_equal_func
failed (libglib-2.0.so.0) g_ascii_string_to_signed
failed (libglib-2.0.so.0) g_ascii_string_to_unsigned
failed (libglib-2.0.so.0) g_utf8_make_valid
failed (libglib-2.0.so.0) g_uuid_string_is_valid
failed (libglib-2.0.so.0) g_uuid_string_random
failed (libgdk_pixbuf-2.0.so.0) gdk_pixbuf_calculate_rowstride
failed (libgtk-3.so.0) gtk_places_sidebar_get_show_starred_location
failed (libgtk-3.so.0) gtk_places_sidebar_set_show_starred_location
failed (libgio-2.0.so.0) g_unix_mount_entry_get_type
failed (libgio-2.0.so.0) g_unix_mount_copy
failed (libgio-2.0.so.0) g_unix_mount_for
failed (libgio-2.0.so.0) g_unix_mount_point_get_type
failed (libgio-2.0.so.0) g_unix_mount_point_copy
failed (libgio-2.0.so.0) g_content_type_is_mime_type
failed (libgobject-2.0.so.0) g_ptr_array_find
failed (libgobject-2.0.so.0) g_ptr_array_find_with_equal_func
failed (libgobject-2.0.so.0) g_ascii_string_to_signed
failed (libgobject-2.0.so.0) g_ascii_string_to_unsigned
failed (libgobject-2.0.so.0) g_utf8_make_valid
failed (libgobject-2.0.so.0) g_uuid_string_is_valid
failed (libgobject-2.0.so.0) g_uuid_string_random
failed (libgobject-2.0.so.0) g_object_new_with_properties
failed (libgobject-2.0.so.0) g_object_getv
failed (libgobject-2.0.so.0) g_object_setv
failed (libgobject-2.0.so.0) g_enum_to_string
failed (libgobject-2.0.so.0) g_flags_to_string
failed (libgdk-3.so.0) gtk_places_sidebar_get_show_starred_location
failed (libgdk-3.so.0) gtk_places_sidebar_set_show_starred_location
Но все работает
WTF?


Pavel
15.03.2018
19:26:43
Это именно при запуске а не при компиляции?
Непонятно что значат эти ошибки
Но там могут быть кучи костылей и fallback думаю

Admin
ERROR: S client not available

Dark
15.03.2018
19:27:24
При запуске, да
Видимо, выхлоп Linker.dumpFailedLoads();
Но с другой стороны
Все работает

?
16.03.2018
10:35:25
Это основное сообщество русскоязычное по D?

Valeriy
16.03.2018
10:36:21

?
16.03.2018
10:41:38
А можно ссылку на гитхаб, там был сборник литературы и примеры
Наши ребята делали

Maxim
16.03.2018
10:42:57
https://github.com/deviator/duseful оно?

?
16.03.2018
10:44:15
Спасибо, да

Google

?
16.03.2018
10:45:26
https://dlangru.github.io
Красава

Denis
16.03.2018
15:30:32

Pavel
16.03.2018
15:31:09
asdf умеет и jsonizer
и vibe json

Denis
16.03.2018
15:32:23

Pavel
16.03.2018
15:32:59
А в чем смысл? =) Сериализатор не для того чтобы с ним воевали
А чтобы удобно сохранять простые value структуры

Denis
16.03.2018
15:33:43

Pavel
16.03.2018
15:34:13
Так же как и весь остальной код)

Denis
16.03.2018
15:34:18
Схоронишь свои драгоценные данные а они восстановятся криво

Pavel
16.03.2018
15:34:36
Да, это так про весь D можно говорить
Мало ли чего там криво отработает и протечет.

Denis
16.03.2018
15:37:39
Ну ладн
Чего новенького?
Старый баг который нельзя исправить по политическим причинам

Pavel
16.03.2018
15:39:18
Я прочитал что сигналы в unix достаточно кривая вещь и даже сигналы через пайпы

Denis
16.03.2018
15:39:45
Что за сигналы через пайпы?

Pavel
16.03.2018
15:40:22
http://man7.org/linux/man-pages/man2/signalfd.2.html

Igor
16.03.2018
15:41:33
а в чем кривизна через signalfd?

Pavel
16.03.2018
15:41:47
т.к. устанавливаемая маска влияет и на дочерние процессы.