
Igor
08.01.2018
09:58:14

Ievgenii
08.01.2018
12:27:39
А не выгодней через малок выделить много памяти и потом покускам нарезать ее? Чтобы каждый раз под новый объект не выделять память?

Andrey
08.01.2018
12:29:38
для этого можно другие аллокаторы юзать поверх маллокатора

Ievgenii
08.01.2018
12:35:10
Или какой-то свой кастомный

Google

Ievgenii
08.01.2018
12:35:27
Который сам работает с малоком

Evgeny
08.01.2018
12:38:04
это известные паттерны. фрилисты, пулы и так далее.

Igor
08.01.2018
12:52:40
Заранее неизвестно что именно выгоднее. Здорово что можно использовать разные.

Ievgenii
08.01.2018
13:02:45

Igor
08.01.2018
13:05:28
а в чем смысл “не удалять”? переиспользовать? нет не пробовал

Ievgenii
08.01.2018
13:41:09
Сигментация будет лучше

Evgeny
08.01.2018
13:50:27

Ievgenii
08.01.2018
13:50:58

Evgeny
08.01.2018
13:51:49
это делается фрилистом или пулом.
но зачастую такая преждевременная оптимизация не нужна.
современный malloc из glibc, сам умеет пулы и прочую оптимизацию.

Google

Ievgenii
08.01.2018
14:10:13
Хм. Нужно будет проверить

qwerty
08.01.2018
14:11:57
кто-нибудь может подсказать в чем дело?
https://run.dlang.io/gist/a7baffbcb32eb952e30e70cc35302022?compiler=dmd

Dmitry
08.01.2018
14:14:58
У тебя fun и T никак не связаны. Откуда ему знать, х там целое или действительное, например?

qwerty
08.01.2018
14:18:15
мне и не надо их связывать
в fun передается 3

Andrey
08.01.2018
14:20:48
... лишние в конце
https://run.dlang.io/is/XdmqVj

qwerty
08.01.2018
14:22:11
спасибо!

Dmitry
08.01.2018
14:38:10
Даешь LDC в браузере https://news.ycombinator.com/item?id=16049242
https://tbfleming.github.io/cib/

qwerty
08.01.2018
14:39:23
@deviator https://github.com/deviator/duseful/pull/27

Dmitry
08.01.2018
14:39:59
"Next we'll get to a webassembly-only VM that will replace the OS. All 'apps' will run on this VM instead of being native, and most will be cross platform. They'll talk to each other via messaging (using Javascript semantics) instead of bytes-over-pipes as they do today. An integrated globally available, namespaced data store API might replace the filesystem. Each app+version will be accessible by a distinct URL. 'My computer' will finally be fully virtual - a well defined collection of 'apps/data' URLs that materializes wherever I can open one of these webassembly VMs."

Tom
08.01.2018
15:52:25

Dmitry
08.01.2018
15:54:12
Будущее приложений)
По факту полностью согласен с таким сценарием

Tom
08.01.2018
15:55:14

Dmitry
08.01.2018
15:56:11
да веб с десктопом сольется, это уже очевидно, нет смысла делать отдельно веб приложения, отдельно десктоп.

Tom
08.01.2018
15:58:41

Dmitry
08.01.2018
16:01:06
90% приложений для того же iPhone это приложения с 2-3 кнопками и несколькими ползунками. 10% оставшихся это софт для узких-тематических задач. Но опять же рынку нужна минимализация расходов. Зачем отделять сайт от мобильного приложения? В два раза больше затрат на разработку и поддержку

Tom
08.01.2018
16:02:05
При чем здесь яфон и десктоп?

Google

Tom
08.01.2018
16:03:07
Объединять платформы смартфонов и веба - ок. Хотя и там есть потребность в нативных приложениях. Но превращать насильно десктоп в веб-приставку - тупость абсолютная

Pavel
08.01.2018
16:03:15
Думаю что если так будет то все начнет тормозить

Dmitry
08.01.2018
16:04:14
Это уже произошло. Куча приложений делается на базе браузерного Электрона

