@dlangru

Страница 184 из 719
qwerty
05.06.2017
08:19:50
Не страшно язык настолько ограничен что это просто не выживет
А его популярность не говорит об обратном?

Dmitry
05.06.2017
08:19:51
А, т.е. говнокод там не расползается?
Я бы сказал что го и есть сплошной говнокод, особенно когда в дело вступают горутины

А его популярность не говорит об обратном?
Популярность не говорит ни о чем кроме того что как платформа он годен

Google
qwerty
05.06.2017
08:20:54
И что?) С ним все нормально

Denis
05.06.2017
08:21:14
Кек

qwerty
05.06.2017
08:24:05
Dmitry
05.06.2017
08:24:41
В смысле как язык для создания языков?
Как рантайм вместо ВМов например

Думаю транспилить в го реально соблазнительная идея

Dmitry
05.06.2017
08:28:44
С Растом тоже понятно: есть много сишников, которым интересен язык посовременнее (с паттерн-матчингом и тайп-классами, например), но при этом хочется оставаться поближе к железу, самому управлять как что в памяти ляжет, где и когда будет выделено и освобождено. И чтоб можно было на этом делать библиотеки, вызываемые из других мест вроде питона. На ГЦ и толстый рантайм у таких людей аллергия. (хотя по дефолту хэлло ворлд на расте в разы толще, чем на Ди, но в их представлении Ди язык с рантаймом, а Раст нет :) )

Dmitry
05.06.2017
08:29:22
А за счет чего в расте толще получается?

Dmitry
05.06.2017
08:30:16
Там один только аллокатор (jemalloc?) весит больше, чем весь фобос.

Кое-какой рантайм и стдлиб там линкуются по-умолчанию, они не такие уж маленькие

Dmitry
05.06.2017
08:31:24
а там в рантайм что входит?

на сколько он там тонкий?

Dmitry
05.06.2017
08:38:33
parts of the Rust standard library can be considered a “runtime”, providing a heap, backtraces, unwinding, and stack guards. There is a small amount of initialization code that runs before the user’s main function. The Rust standard library additionally links to the C standard library, which does similar runtime initialization.

qwerty
05.06.2017
08:38:39
https://habrahabr.ru/post/305246/ тут написано, что можно уменьшить размер до 133кб и потом еще убрать стандартную библиотеку

Google
Dmitry
05.06.2017
08:38:44
(из FAQ)

qwerty
05.06.2017
08:39:19
Но размер hello world на D меня удивил

11 кб

Dmitry
05.06.2017
08:39:25
Можно и до 5 кб или меньше, если аккуратно напильником

(в расте)

qwerty
05.06.2017
08:42:54
Ну... можно. И нужно если размер файла в приоритете. А в C нужно постараться, чтоб перетащить с собой стандартную библиотеку. Я, признаться честно, не вижу смысла в споре. Можно брать либы Rust и встраивать в D. Почему надо расстраиваться, что Rust популярнее D? В Rust нет таких крутых шаблонов, которые позволяют набросать какой-никакой прототип.

В D вообще много крутых штук, вроде template mixin и alias this. Вся эта демагогия, про то, что один ЯП лучше другого смысла мало имеет. Надо лишь посмотреть где что есть и пользоваться.

Dmitry
05.06.2017
08:44:41
Согласен

Мне лично Раст несимпатичен, ибо писать на нем медленно, компилится медленно и выглядит гадко (хотя тут дело вкуса и привычки). А Ди няшный и фичастый. :)

Dmitry
05.06.2017
08:49:51
Dmitry
05.06.2017
08:51:49
У Ди основная проблема в том, что порог входа довольно высокий, нужно потратить заметное количество усилий, чтобы преодолеть этот барьер и оказаться на той стороне, где можно оценить бенефиты языка. Человеку со стороны они не слишком видны и понятны. Это приводит к низкой популярности, низкая популярность приводит к недоразвитой экосистеме, где все время что-то сломано или недоделано, и это становится еще одним препоном. Поэтому взлететь ему так сложно.

