@dlangru

Страница 296 из 719
Ievgenii
23.10.2017
15:39:41
Сказать, что Ява лучше или удобней, я не могу

+ найти разработчиков много - тоже проблема

А ПХПшников у нас +/- "много" (хватает)

Dmitry
23.10.2017
19:22:43
Я тут перед сном исходники читаю. Тут есть моменты намекающие на то что DMD должен уметь разные MIPS и PPC

Google
Dmitry
23.10.2017
19:23:47
По крайне мере тут в исходниках куча If version (MIPS3264) {...}

Andrey
23.10.2017
19:44:35


три месяца такого не видел

Pavel
23.10.2017
22:53:08
Хмм щас собрал минимальный образ через dmd, получилось 7МБ - это аж на 4МБ меньше чем у ldc :) И туда действительно статически влинковались libphobos2 и libdruntime

Dmitry
24.10.2017
04:53:36
Погоди, объясни про линковку. Что по дефолту тогда в бинарик линкуется?

Maxim
24.10.2017
04:54:43
относительно фобоса dmd — стопроцентно линкует его статически, последние ldc вроде тоже)

старый ldc имел зависимость от libphobos2-ldc.so и libdruntime-ldc.so

Pavel
24.10.2017
11:18:52
Погоди, объясни про линковку. Что по дефолту тогда в бинарик линкуется?
Я так понял что в ldc (старом видимо как тут выразились) ничего не линкуется по умолчанию.

Maxim
24.10.2017
11:24:51
а вот у меня вопрос возник, кто-нибудь вообще gdc пользуется?)

Stepanos
24.10.2017
11:27:14
а как его ставить на убунту?

Pavel
24.10.2017
11:35:10
а вот у меня вопрос возник, кто-нибудь вообще gdc пользуется?)
Я пытался собрать свою программу но там валится на ошибке какой-то

Такое ощущение что очень нестабильно, сильно зависит от текущей имплементации phobos и вообще шаг влево-вправо - будет падать.

В этом плане конечно dmd лучший - в нем всегда реализовано то что задекларировано и все работает.

Google
Maxim
24.10.2017
11:38:55
Stepanos
24.10.2017
11:40:13
sudo apt-get install gdc
там старье)

Oleg
24.10.2017
12:46:34
Dmitry
24.10.2017
12:49:47
Я тут все тут ищу причины почему пой паст-код не работает:



Есть идеи? Проблема в том, что оно самоотваливается

тоесть я ничего на сервере не делаю

Pavel
24.10.2017
13:00:30
Я бы погрепал по тексту этой ошибки и дальше в исходниках посмотрел бы в каком месте и при каких условиях она генерируется.

В любом случае это как-то связано с биндингом сокетов мне кажется.

Операционная система возвращает какой-нибудь код ошибки. Или там порт уже занят другим инстансом программы, или какие-то переполнения дескрипторов и т.д.

Andrey
24.10.2017
13:12:18
Я тут все тут ищу причины почему пой паст-код не работает:
для начала проверь, что ничего не висит на порту. И при создании сервера еще вот эту опцию указывай https://github.com/vibe-d/vibe.d/blob/master/http/vibe/http/server.d#L574

Dmitry
24.10.2017
13:15:40
А во, реально, уже один инстанс запустился

и при попытке старта второго эта ошибка вылетала

qwerty
24.10.2017
14:38:08
пока мы чатимся, Дмитрий жжот( https://github.com/dlang/dmd/pull/7239

Pavel
24.10.2017
14:54:35
https://github.com/dlang/dmd/pull/7239/files#diff-12cede606aa4d4ac2cc3e1265f00b7c2R24 а что будет если home или keyspace длиннее 512 символов? Сегфолт?

Andrey
24.10.2017
14:55:54
не, там же sNprintf

Oleg
24.10.2017
14:59:18


Andrey
24.10.2017
15:00:09
хм, ничесе, enum re = regex(`\w\w\w\w);` действительно несколько секунд компилится

qwerty
24.10.2017
15:01:16
Что-то я не понял. Почему показывается, что D популярнее Rust?)

Google
Pavel
24.10.2017
15:01:39
Думаю что это надлом из-за разработки D2

Oleg
24.10.2017
15:01:46
потому что оно так и есть
в плане запросов в гугле

qwerty
24.10.2017
15:01:57
О_о

Pavel
24.10.2017
15:02:02
Я где-то читал что с тех пор многие разочаровались в языке и ушли

Oleg
24.10.2017
15:02:49
Думаю что это надлом из-за разработки D2
а когда он начал разрабатываться? и почему такой плавный спад в течении 5 лет?

опять же это не совсем показатель популярности

это тренды запросов в google

Stepanos
24.10.2017
15:03:29
а кому надо Rust кроме мозилльі? :)

Pavel
24.10.2017
15:04:17
а когда он начал разрабатываться? и почему такой плавный спад в течении 5 лет?
Там где-то в 2008-2010 вроде. С тех пор и уходят люди потихоньку.

+ это всеобщая энтропия. За эти годы появились десятки новых технологий и языков, и внимание на них рассеивается.

Stepanos
24.10.2017
15:05:25
> и языков каких?

