@dlangru

Страница 385 из 719
Alexey
22.01.2018
12:10:12
а как оно, без GC живет там, где нужно выделить память?

Igor
22.01.2018
12:11:13
Выделяет

Alexey
22.01.2018
12:12:09
а освобождает как? или оно смотрит есть ли GC и если что, освобождает руками?

Maxim
22.01.2018
12:12:22
это сферический вопрос в вакууме?

Google
Maxim
22.01.2018
12:12:39
если да, то как-то выделяет и как-то освобождает)

Igor
22.01.2018
12:12:39
Освобождает

Задайте нормально вопрос

Pavel
22.01.2018
12:16:08
а освобождает как? или оно смотрит есть ли GC и если что, освобождает руками?
В конечном итоге это обертки над malloc/free в тот момент когда это нужно, а не бросание на волю GC

Как пример https://dlang.org/phobos/std_container_array.html

Oleg
22.01.2018
12:31:21
Ну пока придумали просто ее переписывать без GC по миллиметру )
это какая либа? просто я таких находил уже не одну (без GC, типа стандартные или реализующие часть только)

Pavel
22.01.2018
12:32:36
имеется в виду стандартная phobos2

Dmitry
22.01.2018
12:33:03
а как оно, без GC живет там, где нужно выделить память?
Предпочтетельная политика - делать так, чтобы выделение памяти не понадобилось. Например, если надо что-то вывести в строки, то не выделять новую строку, а принять некий колбэк или аутпут рэндж и пихать данные в него. А тот может сразу куда-то еще их складывать или выделять память своим любимым способом. Но в обоих случаях исходная ф-я выделением уже не занимается сама.

Oleg
22.01.2018
12:35:10
имеется в виду стандартная phobos2
ну и она вроде пока не расскалывается на GC и noGC, так ведь?

Dmitry
22.01.2018
12:35:30
пока держится

Pavel
22.01.2018
12:35:40
Всмысле не раскалывается? Оно же может прекрасно сосуществовать вместе

Oleg
22.01.2018
12:36:52
тов. @I_vlxy_I сетовал на то что 2 стандартные либы это плохо

Google
Oleg
22.01.2018
12:36:58
видимо я что-то не так понял

подняли кипишь раньше времени)

Pavel
22.01.2018
12:39:35
Но можно было бы написать субстандартную либу, которая была бы реализована на betterC, а стандартную либу переписать уже поверх нее )

Dmitry
22.01.2018
12:44:28
А как в betterC с замыканиями? Без них все приятные плюшки std.algorithm превращаются в тыкву.

Если б научить компилятор использовать theAllocator из std.experimental.allocators по умолчанию, можно было бы почти весь фобос спокойно использовать и с GC и без него, просто в в рантайме выбирая аллокатор.

Pavel
22.01.2018
13:01:33
int function(int) fp = a => a+1; int function(int) fp1 = (a) { return a+1; };Сейчас попробовал вот такое писать - компилится и работает нормально.

Так что похоже что все хорошо

Еще надо понять работают ли слайсы и ренджи, если да то будет вообще супер.

Dmitry
22.01.2018
13:02:20
В этих примерах нет замыкания

Pavel
22.01.2018
13:02:29
На внешние переменные?

Dmitry
22.01.2018
13:02:34
ну да

чтоб из скопа локальные переменные использовались

qwerty
22.01.2018
13:03:28
мне кажется можно просто function заменить на delegate и узнать

Pavel
22.01.2018
13:05:46
Попробовал первый пример из https://dlang.org/spec/function.html#closures

Выдает такое:

source/main.d(38,10): Error: cannot implicitly convert expression & foo of type int function() nothrow @nogc @safe to extern (C) int function() dmd failed with exit code 1.

Dmitry
22.01.2018
13:08:45
Там первый пример про function pointers, это тоже не то.

Pavel
22.01.2018
13:09:13
Ну там есть замыкание на статическую a

Dmitry
22.01.2018
13:09:28
Статическую же

Если его можно в function сунуть, это не настоящее замыкание.

Google
Dmitry
22.01.2018
13:09:56
См разницу delegate / function

Pavel
22.01.2018
13:10:58
Короче даже оно не компилится как есть.

Dmitry
22.01.2018
13:54:01
Щас попробовал. Когда замыкание нужно выделить в куче, betterC уже не может, но когда компилятор видит, что можно использовать scope delegate, не выделять доп. память, то все работает: https://dpaste.dzfl.pl/5fe32d0f2135

Pavel
22.01.2018
14:20:38
Хм да, вынесение из под extern(C) области делает жизнь чуть лучше )

Pavel
22.01.2018
14:48:27
Alexey
22.01.2018
14:50:32
гастроскопия онлайн.

Dmitry
22.01.2018
15:06:52
Pavel
22.01.2018
15:07:19
если внести лямбды под него то перестает компилироваться

Dmitry
22.01.2018
15:07:58
а, неудивительно

А вот кому коммерческого десктопного софта на D & dlangui? https://agilecommander.com/

Alexey
22.01.2018
15:25:04
рынок десктопного софта умер же.

Evgeny
22.01.2018
15:25:06
рынок десктопного софта умер же.
программировать на мобиле/игровой консоли?

хотя если речь идет именно о рынке