Dmitry
05.06.2017
08:53:02
У раста тоже высокий

Низкий у Го :)

Dmitry
05.06.2017
08:53:15
У раста тоже высокий
Не мешает популярности

Dmitry
05.06.2017
08:53:22
Мешает, еще как

Dmitry
05.06.2017
08:54:13
Мешает, еще как
Он все равно прекрасно взлетел

Dmitry
05.06.2017
08:54:40
С этим согласятся "не только лишь все" :)

Maxim
05.06.2017
09:13:49
придумал идею для dlang.ru: сделать из него обсуждалку таких вот тем, которые регулярно раз в несколько недель поднимаются)

Google
Maxim
05.06.2017
09:14:54
сделать там несколько тредов: почему взлетел го? чем плоха/хороша сборка мусора? почему не взлетает D? и в две колонки комментарии согласных и несогласных)

Dmitry
05.06.2017
09:17:45
для доков есть dlang.io и learn.dlang.org

Pavel
05.06.2017
09:31:47
Я читал что у Роба до go было много попыток придумать языки но все они провалились

И там критерием было чтобы язык в первую очередь взлетел внутри компании

Dmitry
05.06.2017
09:34:06
Dmitry
05.06.2017
09:37:10
Чо? Ньюспик это Gilad Bracha делал по мотивам смолтока, где там Пайк?

A, речь про Newsqueak, видимо

Maxim
05.06.2017
11:17:12
Лучше бы сделать хабом русской документации/переведенных статей
и чтобы добавить хардкора, реализовать все средствами, доступными в D)

Pavel
05.06.2017
11:20:10
Это отличное испытание для языка

Maxim
05.06.2017
11:25:50
я так понимаю, весь dlang.org кроме вики крутится на vibe.d?

Pavel
05.06.2017
11:28:15
Server Apache/2.4.18 (Ubuntu) Vary Accept-Encoding X-Powered-By ae.net.http.server (+https://github.com/CyberShadow/ae)

форум как то такое

Maxim
05.06.2017
11:30:19
вот, кстати, я не понимаю, почему для веба взлетел такой монстр, как vibe.d?

ведь вполне можно бы было обойтись нормальной fcgi или даже scgi библиотерой поверх какого-нибудь event loop

того же libasync, например

Pavel
05.06.2017
11:50:10
А я опять же не понимаю, в каком смысле он взлетел :)

На нем крутится полтора проекта, один из которых это репозиторий dub который Людвиг и разрабатывает же.

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

Google
Maxim
05.06.2017
11:52:05
ну, собственно, я это и имел в виду) так-то, проектов на D в крупном продакшене по пальцам пересчитать)

Dmitry
05.06.2017
11:54:23
а чем вайб монстр то? Вроде не такой уж он и страшный

Maxim
05.06.2017
11:55:34
в нем все подряд и все в кучу, он, конечно, начинает превращаться в набор библиотек, но пока до этого далеко)

ну и вообще, наколенные http сервера — это хорошо, но никто вменяемый не будет их выставлять лицом в интернеты, будут проксировать за каким-нибудь nginx, который еще и статику развать будет, а значит, можно обойтись fastcgi или даже simplecgi)

Dmitry
05.06.2017
11:57:39
ты имеешь ввиду что там и логгер, и свой JSON и тд?

Maxim
05.06.2017
11:58:11
там все свое от echo до http и сопутствующих плюшек)

Dmitry
05.06.2017
11:59:11
ну это да, мне тоже не нравится... слава богу что хоть форк компилятора за собой не тащит

Я так проблему и не решил. тех поррежка молчит http://forum.rejectedsoftware.com/groups/rejectedsoftware.vibed/thread/43511/

https://github.com/bubnenkoff/vibed-issue