Tom
08.01.2018
16:04:27
По сути получим высокопроизводительные тонкие клиенты, тормозящие по независящим от них причинам.

Dmitry
08.01.2018
16:04:37
Тут же пойдут дальше. Сделают 90% работающими через браузер.

Tom
08.01.2018
16:05:46

Ievgenii
08.01.2018
16:18:41
Что-то не сбылось еще
Конечно для многого это полезно
Но не для всего.

Dmitry
08.01.2018
16:30:13

Dmitry
08.01.2018
16:30:14
On a completely unrelated note, я тут сегодня обнаружил, что на телефоне с андроидом достаточно написать в Termux'e "apt install ldc", и наступает щастье. До этого у меня там уже стояли gcc, python и ruby.

Ievgenii
08.01.2018
16:46:02
Круто

Pavel
08.01.2018
16:48:29
а что в андроиде есть apt? Телефон рутованный?

Dmitry
08.01.2018
17:04:11
нет, не рутованный. Просто ставишь Termux и у тебя шелл и апт
и vim там есть, даже про D знает из коробки

Igor
08.01.2018
17:12:26
только памяти ест много…
во всяком случае у меня валилось

Username
08.01.2018
17:35:26
Ребят, помогите ньюфагу. Как считывать ввод с клавиатуры. Readln(или fread) в D1 не особо то желает считывать числа

Google

Pavel
08.01.2018
17:37:16
D1 ?

Username
08.01.2018
17:37:22
Да
Просто в инете описывалось, что D1 самая стабильная версия компилятора

qwerty
08.01.2018
17:42:26
на википедии?

Username
08.01.2018
17:42:52
+ на хабре

Pavel
08.01.2018
17:42:53
Качай 2.078

Username
08.01.2018
17:42:58
Есть

Pavel
08.01.2018
17:43:03
D1 уже лет 5 не нужен

Admin
ERROR: S client not available

Username
08.01.2018
17:43:20
?
Неужели он настолько стар и никто в нем не разбирается?

Stepanos
08.01.2018
17:44:22
он устарел и не поддерживается, D2 стабилен

Pavel
08.01.2018
17:44:26
Да ему же лет 17
И мало кто им интересовался
https://dlang.org/phobos/std_stdio.html#.readln вот тут считываешь строку, потом ее конвертишь в число

Username
08.01.2018
17:45:50
Ха, т.е. читать можно только строку и потом генерить число? Прикольно.
Хотя это логично
Сразу некоторые ошибки исправляются
/language@QuanBot
/language@QuanBot

Google

Evgeny
08.01.2018
18:08:19

Ievgenii
08.01.2018
20:24:33
А вот у меня его нет :(

Vladislav
08.01.2018
23:34:37
pkg update && pkg upgrade ?

Ievgenii
08.01.2018
23:47:10
Неа

Dmitry
09.01.2018
03:50:50
uname -m что пишет? LDC только на 32 битном андроиде (armv7l) так доступен.

Ievgenii
09.01.2018
07:14:58
aarch64

Dmitry
09.01.2018
08:24:12
тогда увы

Ievgenii
09.01.2018
08:55:45
:(

Evgeny
09.01.2018
09:47:44
ну и зачем вам на телефоне LDC? :)

Pavel
09.01.2018
09:51:16
Непатриотичненький вопрос
Хоть на кофеварке должен быть ldc или dmd
Встаешь такой утром идешь на кухню и тут раз сразу скомпилировал и запустил что-нибудь

Stepanos
09.01.2018
09:52:52
lsd :)

Ievgenii
09.01.2018
09:56:03
dmd мне больше улыбается
Но нет :(

Pavel
09.01.2018
09:57:27
А вот скажите, gc у себя внутри вызывает обычный free() системный или там сложнее?

Evgeny
09.01.2018
10:24:26

Ned Ogl
09.01.2018
10:25:30

Evgeny
09.01.2018
10:27:38

Ned Ogl
09.01.2018
10:28:17