@dlangru

Страница 633 из 719
Pavel
18.07.2018
14:04:01
Ну мне удалось некоторое время назад скомпилить wasm и запустить, был пост на реддите. Однако на betterC разрабатывать нецелесообразно, очень муторно и многословно

Нужен хотя бы какой-то урезанный runtime, исключения, классы, иначе все это будет боль

Maxim
18.07.2018
14:05:26
В принципе, nogc исключения уже есть, но не компилятся под betterc

Stepanos
18.07.2018
14:05:51
Google
Denis
18.07.2018
14:06:04
возможно, пока ещё не знаю

Maxim
18.07.2018
14:06:29
extern(c++) классы в nogc тоже можно сделать, но это тихий ужас в плане грязных хаков)

И кстати, в wasm же своя сборка мусора есть, или нет?

Pavel
18.07.2018
14:11:58
И кстати, в wasm же своя сборка мусора есть, или нет?
Насколько я знаю нет, это как-то в процессе планирования

Ив то же время я не понимаю - ведь сборка мусора в D это просто алгоритм написанный на D, так почему его нельзя скомпилировать и запустить на том же wasm. При наличии функци malloc/free все должно работать.

Maxim
18.07.2018
14:13:28
В принципе, да, должно

Но как всегда, вылезут какие-нибудь нюансы)

Pavel
18.07.2018
14:16:37
Только на днях пытался поиграться с wasm в ldc, а оказывается, даже вики-статья есть)
А ты можешь попробовать сейчас собрать без betterC режима? Если еще исходники не удалил

Не сейчас конечно а когда будет время и интерес

Maxim
18.07.2018
14:17:09
Как время появится, попробую

Сейчас даже доступа к исходникам нет

Dmitry
18.07.2018
14:28:45


Stepanos
18.07.2018
14:49:35
?

Google
Denis
18.07.2018
15:23:51
Мы не знаем точно как её делать правильно

Может вообще это ОС должна делать?

потому в васм могли оставить лазейки для её реализации

Dark
18.07.2018
15:26:50
Может вообще это ОС должна делать?
Не, вряд ли. Пихание все в ОС ведет к ее раздуванию и ухудшению производительности. И дырам.

Ну и банально ОС это пока не может отслеживать

Pavel
18.07.2018
15:45:55
Мы не знаем точно как её делать правильно
Я даже не знаю как ее делать хоть как-нибудь

Но если это часть языка и скомпилированной программы, тогда непонятно зачем это надо разрабатывать в виртуальной машине wasm

Pavel
18.07.2018
16:03:49
ну вот ответ https://stackoverflow.com/questions/26325759/why-doesnt-the-os-have-a-garbage-collector

Denis
18.07.2018
16:11:20
этот ответ справедливо закртикован

явно теоретик (типа меня)

Some experimental operating systems, such as Es and Singularity, provide type-safe language runtimes at the kernel level: JavaScript in Es and a C# variant in Singularity.

Dmitry
18.07.2018
19:17:26
А в betterc склейка строк надо понимать уже работать не будет тк аллокацию потребует?

Pavel
18.07.2018
19:22:32
Да

qwerty
19.07.2018
07:19:01
привет всем! Кто-нибудь знает как предотвратить запуск консоли при запуске GTKD приложения в release build?

NullSanya
19.07.2018
07:20:48
в какой системе?

qwerty
19.07.2018
07:23:26
windows

Google
qwerty
19.07.2018
07:23:36
прошу прощения, что не уточнил

NullSanya
19.07.2018
07:26:25
Тогда через def файл это делается

Сейчас из dlangui сопру

https://github.com/buggins/dlangui/blob/master/src/win_app.def

qwerty
19.07.2018
07:27:14
о_О

его просто положить в папку с исполняемым файлом?

Karbin
19.07.2018
07:33:24
с optlink можно ещё аргументом сборки -L/SUBSYSTEM:windows:5

qwerty
19.07.2018
07:33:35
ничего себе

Maxim
19.07.2018
07:34:08
а с main и WinMain шаманить не надо?

qwerty
19.07.2018
07:34:23
О_о

Karbin
19.07.2018
07:34:33
с dwt не приходилось. всё было в main

qwerty
19.07.2018
08:14:32
что-то не помогает. Пишет 2 warnings win_app.def(1) : warning LNK4017: EXETYPE statement not supported for the target platform; ignored win_app.def(2) : warning LNK4017: SUBSYSTEM statement not supported for the target platform; ignored

Dmitry
19.07.2018
08:19:50
Господа, скоро будет релиз нового дохлого графического тулкита с какими-то деффектами врожденными. Я уговорил автора его опенсорснуть.