Pavel
05.06.2017
11:59:46
А есть ли смысл в fastcgi если можно все по протоколу http обрабатывать ?

Admin
ERROR: S client not available

Maxim
05.06.2017
12:00:55
А есть ли смысл в fastcgi если можно все по протоколу http обрабатывать ?
А какой смысл использовать http, если он все равно с большой вероятностью будет прятаться за nginx или apache?)

Dmitry
05.06.2017
12:01:17
>А какой смысл использовать http ну для мелких проектов самое то, не у всех же серьезная нагрузка

Maxim
05.06.2017
12:01:40
fcgi и scgi гораздо проще http их легче сделать хорошо)

Pavel
05.06.2017
12:01:45
А какой смысл использовать http, если он все равно с большой вероятностью будет прятаться за nginx или apache?)
Я имею в виду на фронте работает сервер nginx, а на бэк приложение он проксирует запросы так же по обычному http а не fastcgi

Maxim
05.06.2017
12:03:06
собственно, вся спецификация scgi укладывается в 6 строк)

Dmitry
05.06.2017
12:05:12
Я забыл, в чем принципиальные отличия. https://dlang.org/phobos/std_process.html#.execute https://dlang.org/phobos/std_process.html#.spawnProcess

Shorty(Ale Chapa) Manskiy
05.06.2017
12:07:23
Pavel
05.06.2017
12:07:50
Ага, ведь он позиционируется и как замена питону в том числе

Google
Pavel
05.06.2017
12:08:08
Для быстрого набрасывания высокоуровневых вещей.

Oleg
05.06.2017
12:08:27
вот не пойму, зачем так усердно web делать на D?

вообще не для того язык, имхо

Pavel
05.06.2017
12:08:47
А что в нем не для того?

Shorty(Ale Chapa) Manskiy
05.06.2017
12:09:07
Не говори хуйню. Это никакое не испытание.

Oleg
05.06.2017
12:09:24
на компилируемом языке имеет смысл делать web, если ты выигрываешь в производительности

Pavel
05.06.2017
12:09:27
Не говори хуйню. Это никакое не испытание.
Которое он не осиливает пока, к слову

Oleg
05.06.2017
12:09:52
а по тестам vibe не айс

Maxim
05.06.2017
12:10:27
на компилируемом языке имеет смысл делать web, если ты выигрываешь в производительности
D позволяет это делать практически с такой же легкость, с какой пилят сайты на похапе, почему бы не воспользоваться такой возможностью)

тем более, это с собой потянет еще маленькую вагонетку плюсов)

встроенные в язык юнит-тесты, вменяемая типизация, скорость и легкость деплоя — за исключением статики, весь проект — это единственный исполняемый файл

Dmitry
05.06.2017
12:12:28
К слову сейчас вся логика уходит в клиентскую часть, от серверной там один REST остается

Pavel
05.06.2017
12:13:34
И переходить на go, да.

Maxim
05.06.2017
12:14:52
И переходить на go, да.
D гораздо выразительнее, подозреваю, если кто-то поднапряжется и сделает пригодную для веба инфраструктуру, D у Go естественным образом сможет отъесть значительную часть рынка)

сам я с Go только игрался, но уже от нескольких людей слышал, что пилить на нем что-то крупнее микросервисов могут только мазохисты)

Pavel
05.06.2017
12:15:41
и у питона с джавой

Maxim
05.06.2017
12:18:37
в общем, мое мнение, веб — самая близкая к народным массам программистов сфера, и если язык способен взять хотя бы незначительную часть рынка в этой сфере, грех такой возможностью не воспользоваться)

Maxim
05.06.2017
12:20:37
обычно не очень)

Shorty(Ale Chapa) Manskiy
05.06.2017
12:22:37
Но все вмести, они и есть проект. Т.е. большая система состоит из подсистем...

Pavel
05.06.2017
12:23:18
Иной раз получается в разы мозговзрывательнее чем приложение-монолит

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