
Oleg
25.10.2016
16:46:07
source/app.d:16:8: error: module meta is in file 'std/meta.d' which cannot be read
import std.meta;
Это workspace-d

Dmitry
25.10.2016
16:50:56
А что pick code делает?

Sergey
25.10.2016
17:06:24
маленькая удобная фишечка. Описать плохо получается. Например, если нужно посотреть или отрежактировать определение какого-то класса, то можно просто перейти, можно открыть в отдельном табе, а можно с помощью pick открыть в небольшом окне, непосредственно над твоим кодом, отредактировать, потом это окно по esc закроется. В использовании очень удобно

Google

Dmitry
25.10.2016
17:06:50
а как вызывается?

Oleg
25.10.2016
17:07:09
Ааа!

Sergey
25.10.2016
17:07:27
ctrl+shift+f10

Oleg
25.10.2016
17:09:23
Прикольная тема

Sergey
25.10.2016
17:11:47
кстати, у меня оно с code-d тоже не работает. Пришлось вернуться на dlang-vscode

Oleg
25.10.2016
17:15:46
В любом случае, встроенный git gui прямо бальзам на душу, а в остальном.. есть такое же для sublime?

Dmitry
25.10.2016
17:16:05
неа нет(
в разработке
тот же чел пилит

Oleg
25.10.2016
17:17:02
Зато в саблайме хоть сделали переход по именам, выручает

Dmitry
25.10.2016
17:54:35
https://github.com/Pure-D/sublime-d

Денис
25.10.2016
19:49:34

Google

Oleg
27.10.2016
08:23:25
Ну вот еще один прикол изза названия языка:
Ввводил d something, а открыло только something через duckduckgo.com

Grigirii
27.10.2016
09:02:42
dlang всегда спасает, когда гугл не меняет его на golang :(

Sergey
27.10.2016
09:10:04
как я уже писал, в моем случае, он не меняет только, когда я явно его прошу этого не делать -golang

Grigirii
27.10.2016
09:18:47
у меня всегда предлагает перейти на golang, но крайне редко в выдаче есть golang

Alex
27.10.2016
09:29:14

Oleg
27.10.2016
09:38:49
А как D изначально назывался? Mars чтоли?

Grigirii
27.10.2016
09:42:23
да
отсюда и фобос с деймосом

Max
27.10.2016
09:51:42
Digital mars — торговая марка Уолтера вроде как

Grigirii
27.10.2016
09:54:40
https://dlang.org/faq.html#q1
The original name was the Mars Programming Language. But my friends kept calling it D, and I found myself starting to call it D.

Oleg
27.10.2016
10:56:29
у кого-нибудь была проблема с ldmd2 Error: Output file 'package.o' for module 'ya.direct.v4' collides with previous module 'ya.direct'. See the -oq option?
о чёрт, какого-то лешего ldmd2 выливает объектные файлы в одну корневую папку
поэтому не может 2 файла с одинаковыми именами собрать

Oleg
27.10.2016
11:57:28
Куда не плюну везде Александреску
На кворе, стаке, форумах, блогах
?

u13147
27.10.2016
11:58:30
В смысле, отвечает на вопросы?

Oleg
27.10.2016
11:58:46
Самое смешное когда его ответы не плюсуют или не помечают как правельные
?

Google

qwe
27.10.2016
12:47:53
Я прошу прощения за дилетантские вопросы. Но я спрошу. Модуль, который строит AST, лексер и парсер, которые используются для компилятора, могут использоваться для синтаксического анализатора для автодополнения?

Grigirii
27.10.2016
12:49:43
теоретически да, практически лучше взять libdparse
компиляторная часть плохо выделена в либу, это автоконверт С++ кода и поэтому есть заморочки. но вообще народ на форуме заводил

qwe
27.10.2016
12:52:07
так получилось, потому что компилятор долгое время был написан на C++?

Oleg
27.10.2016
12:53:06
Ага

qwe
27.10.2016
12:53:28
спасибо!
а libdparse не планируется использоваться для компилятора. Никто не в курсе?

Grigirii
27.10.2016
12:57:00
скорее наоборот, планируется доделать ddmd и пользоваться им

qwe
27.10.2016
12:57:54
ddmd?

Grigirii
27.10.2016
12:57:55
есть ещё проектик SDC, который претендует на замену ddmd

qwe
27.10.2016
13:03:40
ага я понял
ddmd это верия dmd с фронтендом на D

qwe
27.10.2016
13:04:19
верно?

Oleg
27.10.2016
13:06:20

qwe
27.10.2016
13:10:34
https://github.com/UplinkCoder/sdc

Grigirii
27.10.2016
14:00:41
ddmd это верия dmd с фронтендом на D - да

Dmitry
28.10.2016
07:43:37
Да
Тока ddmd разве уже не стал просто dmd?
Автор sdc в проекте Volta аккуратно участвует. Мне сказал что ГК свой туда перенес

Oleg
28.10.2016
07:46:29
Я в вольтовском трелло ничего не понимаю)

Google

Oleg
28.10.2016
07:46:33
Что-то сложное делают
Вольт уже как-то работает?

Dmitry
28.10.2016
08:06:42
Неа. Еще даже до пре альфы далеко
Там им пилить дофига

Oleg
28.10.2016
08:10:14
Он так и выглядит как D почти?
Где свежие примеры посмотреть

Dmitry
28.10.2016
08:26:44
Кучу вещей пока вообще тока в планах
Кстати не смотря на синтаксис раст паттерн матчинг там круто сделан

Oleg
28.10.2016
08:29:29
Покажи

Admin
ERROR: S client not available

Oleg
28.10.2016
08:30:21
Ну, ссылку

Денис
28.10.2016
14:44:37
гугл

Oleg
28.10.2016
14:45:16
ребят, миниопрос: кто каким поисковиком пользуется? как для рабочих задач, так и для личных. В каком соотношении?

qwe
28.10.2016
14:45:38
ddg.gg
но плохо ищет, если плохо знаешь что надо

Alex
28.10.2016
14:47:33

Matero
28.10.2016
14:54:54
https://www.qwant.com этот тоже вроде ничего

Dmitry
28.10.2016
19:33:38
Олег, ссылку на что? На вольту же кидал уже

Oleg
28.10.2016
19:50:47
Который тебя впечатлил

Google

Dmitry
28.10.2016
19:52:02
https://doc.rust-lang.org/stable/book/patterns.html

Oleg
28.10.2016
19:52:31

Dmitry
28.10.2016
19:53:00
А не, там это только в планах) причем даже не на релиз, а на версию 2)

