Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
D дружит с C++ и неплохо
|
|||
|---|---|---|---|
|
#18+
Посмотрите в D Programming Language Specification https://dlang.org/dlangspec.pdf Chapter 33 Interfacing to C++ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2016, 21:23 |
|
||
|
D дружит с C++ и неплохо
|
|||
|---|---|---|---|
|
#18+
Владимир2012, Порадовал пятый пункт: 1. Support the COM interface (but that only works for Windows). 2. Laboriously construct a C wrapper around the C++ code. 3. Use an automated tool such as SWIG to construct a C wrapper. 4. Reimplement the C++ code in the other language. 5. Give up. Ничего особенного, всё как и везде. 1. Старая, но проверенная годами технология, тянущая свои недостатки. 2. Геморно вручную это делать, особенно, если большой проект и много API нужно выставить в D. 3. Кодогенераторы -- вещь хорошая, но, дурная. 4. Ну клёво, ещё один слой программы для размножения багов и усложнения сопровождения. 5. Да, именно так я и поступлю ;-) Сейчас хипстерская модная, современная и молодёжная замена плюсам -- это Go и Rust, у которых тоже имеются подобные фичи. P. S. Ни разу не видел вакансий для D разработчиков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2016, 22:09 |
|
||
|
D дружит с C++ и неплохо
|
|||
|---|---|---|---|
|
#18+
NekZ1. Старая, но проверенная годами технология, тянущая свои недостатки.Не спешите делать выводы. https://github.com/dlang/dub Package and build management system for D Позволяет при сборке проекта включать и C# код /если правильно понял его последние фичи/. NekZ2. Геморно вручную это делать, особенно, если большой проект и много API нужно выставить в D.Наверное ... А вот возможность использовать в C++ /без особых усилий/ функционал некоторого динамического языка любопытен /тут фишка в том, что по идее это не сложно в использовании/. См. также: https://github.com/D-Programming-Language/visuald/releases VisualD - D Plugin for Visual Studio ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2016, 22:25 |
|
||
|
D дружит с C++ и неплохо
|
|||
|---|---|---|---|
|
#18+
http://dlang.org/spec/iasm.html Inline Assembler ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2016, 23:06 |
|
||
|
D дружит с C++ и неплохо
|
|||
|---|---|---|---|
|
#18+
http://dlang.org/spec/abi.html Application Binary Interface Так вот COM interface поддержан /может быть кому это и не интересно, но мне частенько бывает нужно/. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2016, 23:19 |
|
||
|
D дружит с C++ и неплохо
|
|||
|---|---|---|---|
|
#18+
NekZСейчас хипстерская модная, современная и молодёжная замена плюсам -- это GoЯзык с garbage collection не может являться полноценной заменой C++. NekZи Rust,Там надо мучаться , чтобы написать двусвязный список, простейшую вещь. Что уж говорить о серьёзных вещах. Можно написать на Rust распределитель памяти, чтобы alloc-ировать им Rust-объекты? (как свой operator new в C++) Можно в Rust-е делать структуры переменного размера, чтобы вдвое уменьшить количество alloc-ирований? (то, что в C++ делается так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ) Я не знаток Rust-а, но пока берут сильные сомнения, что он станет полноценной заменой C++. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 02:57 |
|
||
|
D дружит с C++ и неплохо
|
|||
|---|---|---|---|
|
#18+
Пётр СедовЯзык с garbage collection не может являться полноценной заменой C++. Ну, учитывая современные требования к разработке и целевым ресурсам, ещё как заменяет. Самый яркий пример -- Яндекс, которые переписали бОльшую часть своих сервисов с крестов на Go. Пётр СедовТам надо мучаться , чтобы написать двусвязный список, простейшую вещь. Что уж говорить о серьёзных вещах. Можно написать на Rust распределитель памяти, чтобы alloc-ировать им Rust-объекты? (как свой operator new в C++) Можно в Rust-е делать структуры переменного размера, чтобы вдвое уменьшить количество alloc-ирований? (то, что в C++ делается так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ) Я не знаток Rust-а, но пока берут сильные сомнения, что он станет полноценной заменой C++. Яс ржавкой тоже мало дела имел, но, скажу, что ответ на SO 2014-го года уже морально устарел, так как с того года его синтаксис очень сильно изменился с того момента. Гуглинг выдал первые результаты такими тынц и тынц . Так что, там нет проблем с линкед-листами. Насчёт аллокаторов тоже немало в документации написано. Вряд ли это когда либо кому-либо понадобится. Моё мнение, что ржавка всё же займёт определённую нишу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 08:18 |
|
||
|
D дружит с C++ и неплохо
|
|||
|---|---|---|---|
|
#18+
Пётр СедовЯзык с garbage collection не может являться полноценной заменой C++Имеется большая область задач и алгоритмов где примененение скриптовых языков /в частности, использующих garbage collection/ вполне уместна. Например - GUI. Зачем бросаться в крайности и обязательно делать акцент на замену? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 08:44 |
|
||
|
D дружит с C++ и неплохо
|
|||
|---|---|---|---|
|
#18+
NekZПётр СедовЯзык с garbage collection не может являться полноценной заменой C++. Ну, учитывая современные требования к разработке и целевым ресурсам, ещё как заменяет. Самый яркий пример -- Яндекс, которые переписали бОльшую часть своих сервисов с крестов на Go. Пётр СедовТам надо мучаться , чтобы написать двусвязный список, простейшую вещь. Что уж говорить о серьёзных вещах. Можно написать на Rust распределитель памяти, чтобы alloc-ировать им Rust-объекты? (как свой operator new в C++) Можно в Rust-е делать структуры переменного размера, чтобы вдвое уменьшить количество alloc-ирований? (то, что в C++ делается так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ) Я не знаток Rust-а, но пока берут сильные сомнения, что он станет полноценной заменой C++. Яс ржавкой тоже мало дела имел, но, скажу, что ответ на SO 2014-го года уже морально устарел, так как с того года его синтаксис очень сильно изменился с того момента. Гуглинг выдал первые результаты такими тынц и тынц . Так что, там нет проблем с линкед-листами. Насчёт аллокаторов тоже немало в документации написано. Вряд ли это когда либо кому-либо понадобится. Моё мнение, что ржавка всё же займёт определённую нишу. зачем для присвоения они сделали ещё один лишний keyword? ещё один придурошный яп, хочеццо прикрепить демотиватор с проф. преображенским но лень искать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 12:51 |
|
||
|
D дружит с C++ и неплохо
|
|||
|---|---|---|---|
|
#18+
chritichзачем для присвоения они сделали ещё один лишний keyword? А можно немного поточнее что имеется в виду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 13:17 |
|
||
|
D дружит с C++ и неплохо
|
|||
|---|---|---|---|
|
#18+
NekZСамый яркий пример -- Яндекс, которые переписали бОльшую часть своих сервисов с крестов на Go. Ну, мало ли упоротых. Вот Л.Торвалдс вообще считает что все должно на С писаться, а С++ хуже и вообще не годится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 13:47 |
|
||
|
D дружит с C++ и неплохо
|
|||
|---|---|---|---|
|
#18+
Торвальдс не пишет прикладное ПО. Он кодит свой kernel уже более 20 лет. Поэтому его мнение следует принимать в контексте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 14:28 |
|
||
|
D дружит с C++ и неплохо
|
|||
|---|---|---|---|
|
#18+
maytonТорвальдс не пишет прикладное ПО. Он кодит свой kernel уже более 20 лет. Поэтому его мнение следует принимать в контексте. Пишет. git - это не ядро )) Да и конкретно прикладное тоже пишет см. Subsurface. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 15:01 |
|
||
|
D дружит с C++ и неплохо
|
|||
|---|---|---|---|
|
#18+
Я не хочу спорить на тему Торвальдса. Просто лишний раз подчеркну насколько наши с ним задачи различаются по способу организации процесса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 15:18 |
|
||
|
D дружит с C++ и неплохо
|
|||
|---|---|---|---|
|
#18+
Пётр СедовNekZСейчас хипстерская модная, современная и молодёжная замена плюсам -- это GoЯзык с garbage collection не может являться полноценной заменой C++. D может, там выборочно отключаемый GC. Кроме того, никого почему то не смущает то, что все ОС работают только с GC, еще и сваппируемым =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 15:53 |
|
||
|
D дружит с C++ и неплохо
|
|||
|---|---|---|---|
|
#18+
SiemarglКроме того, никого почему то не смущает то, что все ОС работают только с GC, еще и сваппируемым =) Что за фантазии ? )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 15:55 |
|
||
|
D дружит с C++ и неплохо
|
|||
|---|---|---|---|
|
#18+
Возможно Зяма имеет в виду что ОС подчищает мусор как после корректного exit так и по киллу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 16:03 |
|
||
|
D дружит с C++ и неплохо
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskySiemarglКроме того, никого почему то не смущает то, что все ОС работают только с GC, еще и сваппируемым =) Что за фантазии ? )) А как подсистема виртуальной памяти реализована и разделение между процессами? Точно так же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 16:06 |
|
||
|
D дружит с C++ и неплохо
|
|||
|---|---|---|---|
|
#18+
maytonВозможно Зяма имеет в виду что ОС подчищает мусор как после корректного exit так и по киллу.Да просто после освобождения памяти ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 16:07 |
|
||
|
D дружит с C++ и неплохо
|
|||
|---|---|---|---|
|
#18+
Филососфский спор у нас получается. Я-бы просто акцентировал что само понятие память в наше время усложнилось и имеет много "уровней услуг" со стороны ОС и железа. И управляемой памяти будет вокруг нас больше и больше независимо от наших личных пожеланий или консервативных позиций. И надо с этим как-то дальше жить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 16:21 |
|
||
|
D дружит с C++ и неплохо
|
|||
|---|---|---|---|
|
#18+
maytonФилососфский спор у нас получается. Я-бы просто акцентировал что само понятие память в наше время усложнилось и имеет много "уровней услуг" со стороны ОС и железа. И управляемой памяти будет вокруг нас больше и больше независимо от наших личных пожеланий или консервативных позиций. И надо с этим как-то дальше жить. Компромисс такой: - в прикладной области GC и автоматическая и управляемая память удобнее и безопаснее - в системах РВ и системах повышенной надежности (это разные понятия) после инициализации _запрещено_ пользоваться перераспределением динамической памяти ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 17:04 |
|
||
|
D дружит с C++ и неплохо
|
|||
|---|---|---|---|
|
#18+
NekZchritichзачем для присвоения они сделали ещё один лишний keyword? А можно немного поточнее что имеется в виду? Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 18:28 |
|
||
|
D дружит с C++ и неплохо
|
|||
|---|---|---|---|
|
#18+
Чортовы англо-саксы. Вечно они язык под себя подкручивают... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 18:33 |
|
||
|
D дружит с C++ и неплохо
|
|||
|---|---|---|---|
|
#18+
chritich Код: sql 1. 2. 3. Слово let напрягает? Это как auto const в C++, а let mut -- просто как auto в данном случае. Заметьте, по-дефолту всё константно. Profit. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 19:26 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39260522&tid=2018487]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
70ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 172ms |

| 0 / 0 |
