
Pavel
19.09.2018
10:05:38
У меня как раз таки и есть желание сделать хороший продукт, который будет работать у всех. Но это нереально.

Ievgenii
19.09.2018
10:06:00
Ломают обратную совместимость... Нет либ... Нет редактора
Я не вижу почему это не реально

Google

Pavel
19.09.2018
10:06:59

Ievgenii
19.09.2018
10:07:02
Нет объективнх причин. Точнее я их не вижу

Maxim
19.09.2018
10:08:47
immutable тебе разрушил жизнь)

Pavel
19.09.2018
10:08:49
Ну сделать такую либу это и есть понятие "сделать хороший продукт". А когда она не работает в многопоточке, то для D это не хороший продукт.
И то что в стандартной библиотеке каша из GC и nogc кода это тоже не хороший продукт.

Ievgenii
19.09.2018
10:10:07
Ничего не мешает это делать, вообще
Просто найди желание, а потом бери и делаей
Но куда проще жаловаться и сопли разводить в чате, чем делать продукт

Pavel
19.09.2018
10:11:15
Нет, еще проще уйти на нормальные языки )

Maxim
19.09.2018
10:11:30
ну так и иди, в чем проблема-то?)

Google

Pavel
19.09.2018
10:12:18
Хм, возможно это не такая плохая идея. Участники сообщества разгоняют всех недовольных, забавно.

Maxim
19.09.2018
10:12:32
почему разгоняют?

Ievgenii
19.09.2018
10:12:45
Это было предложение
Если ты не осилил язык, то зачем мучать себя?

Pavel
19.09.2018
10:13:25
Это язык не осилил ничего ;(

Maxim
19.09.2018
10:13:28
тебе нужно сделат некий «продукт», ты выбрал инструмент и понял, что так, как ты хочешь его использовать, использовать не получится
ты либо используй его так, как можно, либо выбирай другой язык

Ievgenii
19.09.2018
10:14:00

Pavel
19.09.2018
10:14:14

Ievgenii
19.09.2018
10:14:16
Чего-то не берутся на JS писать драйвера...

Maxim
19.09.2018
10:14:20
и я почти уверен, там тоже найдется какой-то фатальный недостаток)
потому что жизнь — это череда компромиссов)

Pavel
19.09.2018
10:14:33
Он подходит только для пет прожектов и домашних утилиток.

Ievgenii
19.09.2018
10:14:51

Maxim
19.09.2018
10:14:54
@deviator почти наверняка с тобой не согласится

Ievgenii
19.09.2018
10:15:10
Хотя я не вижу, почему он не подходит для энтерпрайса...

Pavel
19.09.2018
10:15:35

Ievgenii
19.09.2018
10:16:11
Но это твоя субъективная точка зрения, что он не подхродит для чего-то бОльшего.

Google

Pavel
19.09.2018
10:17:21
Не такая уж она и субъективная, а объективная правда жизни. Промышленных проектов практически нет.
Компании можно пересчитать по пальцам, да и то! даже в них очень не довольны языком, лол.

Maxim
19.09.2018
10:18:37
ну так блин, забей, пили на чем-нибудь другом свой мегапроект и сохрани себе нервы)
ты же не Мата Хари за весь мир переживать

Pavel
19.09.2018
10:19:06
Вообще да, все идет к этому.

Ievgenii
19.09.2018
10:20:48

Maxim
19.09.2018
10:21:00
я вон вообще пилю кучу всего на ABAP, и ничего, рожу не кривлю)
чего переживать-то)

Ievgenii
19.09.2018
10:22:14

Pavel
19.09.2018
10:29:48
Так про это надо умалчивать а не хватстаься этим )
Переписали бы все на D раз он такой крутой
Ладно а как по вашему, что круче, C# или Kotlin ?

Ievgenii
19.09.2018
10:30:40

Maxim
19.09.2018
10:33:57

Pavel
19.09.2018
10:34:59