Oleg
28.10.2016
19:53:40
А в D когда такое введут?
По мне матчинг жизненно необходим
Почему у сишников он не прижился не понимаю

Dmitry
28.10.2016
19:55:25
Кстати, как по мне это лишь более удобный switch case. так ли это ? или там что-то более глубокое есть?

Oleg
28.10.2016
19:58:15
Обычный свитч и рядом не валялся, он по сути стейт машина из пачки goto. А паттерн метчинг обычно приближен к чемуто вроде монад. Он фундаментально упрощает код и делает его фундаментально надежнее. Не зря же в расте почти вообще все делается через паттерны.
Всякие свитчи с final, auto break это шаг в строну таких паттернов, у которых и синтаксис хороший и просты для понимания. Но видимо не в уме Александреску
Только что алгебраических типов нет вообще не радует
D это все эмулирует, но ощущения конечно не те

Dmitry
29.10.2016
11:58:48
Паттерн определяет тип данных и в нем указано что с ними можно делать? Или на что это на низком уровне похоже

Oleg
29.10.2016
12:05:00
Смотря о чем речь, если алгебраик то это tagged union
http://haxe.org/manual/lf-pattern-matching.html
Вот D так умеет? Или как это воссоздать?
Я в D особо сложное еще не кодил, так что сам не знаю :)
В примере выше можно добавить еще дополнительные вычисляемые условия и даже вкладывать деструктуринг по элементам массива

Sergey
29.10.2016
15:51:40
Вот D так умеет? Или как это воссоздать?
воссоздать можно в функциональном стиле. Естественно, уже будет речь не столько о средстах языка, сколько о предоставляемых возможностях и стандартной библиотеке
из этой оперы, например на ум приходит castSwitch, predSwitch

Oleg
29.10.2016
15:59:05