Alexey
22.01.2018
15:28:17
программировать на мобиле/игровой консоли?
ну, рынок склонился к тому, что бОльшая часть гуйцов нонче это веб-морда так или иначе. html+js+css, всё такое. даже если это например программерский оффлайн редактор/IDE. мобильные приложения тяготяют к тому же.

Evgeny
22.01.2018
15:29:48
в этом смысле оно потихоньку помирают, но еще далеко от смерти

игры например цветут и пахнут

Alexey
22.01.2018
15:30:35
игры да, игры это профессиональный высокопроизводительный софт (да еще и уникальный своей одноразовостью).

а вот всякая мелочь десктопная нативная успешно убивается связкой js+html+css

Google
Evgeny
22.01.2018
15:32:14
а вот всякая мелочь десктопная нативная успешно убивается связкой js+html+css
хз, вот сижу в своем KDE и использую кучу гуевого софта.

Dmitry
22.01.2018
15:32:45
Мне доводилось переписывать чужой проект с вебморды в нативный клиент на том же dlangui.

Alexey
22.01.2018
15:32:48
например если допустим какой-нибудь таймтрекер писать - ну явно же трекать то же время нужно на нескольких устройствах, значит что? значит пишем демона под все устройства, который без гуя, но трекает и пушит данные куда-то в сервис, а морду уже делаем на js+html+css.

Qt это нонче такое себе native, там же тоже нонче модно qml + qtscript

Evgeny
22.01.2018
15:34:51
тем не менее оно не веб, но тенденция перетекания в вебу есть, не спорю.

Alexey
22.01.2018
15:35:13
ну, vscode тоже как бы не веб. несмотря на html+css+js ?

формально не веб.

но нативный программер уже не нужен. ни для vscode ни для qml

Evgeny
22.01.2018
15:36:17
ну а сублима, например, и неформально не веб

Admin
ERROR: S client not available

Pavel
22.01.2018
15:36:43
тем не менее оно не веб, но тенденция перетекания в вебу есть, не спорю.
Да щас какой-нибудь хрен из фейсбука напишет статью "why you should never ever use html+js for application development" и тенденция понесется обратно :) Как оно часто и бывает.

Alexey
22.01.2018
15:37:53
ну а сублима, например, и неформально не веб
а саблайм потихоньку сдулся относительно vscode например и прочих атом-конкурентов.

Evgeny
22.01.2018
15:38:09
полно софта без html+js+css

Alexey
22.01.2018
15:38:36
полно. но тенденция такова, что это в основном легаси.

Alexey
22.01.2018
15:38:47
тот же скайп нонче это html+js+css

а был нативным везде

Dmitry
22.01.2018
15:39:07
У меня видеософт десктопный на D, там вебня не годится никак.

Alexey
22.01.2018
15:39:34
это неправда, vscode ужасающий тормоз
смотря что с ним делать. если как IDE для того же Go - то, по факту, большинство предпочитают его, а не саблайм, или goland.

Google
Dmitry
22.01.2018
15:39:59
это неправда, vscode ужасающий тормоз
запускается долго, а работает сносно, по-моему

скайп от перехода на вебню совсем не улучшился. во времена когда был на дельфи, работал в сто раз отзывчивее

Alexey
22.01.2018
15:41:51
я хз когда и где он был делфи. там где я его юзал делфи не было никогда ?

Dmitry
22.01.2018
15:42:17
виндовый скайп много лет на дельфе был

Alexey
22.01.2018
15:42:29
я давно виндового скайпа не видел

Evgeny
22.01.2018
15:42:30
полно. но тенденция такова, что это в основном легаси.
офисные приложения, работа с графикой тоже легаси?

Alexey
22.01.2018
15:43:00
а много новых офисных приложений? они, кажется, все легаси. новое обычно делается вебнёй.

Pavel
22.01.2018
15:43:12
Тренды иногда случаются, а потом уходят 1. Сначала все думали что мобильные приложения круто разрабатывать на JS, но потом поняли что нативные лучше и отзывчивее. 2. Сначала все думали что весь рендеринг сайта надо перенести на JS, но потом поняли что надо обратно на сервер возвращаться.

Evgeny
22.01.2018
15:43:34
точно

Pavel
22.01.2018
15:44:06
Если webasm взлетит то опять все будут на низком уровне кодить, просто чуть с другими интерфейсами и сисколами

Впрочем я думаю даже если он не взлетит то взлетит что-то аналогичное ему

Evgeny
22.01.2018
15:44:49
все по кругу

Dmitry
22.01.2018
15:45:08
чота мне кажется, что пока вебасм будет низкоуровневым, он не особо взлетит, некому на нем будет писать

Evgeny
22.01.2018
15:45:13
Вон Вулкан идет на замену ОпенГЛ

Dmitry
22.01.2018
15:45:34
он еще 40 лет может идти на замену :)

Evgeny
22.01.2018
15:46:13
всякие новомодные CAD не собираются ренлерится в html

Dmitry
22.01.2018
15:47:02
неудобный шибко. и инерция разработчиков

впрочем, могу ошибаться

Evgeny
22.01.2018
15:47:55
судя по всему ошибаешься,

дофига кто поддержку сделал

Alexey
22.01.2018
15:49:35
на маке нету

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