Oleg
24.10.2017
15:05:31
ещё есть мысль, что показатели трендов могут коррелироваться с НОВЫМИ пользователями

Oleg
24.10.2017
15:05:42
я вот не ищу в гугле вопросы по языку

так как все дорогу ведут либо в офф. доку, либо на офф. форум

можно сразу туда перейти

не так много ресурсов про язык

искать ничего не нужно, всё сконцентрированно в одном месте

другой вопрос, что это уже опыт, почему новых пользователей слабо привлекает D?

Stepanos
24.10.2017
15:08:37
а кому он надо? :)

Pavel
24.10.2017
15:10:11
> и языков каких?
closure, crystal, julia, kotlin, nim и далее по списку.

Google
Stepanos
24.10.2017
15:10:40
кроме котлина ни о одном не сльішал)) котлин с jvm

Stepanos
24.10.2017
15:11:09
тоесть не та ниша

Pavel
24.10.2017
15:11:25
тоесть не та ниша
Очень даже та

Stepanos
24.10.2017
15:11:27
и что вьішеперечисленньіе язьіки популярней D/Rust?

кроме котлин

Pavel
24.10.2017
15:12:22
Ну где-то на уровне думаю. Хотя объема кода на них поменьше.

Pavel
24.10.2017
15:15:51
Я тоже часто сталкиваюсь с тем что люди не слышали про D

Да и если честно если бы не статьи на хабре я бы про него не узнал )

Admin
ERROR: S client not available

Andrey
24.10.2017
15:16:12
вот о всяких этих кристаллах и нимах периодически вижу что то, где то, кто то их упоминает, какие то статьи есть на том же хабре. а о D ничего.

Stepanos
24.10.2017
15:16:54
в джулии ниша есть, в остальньіх нет

котлин - замена джавьі

так как java 9 провалился

Pavel
24.10.2017
15:18:08
nim это самый близкий конкурент D

qwerty
24.10.2017
15:20:01
котлин - замена джавьі
он стал default языком для Android

хотя это никак не противоречит

Pavel
24.10.2017
15:20:55
А про остальные - ты смотришь на D и хочешь на нем... 1) ... писать как на руби но с параллельностью. Видишь crystal и уходишь на него. 2) ... писать очень функциональный код, видишь closure и уходишо на него 3) ... хочешь разрабатывать приложения для андроида но не так жестко как на джаве. Видишь котлин и уходишь на него 4) ... хочешь делать приложения для матстата и анализа данных. Видишь Julia и уходишь на него.

Вот так они отъедают свои куски.

Google
Stepanos
24.10.2017
15:22:40
он стал default языком для Android
нет) просто еще одним примари вместе с джавой, хотя часть компаний уже переходит или планирует, я нет пока

qwerty
24.10.2017
15:26:20
ну почему не привлекает. Захожу на форум и вижу все-таки периодически сообщения о том, что тут segfault, там segfault. Либо запрос фичи как в языке X. Пытаются сделать язык простым, но вылиывается что-нибудь другое. Например: передача функции по ссылке и опциональные скобки при вызове функции. Как следствие у нас появился какой-то proposal, которые говорит, что надо делать extern, если хотим передать ссылку.

Stepanos
24.10.2017
15:28:11
http://githut.info/

судя по количеству репозиториев у Clojure (6.8k) больше их чем у Rust (4.3k). У D количество 1.2к :) julia 1.4к и ростет

но инфа устарела на 3 года

https://madnight.github.io/githut/

вьішеперечисленньіе язьіки пока в тренде, скоро пройдет ето и они уйдут в никуда, у D пока все ок, вьіжил после ухода с тренда

Oleg
24.10.2017
15:54:24
кто-нибудь интерфейсил D и Pascal?

а точнее DLL на Pascal прикручивал к D?

Ned Ogl
24.10.2017
16:05:16
Просто вызываешь библиотечный opendll, читаешь таблицу символов и проч

Oleg
24.10.2017
16:09:50
Просто вызываешь библиотечный opendll, читаешь таблицу символов и проч
stdcall это как в C? Тоесть писать надо не extern (Pascal), а extern (C)? out параметры функции это ссылки или указатели?

Dmitry
24.10.2017
16:11:33
Вопрос. Когда вы (кто пишет либы) их компилите часто ли вы их динамическими делаете?

Просто как понимаю в том же Го принято все тилы статическими делать

Ned Ogl
24.10.2017
16:12:17
Смотря что и зачем пишешь

Если либа тяжёлая и планируется использование несколькими приложениями, ей стоит быть динамической

Типа графики какой-то или вроде того

В противном случае нет смысла это делать

Но от этого ты не проиграешь разве только будет необходимость устанавливать её отдельно от приложения. Это усложняет структуру.

Зависимости и проч

Pavel
24.10.2017
16:15:31
В го это обусловлено тем что там стараются микросервис делать одним большим экзешником, чтобы просто закинуть его на сервер и он работал. Там все вообще вкомпилируют в сервис. И веб-сервер, и базу данных и кеш. Помимо логики )

Ned Ogl
24.10.2017
16:16:24
В случае с либами, особенно динамическими есть важная архитектурная проблема с обратной совместимостью.

Ибо приложение А может хотеть одну версию, а приложение Б - другую

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