@dlangru

Страница 465 из 719
Pavel
15.03.2018
12:50:52
Надо тогда уже подключить нейросеть к написанию кода, пусть напишет поскорее все варианы std

Быстрые, легкие, с nogc, nothrow и т.д.

И будет мета-мета-программирование

Хочешь - подставил шаблон быстрого парсера, хочешь - маленького.

Google
Dark
15.03.2018
12:51:50
Вот взял и разрушил мечты о сделать всем хорошо :(
От нее не будет всем хорошо, потому, что кому она реально нужна - на D их попросту нет

Хочешь - подставил шаблон быстрого парсера, хочешь - маленького.
Черт, вспомнил слова Ксенобайта из "Бета-тестеров"

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
Особенно если компилятор и так его ускоряет лучше человека.
Но это не значит, что человек не может сделать оптимизации еще лучше, только вот цена их поддержки высока

Evgeny
15.03.2018
13:05:13
Но это не значит, что человек не может сделать оптимизации еще лучше, только вот цена их поддержки высока
в таких низкоуровневых микрооптимизациях человек, как правило, сливает или делает сравнимо. А вот чуть повыше вполне.

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
Да это бред какой-то )

В те времена даже близко не было того объема технологий, данных и задач как сейчас

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
Я смотрел

Другой код - наверняка другая оптимизация

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
asdf умеет и jsonizer
Готов спорить на бутылку что создам такую структуру которую сериализатор не осилит

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
т.к. устанавливаемая маска влияет и на дочерние процессы.

Страница 465 из 719