Может кому пригодится)

Andrey
19.07.2018
08:31:54
ну спасибо! хехе

qwerty
19.07.2018
08:36:39
Karbin
19.07.2018
08:37:32
попробуй -L/SUBSYSTEM:windows. этот флаг есть в ms линкере

qwerty
19.07.2018
08:42:04
ничего не помогает(

Karbin
19.07.2018
08:42:23
как и чем собираешь?

Google
qwerty
19.07.2018
08:42:54
я вижу, что все это советуют

даже тут есть https://github.com/o3o/d-notes/wiki/GtkD-notes

но я вывод смотрю и тут DMD правильно вызывается

в смысле с этими флагами

Karbin
19.07.2018
08:45:55
попробуй собрать в omf

qwerty
19.07.2018
08:48:12
я к сожалению не знаю что это

google выдает что-то из IT

Karbin
19.07.2018
08:49:01
встроенным линкером, а не из студии

Admin
ERROR: S client not available

Karbin
19.07.2018
08:50:13
убрать -ms32coff или подобное из флагов компилятора

Stepanos
19.07.2018
08:50:53
прикольная репка

Karbin
19.07.2018
08:54:32
-m64?

можно явно задать -m32 для сборки встроенным линкером

qwerty
19.07.2018
08:57:42
m64 есть

надо было мне сразу сказать, что под x64 сборка

Karbin
19.07.2018
08:59:15
если соберётся норм, то копай в сторону ms линкера. посмотри что действительно в линкер уходит

Stanislav
19.07.2018
09:50:16
я тут выпал немного из жизни.. event-loop на betterC еще не появлялось? )

Maxim
19.07.2018
09:52:30
а чем для betterC плох libevent или libuv?

Google
Stanislav
19.07.2018
09:53:24
надо посмотреть.. там таймеры есть?

Maxim
19.07.2018
09:53:44
ога

Pavel
19.07.2018
09:55:43
а чем для betterC плох libevent или libuv?
Тем что они не на D написаны конечно же

qwerty
19.07.2018
11:17:22
если соберётся норм, то копай в сторону ms линкера. посмотри что действительно в линкер уходит
не, надо будет убрать --arch=x86_64, а без этого вообще не собирается. Выдаст очень много ошибок https://forum.dlang.org/post/amulgnrejgawzuakepmi@forum.dlang.org

Maxim
19.07.2018
11:20:27
наверное, проще будет в dub.json добавить "lflags": ["-Subsystem:Windows"] и вместо main использовать extern(Windows) int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int iCmdShow)

Karbin
19.07.2018
11:21:14
только /Subsystem:Windows

Maxim
19.07.2018
11:21:58
-Subsystem:Windows

qwerty
19.07.2018
11:22:57
о_О

Maxim
19.07.2018
11:22:59
это если --arch=x86_mscoff или --arch=x86_64 используется

qwerty
19.07.2018
11:23:24
ок, сейчас

Maxim
19.07.2018
11:24:15
betterC, собранный таким образом под x86_mscoff, весит всего 3,5 Кб)

qwerty
19.07.2018
11:46:58
короче WinMain получаю segfault

ладно, в любом случае спасибо всем! Теперь хоть знаю что искать

Denis
20.07.2018
08:15:08
Случилось то, чего мы все так долго ждали. Embarcadero представила новую редакцию Delphi и C++ Builder: Delphi Community Edition и C++ Builder Community Edition.

Pavel
20.07.2018
08:17:33
?

Кстати в delphi нет GC. Когда я в 15 лет программировал на нем, даже не знал про это.

Denis
20.07.2018
08:19:12
В клинике одной очень крупной ведется весь учет да и вся клиника работает на собственном приложении Delphi 7. Вы просто не представляете как их работа зависит от этого приложения, я покапался в ее коде и видно сразу, что приложение это одного разработчика, изначально им много лет писал ее один программист, дописывал туда кучу всего, потом, к сожалению, его болезнь застала и он умер. Как дальше развивать его не ясно. Но delphi жив и еще долго будет жить!!! https://habr.com/post/417629/#comment_18902363

какое же днище

Pavel
20.07.2018
08:20:01
жиза

Stanislav
20.07.2018
08:20:37
я же кидал сюда вакансии на дельфи за 200+ тыщ )

Pavel
20.07.2018
08:20:54
У нас на работе примерно так, есть система которая писалась в 2006-2012 годах, ее один прогер знает кое-как, есть новая система 2013-2017 годов, ее мы знаем. А без нас хрен кто разберется.

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