Maxim
19.09.2018
10:35:09
а именно в плане D мы приходим опять к классической проблеме курицы и яйца: все перечисленные тобой проблемы есть, потому что нет софта, который заострил бы на них внимание, а софта нет, потому что есть эти проблемы)
в общем, мой тебе совет: нужно учиться сохранять душевное равновесие и отказываться от полярных мнений (aka максимализма)
жить проще будет

Google

Pavel
19.09.2018
10:37:17
Мне и так не трудно жить

Maxim
19.09.2018
10:38:34
на целую простыню страданий нетрудно)

Pavel
19.09.2018
10:39:05
Вот на D писать трудно, а жить - легко.

Maxim
19.09.2018
10:40:22
не пишите до обеда на D)

Oleg
19.09.2018
10:48:56

Pavel
19.09.2018
10:49:39

Toha
19.09.2018
10:49:41
У кого там жопа от питона горит?
Вы на го не писали просто)
У меня жопа заискрила коода я хотел го-шное наследование заюзать

Oleg
19.09.2018
10:50:55

Admin
ERROR: S client not available

Oleg
19.09.2018
10:51:54
о чём 2 дня говорить? что твой образ мышления и идея применения immutable не сошлись с реализацией библиотеки?

Dmitry
19.09.2018
10:52:00

Pavel
19.09.2018
10:52:44
Как я уже говорил, у меня подгорело не потому что я вдруг наткнулся на эту проблему, а потому что эта проблема - лишь череда из бесконечных глюков и странностей.

Maxim
19.09.2018
10:54:52
как минимум, можно записать череду, обсудить тут и на форуме)
по результатам действовать или не действовать)

Oleg
19.09.2018
10:55:35

Pavel
19.09.2018
10:56:28
Это верно, тут не поспоришь

Dmitry
19.09.2018
10:58:05
Павел, напомни а зачем тебе данные между тредами потребовалось передавать? И что за данные

Google

Dmitry
19.09.2018
10:58:27
Я с точки зрения понять кто и где мультитредовость юзает

Pavel
19.09.2018
10:58:48
Я пишу самого обыкновенного бота и задача тоже типичная.
В сетевой сервис прилетает событие и куча потоков/файберов должны его обработать.

Ievgenii
19.09.2018
10:59:16

Pavel
19.09.2018
11:00:06
Можно сказать что эта же задача встает абсолютно для любого сервера - телеграм, почта,ftp, irc, xmpp, discord и так далее.

Dmitry
19.09.2018
11:00:33
Один поток данные ловит второй обрабатывает?

Pavel
19.09.2018
11:01:37
Там куча потоков и файберов

Dmitry
19.09.2018
11:01:53

Pavel
19.09.2018
11:01:55
В теории это все работает суперэффективно, а на практике не работает :)

Ievgenii
19.09.2018
11:02:18

Pavel
19.09.2018
11:02:32
Да про шаринг неважно вообще, хоть ссылка, хоть копирование, это не работает вообще никак.

Ievgenii
19.09.2018
11:03:46

Dmitry
19.09.2018
11:03:56
А ты разве в своем коде не можешь не вызывать функции модификации данных?

Pavel
19.09.2018
11:04:07

Ievgenii
19.09.2018
11:04:19

Pavel
19.09.2018
11:04:35
Ладно сколько это можно уже обмусоливать :) Давайте я просто попробую написать это на C#, если там будут такие же проблемы то я признаю что просто не осилил D нормально.

Dmitry
19.09.2018
11:06:16

Pavel
19.09.2018
11:06:31
Те кто будет писать плагины для бота
Да в конце концов, я сам же через полгода.
Если бы соглашения в коде работали то все бы писали на них, и незачем было бы придумывать всякие атрибуты, @nogc, immutable и так далее.
Можно было бы просто команде сказать "Ребята, поклянитесь что в своем коде нигде никогда не вызовите GC"