Убийца C и C++ (и не только)
От: vaa  
Дата: 24.01.22 02:14
Оценка: 5 (3) -1 :)
Я написал высокочастотную торговую платформу на D
тут немного другой вариант перевода https://habr.com/ru/post/596387/

UPD:

Место для D
Какой язык — D, Go или Rust имеет лучшие перспективы заменить C и почему?
☭ ✊ В мире нет ничего, кроме движущейся материи.
Отредактировано 28.01.2022 2:40 Разраб . Предыдущая версия . Еще …
Отредактировано 24.01.2022 4:18 Разраб . Предыдущая версия .
Re: Убийца C и C++ (и не только)
От: kaa.python Ниоткуда РСДН профессионально мёртв и завален ватой.
Дата: 24.01.22 02:29
Оценка:
Здравствуйте, vaa, Вы писали:

vaa>Я написал высокочастотную торговую платформу на D


Смотреть во что сейчас превратился D нет времени, так что пара вопросов, которые довольно критичны для такого всмогутора.

* D уже использует LLVM как бэкенд?
* Что с зелёными потоками из коробки?
* Что с поддержкой акторов или CSP из коробки?
Re[2]: Убийца C и C++ (и не только)
От: vaa  
Дата: 24.01.22 02:46
Оценка: 2 (1)
Здравствуйте, kaa.python, Вы писали:

KP>Здравствуйте, vaa, Вы писали:


vaa>>Я написал высокочастотную торговую платформу на D


KP>Смотреть во что сейчас превратился D нет времени, так что пара вопросов, которые довольно критичны для такого всмогутора.


KP>* D уже использует LLVM как бэкенд?

https://wiki.dlang.org/LDC#Project_status (FINE)
KP>* Что с зелёными потоками из коробки?
https://tour.dlang.org/tour/en/multithreading/fibers
KP>* Что с поддержкой акторов или CSP из коробки?
https://dlang.org/library/std/concurrency.html
встроенная асинхронщина основана на обмене сообщениями с паттерн-матчем.

вот свежайшая книга по ди http://ddili.org/ders/d.en/Programming_in_D.pdf
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re: Убийца C и C++ (и не только)
От: Stanislav V. Zudin Россия  
Дата: 24.01.22 03:55
Оценка: 1 (1) +2
Здравствуйте, vaa, Вы писали:

vaa>Я написал высокочастотную торговую платформу на D


Если кратко, то: "я не использовал ничего из стандартных средств D, поэтому сделал всё быстро и хорошо". Ну как бы так себе реклама.
_____________________
С уважением,
Stanislav V. Zudin
Re[2]: Убийца C и C++ (и не только)
От: vaa  
Дата: 24.01.22 04:17
Оценка: 2 (2)
Здравствуйте, Stanislav V. Zudin, Вы писали:

SVZ>Здравствуйте, vaa, Вы писали:


vaa>>Я написал высокочастотную торговую платформу на D


SVZ>Если кратко, то: "я не использовал ничего из стандартных средств D, поэтому сделал всё быстро и хорошо". Ну как бы так себе реклама.


Вот тут немного другой перевод https://habr.com/ru/post/596387/

Не использовались ни IDE, ни отладчик.

Мне кажется это признак хорошего ЯП, если писать и отлаживать можно без опоры на сложные инструменты.

1) Очень информативные сообщения компилятора
2) простой синтаксис не требовательный к форматированию(python, F#)
3) полное соответствие расположению модулей файловой системе(как в java).
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[3]: Убийца C и C++ (и не только)
От: Stanislav V. Zudin Россия  
Дата: 24.01.22 06:19
Оценка: +1
Здравствуйте, vaa, Вы писали:

SVZ>>Если кратко, то: "я не использовал ничего из стандартных средств D, поэтому сделал всё быстро и хорошо". Ну как бы так себе реклама.


vaa>Вот тут немного другой перевод https://habr.com/ru/post/596387/


Этот перевод гораздо лучше.

vaa>

vaa>Не использовались ни IDE, ни отладчик.

vaa>Мне кажется это признак хорошего ЯП, если писать и отлаживать можно без опоры на сложные инструменты.

Но тут надо делать поправку на характер данных и на проект.
Там идёт большой объем (предположительно правильных) данных, на которых отладчик совсем не помощник.

Скажем, при работе с геометрией логи совсем не помогают. Нужен собственный графический отладчик, который еще надо написать

vaa>1) Очень информативные сообщения компилятора


