
Evgeny
04.03.2018
16:02:26
да какая разница? ты же не разрешаешь инлайнить конкретную функцию, компилятор сам решает инлайнить или нет

Pavel
04.03.2018
16:02:45
Но в описании опции сказано что она делает.

Evgeny
04.03.2018
16:04:07

Pavel
04.03.2018
16:04:32
по-дефолту не будет

Google

Evgeny
04.03.2018
16:04:51
Если у казать -O2 то по дефолту будет или нет?

Pavel
04.03.2018
16:08:00
-finline-small-functions
-findirect-inlining
-fpartial-inlining

Evgeny
04.03.2018
16:08:47
и?

Pavel
04.03.2018
16:09:07
Мне надоело доказывать очевидное, а dmd я не пользуюсь.
С gcc с++ пишу достаточно.
Когда мне пофиг на вызовы, пользуюсь питоном.

Evgeny
04.03.2018
16:12:31
Что тут очевидного? Если функция объявлена как static, то бишь она не может быть слинкована с другим объектным файлом, то компилятор по сути может применить любой calling convention

Pavel
04.03.2018
16:12:57
static - это не по-дефолту, для начала)

Evgeny
04.03.2018
16:13:45
по дефолту функции могут быть слинкованы, очевидно, что в этом случае необходимо соблюдать ABI,
Все что ты привел - это ABI
Например:
However, if the function is not visible then GCC has options. It may inline the function or call it however it wants to. It might even split it into "hot" and "cold" parts and inline the hot code path. That usually only happens when building with profile guided optimization.
Отсюда: https://stackoverflow.com/questions/22331244/does-gcc-optimize-calling-conventions

Dark
04.03.2018
16:34:37
Интересно, сколько часов вы уже разбираетесь с этим?)

Evgeny
04.03.2018
16:35:27
а фигли, воскресенье однако

Google

Dark
04.03.2018
16:36:05
Любишь по воскресениям за компилятор пояснять?))

Evgeny
04.03.2018
16:39:41
Не особо.
Однако время убивается. :)
Эти группы вредны :)

Dark
04.03.2018
16:40:26
Вредно правдоборство :)

Evgeny
04.03.2018
16:41:00
Ну если двое упертых встречаются, то это надолго ?

Dark
04.03.2018
16:41:42
Если двое упертых - то это уже взаимоблокировка

Evgeny
04.03.2018
16:42:39
Бывает и такое
Спор надоел. Я в целом понял, что имел в виду Павел. Полагаю, он понял, что имел в виду я. На этом можно закончить.

Dark
04.03.2018
17:06:04
Можно, конечно, поспорить на другие темы, но темы закончились

Dmitry
04.03.2018
17:18:33
Кстати, как я понимаю в чистом Си тоже же есть рантайм, пусть и крохотный, что он в себя включает?

Maxim
04.03.2018
17:20:01
есть стандартная библиотека и код инициализации, который вызывает main, WinMain или DllMain

Dark
04.03.2018
17:26:05
Насчет кода инициализации - он для того, что бы преобразовать аргументы. В линуксе(за винду не ручаюсь) они лежат так:
(вершина стека)
32/64 argc
string[argc] argv
string[] envp
А main - обычная cdecl функция
И такое не прожует
Этот ньюанс будет бить тебя по лицу, если вдруг захочешь писать асм сначала без stdlib, а потом добавить stdlib

Denis
05.03.2018
00:36:45
dip1000 state - D Programming Language Discussion Forum
https://forum.dlang.org/thread/wcoavuffosmlkxwlfspr@forum.dlang.org
Я вчера весь день все что поломалось чинил

Pavel
05.03.2018
00:39:43
Собирается, выдавая кучи deprecated )

Denis
05.03.2018
00:45:05
Они там решают что с delete делать.

Google

Stanislav
05.03.2018
03:29:51
http://dlang.ru/faq
норм так разжигаете в сравнии с растом и го )

Denis
05.03.2018
03:39:57
да, мощные посылы)
про свифт и го понравилось

Valeriy
05.03.2018
04:39:25

Denis
05.03.2018
05:19:26
Про свифт подозрительно - мне казалось свифт это такая марктинговая замануха
привязанная к платформе

Valeriy
05.03.2018
05:27:27

Denis
05.03.2018
06:58:46
в пень, перекатываюсь на старый компилятор
куча багов вылезла везде, править никто не спешит

Evgeny
05.03.2018
07:58:24

Denis
05.03.2018
07:58:56
дык почему-то никто не чесался заранее хотя бы увидеть что оно не собирается, в travis-ci можно подключить сборку бетами компиляторов, например

Evgeny
05.03.2018
07:59:01
С одой стороны злит, что в последнее время якобы стабильные версии полны багов.
А с дрогой стороны бету далеко не все будут качать, а значит куча багов пройдет мимо.

Denis
05.03.2018
08:00:19
погоди. вот релизный компилятор и он ломает релизную версию софта