Что же вы такое городите, что сообщения компилятора становятся неинформативными?

vaa>2) простой синтаксис не требовательный к форматированию(python, F#)

По сравнению с современным С++ синтаксис, действительно, простой.

vaa>3) полное соответствие расположению модулей файловой системе(как в java).


Ну это так себе достижение.
У D были другие плюшки. Смутно припоминаю описание контрактов прямо в коде, что-то для юнит-тестирования. Тот же GC может где-то пригодиться.
Давно на него посматриваю, но устраивать в проекте зоопарк из языков пока не готов.
Но статьи в стиле "как я рожал ёжиков" с удовольствием читаю.
_____________________
С уважением,
Stanislav V. Zudin
Re[2]: Убийца C и C++ (и не только)
От: NGPraxis  
Дата: 24.01.22 06:32
Оценка: +1 -1 :)
Здравствуйте, kaa.python, Вы писали:

KP>* Что с зелёными потоками из коробки?


Зелёные потоки это ж отсталось и абсурд. Почему ты их в плюс выставляешь?
Re[3]: Убийца C и C++ (и не только)
От: kaa.python Ниоткуда РСДН профессионально мёртв и завален ватой.
Дата: 24.01.22 06:50
Оценка: 1 (1)
Здравствуйте, NGPraxis, Вы писали:

NGP>Зелёные потоки это ж отсталось и абсурд. Почему ты их в плюс выставляешь?


Я боюсь что не могу понять твоего утверждения. А ты не мог бы прояснить в чем зелёные потоки из Go или BEAM это отсталость и абсурд?
Re: Убийца C и C++ (и не только)
От: BlackEric http://black-eric.lj.ru
Дата: 24.01.22 08:07
Оценка: -2
Здравствуйте, vaa, Вы писали:

vaa>Я написал высокочастотную торговую платформу на D

vaa>тут немного другой вариант перевода https://habr.com/ru/post/596387/

D проиграл Rust. За ним никого нет.
Поэтому шанс занять нишу C++ есть только у Rust.
https://github.com/BlackEric001
Re[2]: Убийца C и C++ (и не только)
От: kaa.python Ниоткуда РСДН профессионально мёртв и завален ватой.
Дата: 24.01.22 08:23
Оценка: +2
Здравствуйте, BlackEric, Вы писали:

BE>D проиграл Rust. За ним никого нет.

BE>Поэтому шанс занять нишу C++ есть только у Rust.

Мне кажется что D победил ни Rust (этот вообще ХЗ что победил там), а сначала Java, а потом Go. Наличие GC является логической отправной точкой для такого сравнения.
Re[3]: Убийца C и C++ (и не только)
От: BlackEric http://black-eric.lj.ru
Дата: 24.01.22 08:38
Оценка: +1 -1
Здравствуйте, kaa.python, Вы писали:

KP>Здравствуйте, BlackEric, Вы писали:


BE>>D проиграл Rust. За ним никого нет.

BE>>Поэтому шанс занять нишу C++ есть только у Rust.

KP>Мне кажется что D победил ни Rust (этот вообще ХЗ что победил там), а сначала Java, а потом Go. Наличие GC является логической отправной точкой для такого сравнения.


На hh.ru по D вакансий нет вообще. Это как бы показатель.
Хотя язык не плохой, да.
https://github.com/BlackEric001
Re: Убийца C и C++ (и не только)
От: CreatorCray  
Дата: 24.01.22 09:08
Оценка: +2 :)
Здравствуйте, vaa, Вы писали:

vaa>Я написал высокочастотную торговую платформу на D

И нафига?
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Re[3]: Убийца C и C++ (и не только)
От: CreatorCray  
Дата: 24.01.22 09:08
Оценка: +2 :))
Здравствуйте, vaa, Вы писали:

vaa>Мне кажется это признак хорошего ЯП, если писать и отлаживать можно без опоры на сложные инструменты.

Нет, это признак того, что автору хотелось стоя, в гамаке, и на лыжах.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Re[4]: Убийца C и C++ (и не только)
От: CreatorCray  
Дата: 24.01.22 09:08
Оценка: +2
Здравствуйте, Stanislav V. Zudin, Вы писали:

vaa>>Вот тут немного другой перевод https://habr.com/ru/post/596387/

SVZ>Этот перевод гораздо лучше.
А почему просто не прочитать оригинал?

SVZ>Что же вы такое городите, что сообщения компилятора становятся неинформативными?