Evgeny
05.03.2018
08:00:58
Ну в релизной версии софта вроде написано с какими версиями компилятора она гарантированно работает. В чем проблема?

Denis
05.03.2018
08:01:48
ну что-то я прям хз. т.е. важная для инфраструктуры софтина всегда будет отставать и не собираться самым главным компилятором

Evgeny
05.03.2018
08:02:08

Denis
05.03.2018
08:02:20
всегда по такой логике
иногда оно будет собираться, но положиться на это нельзя

Evgeny
05.03.2018
08:02:48
Сейчас D переживает большие изменения. Я лично считаю, что пусть будут такие breaking changes зато выправим косяки.

Google

Denis
05.03.2018
08:03:54
очень много багов == надо очень много денег чтобы поправить это всё

Evgeny
05.03.2018
08:04:13

Denis
05.03.2018
08:04:47
не тестеров, в том то и дело
куча открытых и описанных багов

Evgeny
05.03.2018
08:05:43

Denis
05.03.2018
08:05:56
о чём и речь, это значит денег не хватает
чтобы на зарплату посадить

Evgeny
05.03.2018
08:06:21
Ну это, мягко говоря, не новость
Посмотри на список башляющих, он смехотворен
Я где-то баксов 100 в сумме пожертвовал и далеко не на последнем месте :)
А список отсортирован по сумме вклада. больше всех вкладывает Александреска

elias
05.03.2018
08:19:20
привет. надо, чтобы Сергей Галицкий стал заниматься спонсированием языка D и IDE для него, раз ушел из "Магнита".
а часто ли бывает ситуация, что инди-программист мог бы заплатить определенную сумму за подписку платной IDE (типа 600 рублей в год), но вынужден пользоваться крякнутой, т.к. цена великовата (как в случае критики JetBrains, к примеру)

Evgeny
05.03.2018
08:27:38
про свифт и го понравилось
Кстати:
Swift borrows a clever feature from the D language...
https://developer.apple.com/swift/blog/?id=15

Dmitry
05.03.2018
08:29:05
По поводу Питона. Сейчас нет времени проверить как оно там в Ди, но пару раз я натыкался, на то, что в Ди либы куда более логично работают. Последний пример. Было у меня несколько сотен файлов csv для выгрузки в БД. На части файлов парсер падал. Проковырялся около 5 часов т.к. было совершенно не ясно что ему не нравится. В начале грешил на кодировку, потом на русские буквы, потом на отсутствующие поля и тд. Оказалось все прозаично. У некоторых файлов в конце было несколько символов перехода на новую строку. В итоге парсер их не пропускал, а возвращал пустой массив и дальше у меня все падало. Понятно дело, что можно сказать, что это правильное поведение, но блин, черт додумаешь до него особенно когда начинаешь думать о том, что проблема в другом.

Denis
05.03.2018
08:31:38
"COLUMN" интересно как юзать?
блин курсив показывает
какой свифт жутко замусоренный язык
глаза ломаются почти как от перла
ну хоть не постеснялись про Ди написать

Google

Pavel
05.03.2018
08:34:48
the rust of perl...
По питону. Всё, что может не следовать стандартам лучше сразу разбирать руками. Об этом говорит мой горький опыт.

Denis
05.03.2018
08:53:26
в питоне исключения есть?

Dmitry
05.03.2018
08:53:37
Да

Pavel
05.03.2018
09:03:21
На днях читаю dbf, прилетает исключение "*** в поле с типом int" и всё падает. Хорошо что сказало, но дальше пришлось форкать библиотеку.
Библиотека не из стандартных, конечно.

Denis
05.03.2018
09:44:53
Вот чего реально не зватает так это std.events
или std.eventloop может

Dmitry
05.03.2018
09:55:40
Сходил на http://dlang.ru/faq . Набрасывают задорно, но вот это -
"сборщик мусора делают автоматическую оптимизацию (сборку, копирование, уплотнение объектов в памяти)" -
напрасно сюда вставили, это к Дишному GC не относится. Он ничего не копирует и не уплотняет.

zk
05.03.2018
09:58:10
там мало что к чему-то относится, если вообще относится

Denis
05.03.2018
10:22:44
а зачем сделали вычисление выражений всегда в формате int? раньше вроде так не было?
если я 2 байта умножаю максимум я могу получить short же
https://issues.dlang.org/show_bug.cgi?id=18552 навеяло этим
или я с чем-то путаю? тип вроде шёл от первого операнда в выражении?

Dmitry
05.03.2018
10:35:09

Denis
05.03.2018
10:57:57
там неправда и непроверяемая инфа

Maxim
05.03.2018
11:03:29
я на выходных взялся за пиление лэндинга с самой базовой информацией: компиляторы, ссылки, редакторы, на днях допилю, если что, можно будет использовать)

Dark
05.03.2018
11:06:32
Причем использовать не по назначению :)