Зависит от компилятора. Некоторые писаны человеконенавистниками.
Например ICC ещё 10+ лет назад выдавал куда более короткие и информативные сообщения чем вижуаловский компилер.

vaa>>2) простой синтаксис не требовательный к форматированию(python, F#)

SVZ>По сравнению с современным С++ синтаксис, действительно, простой.
Если смотреть не на совершенно укуренный дизайн STL а на сам язык то в С++ достаточно простой синтаксис и достаточно выразительных средств чтоб писать код внятно.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Отредактировано 25.01.2022 2:22 CreatorCray . Предыдущая версия .
Re[2]: Убийца C и C++ (и не только)
От: vaa  
Дата: 24.01.22 09:13
Оценка: -1 :)
Здравствуйте, BlackEric, Вы писали:

BE>Здравствуйте, vaa, Вы писали:


vaa>>Я написал высокочастотную торговую платформу на D

vaa>>тут немного другой вариант перевода https://habr.com/ru/post/596387/

BE>D проиграл Rust. За ним никого нет.

BE>Поэтому шанс занять нишу C++ есть только у Rust.

Просто сравните код на Rust и С++ они практически одинаково не человеко-читаемы.
В отличии от Ди код которого почти также прост как питон.
Но при этом способен заменить любой из 3-х монстров(C/C++/Rust).
Считаю что наоборот сейчас ди выходит на уверенное развитие.
у него есть все то же самое что и у раста, но без этого жуткого синтаксиса.
Rust может нравится либо C++ т.к. все же удобнее тулинг, либо тому кто еще ни пробовал си(без плюсов)/ди|c#.
Кстати в vala вроде владение ссылками реализовано аналогично Rust.
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[2]: Убийца C и C++ (и не только)
От: vaa  
Дата: 24.01.22 09:21
Оценка:
Здравствуйте, CreatorCray, Вы писали:

CC>Здравствуйте, vaa, Вы писали:


vaa>>Я написал высокочастотную торговую платформу на D

CC>И нафига?

вроде бы ему понравились возможности функционального программирования ДИ и скорость превосходная скорость работы результирующего кода не уступавшую плюсам.
А тогда, если нет разницы зачем платить больше?
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[3]: Убийца C и C++ (и не только)
От: CreatorCray  
Дата: 24.01.22 09:21
Оценка: 1 (1) +4
Здравствуйте, vaa, Вы писали:

vaa>Просто сравните код на Rust и С++ они практически одинаково не человеко-читаемы.

Покажи, сравним
Как по мне так если С++ код не человекочитаемый то это лишь означает что писавшему руки ровнять надо.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Re[3]: Убийца C и C++ (и не только)
От: Skorodum Россия  
Дата: 24.01.22 09:30
Оценка: +1
Здравствуйте, vaa, Вы писали:

vaa>2) простой синтаксис не требовательный к форматированию(python, F#)

В смысле как в питине или не так как в питоне?
Если второе, то это минус. Единообразие форматирования и стиля это ОГРОМНЫЙ плюс.
Re[3]: Убийца C и C++ (и не только)
От: CreatorCray  
Дата: 24.01.22 09:33
Оценка: +2 -1 :)
Здравствуйте, vaa, Вы писали:

vaa>А тогда, если нет разницы зачем платить больше?

Дык он и не платил больше. А так пришлось и переписать и с багом компилера побороться
Причём писал по сути в С стиле.
Так что не понятно нафига было лезть в этот гамак.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Re[4]: Убийца C и C++ (и не только)
От: vaa  
Дата: 24.01.22 09:36
Оценка:
Здравствуйте, Skorodum, Вы писали:

S>Здравствуйте, vaa, Вы писали:


vaa>>2) простой синтаксис не требовательный к форматированию(python, F#)

S>В смысле как в питине или не так как в питоне?
S>Если второе, то это минус. Единообразие форматирования и стиля это ОГРОМНЫЙ плюс.
плюс то плюс, но вот F# требует отступы на основе пробелов, если в редакторе настройки не поменять то придется исправлять, при этом ide(vs, code) до сих пор на сложных участках
когда списки содержат сложные выражения тупит. ну а в ди за счет использования {}
можно хоть как все равно скомпилится
void f() {
}


void f() 
{
}


void f() {}


ди появился когда еще это не считалось чем-то важным, вероятно
но да коде-стайл желательно иметь единый. сейчас вроде развивается https://github.com/dlang-community/dfmt
☭ ✊ В мире нет ничего, кроме движущейся материи.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.