Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Вышел компилятор языка D 2.076" | +/– | |
Сообщение от opennews (??), 02-Сен-17, 20:09 | ||
Команда разработчиков языка D представила (http://forum.dlang.org/thread/oobpf2$14c1$1@digitalmars.com) новую версию компилятора 2.076 (http://dlang.org/D). Язык D использует статическую типизацию, обладает синтаксисом, схожим с C/C++, и обеспечивает производительность компилируемых языков, при этом заимствуя некоторые полезные возможности динамических языков в области эффективности разработки и обеспечения безопасности. Например, предоставляется поддержка ассоциативных массивов, косвенное определение типов, автоматическое управление памятью, средства параллельного программирования, опциональный сборщик мусора, система шаблонов, компоненты для метапрограммирования, возможность использовать библиотеки на языке C, а также некоторые библиотеки на C++ и Objective-C. Компилятор DDMD поддерживает системы GNU/Linux, Windows, OS X, FreeBSD, и архитектуры x86, x86_64, x64. | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по времени | RSS] |
1. "Вышел компилятор языка D 2.076" | –1 +/– | |
Сообщение от Аноним (-), 02-Сен-17, 20:09 | ||
> Главным нововведением является режим "-betterC"...: | ||
Ответить | Правка | Наверх | Cообщить модератору |
8. "Вышел компилятор языка D 2.076" | +8 +/– | |
Сообщение от Аноним (-), 02-Сен-17, 20:45 | ||
>> Главным нововведением является режим "-betterC"...: | ||
Ответить | Правка | Наверх | Cообщить модератору |
25. "Вышел компилятор языка D 2.076" | +/– | |
Сообщение от Аноним (-), 03-Сен-17, 02:22 | ||
Правда? | ||
Ответить | Правка | Наверх | Cообщить модератору |
27. "Вышел компилятор языка D 2.076" | –1 +/– | |
Сообщение от Аноним (-), 03-Сен-17, 02:28 | ||
>>> Главным нововведением является режим "-betterC"...: | ||
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору |
31. "Вышел компилятор языка D 2.076" | +9 +/– | |
Сообщение от Аноним (-), 03-Сен-17, 04:11 | ||
>> А что не так? В "улучшенной Сишечке" этот костыль по-любому лишний. | ||
Ответить | Правка | Наверх | Cообщить модератору |
32. "Вышел компилятор языка D 2.076" | –8 +/– | |
Сообщение от Аноним (-), 03-Сен-17, 07:56 | ||
Для тебя #include и #define одно и тоже? | ||
Ответить | Правка | Наверх | Cообщить модератору |
38. "Вышел компилятор языка D 2.076" | +3 +/– | |
Сообщение от Аноним (-), 03-Сен-17, 15:06 | ||
> Для тебя #include и #define одно и тоже? | ||
Ответить | Правка | Наверх | Cообщить модератору |
60. "Вышел компилятор языка D 2.076" | +/– | |
Сообщение от dq0s4y71 (ok), 04-Сен-17, 18:28 | ||
Это, конечно, всё правильно, но есть ли в этом вашем Д адекватные средства метапрограммирования, способные заменить макросы? Например, в Си можно создать мета-структуру данных, типа: | ||
Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору |
67. "Вышел компилятор языка D 2.076" | +1 +/– | |
Сообщение от Аноним (-), 04-Сен-17, 21:42 | ||
> Это, конечно, всё правильно, но есть ли в этом вашем Д адекватные | ||
Ответить | Правка | Наверх | Cообщить модератору |
68. "Вышел компилятор языка D 2.076" | +/– | |
Сообщение от Аноним (-), 05-Сен-17, 00:32 | ||
> Это, конечно, всё правильно, но есть ли в этом вашем Д адекватные | ||
Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору |
34. "Вышел компилятор языка D 2.076" | +3 +/– | |
Сообщение от Crazy Alex (ok), 03-Сен-17, 12:25 | ||
Потому что в D есть инструменты получше - модули и макросы - которые дают все возмлжности препроцессора без его проблем | ||
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору |
2. "Вышел компилятор языка D 2.076" | +1 +/– | |
Сообщение от Аноним (-), 02-Сен-17, 20:12 | ||
Удивило, что разработчики написали учебник на русском. | ||
Ответить | Правка | Наверх | Cообщить модератору |
3. "Вышел компилятор языка D 2.076" | –9 +/– | |
Сообщение от Аноним (-), 02-Сен-17, 20:14 | ||
Эти чудики никак не поймут причину популярности C и C++. Ну пусть думают дальше. | ||
Ответить | Правка | Наверх | Cообщить модератору |
20. "Вышел компилятор языка D 2.076" | +2 +/– | |
Сообщение от nc (ok), 02-Сен-17, 23:53 | ||
Ну и в чем же эта причина? | ||
Ответить | Правка | Наверх | Cообщить модератору |
26. "Вышел компилятор языка D 2.076" | –17 +/– | |
Сообщение от Аноним (-), 03-Сен-17, 02:25 | ||
> Ну и в чем же эта причина? | ||
Ответить | Правка | Наверх | Cообщить модератору |
41. "Вышел компилятор языка D 2.076" | +3 +/– | |
Сообщение от Аноним (-), 03-Сен-17, 16:40 | ||
Это слишком абстрактно для причины. | ||
Ответить | Правка | Наверх | Cообщить модератору |
77. "Вышел компилятор языка D 2.076" | +1 +/– | |
Сообщение от Аноним (-), 07-Сен-17, 23:44 | ||
Это же следствие, а не причина | ||
Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору |
43. "Вышел компилятор языка D 2.076" | +6 +/– | |
Сообщение от Ordu (ok), 03-Сен-17, 17:20 | ||
> Эти чудики никак не поймут причину популярности C и C++. Ну пусть | ||
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору |
63. "Вышел компилятор языка D 2.076" | +/– | |
Сообщение от dq0s4y71 (ok), 04-Сен-17, 18:51 | ||
> Причина популярности C -- это популярность C. Если мы представим альтернативную вселенную | ||
Ответить | Правка | Наверх | Cообщить модератору |
66. "Вышел компилятор языка D 2.076" | +/– | |
Сообщение от Ordu (ok), 04-Сен-17, 20:47 | ||
> Хм. Тогда, по этой логике, причина популярности Юникс - это популярность Юникс... | ||
Ответить | Правка | Наверх | Cообщить модератору |
70. "Вышел компилятор языка D 2.076" | +/– | |
Сообщение от Очередной аноним (?), 05-Сен-17, 15:19 | ||
> И теперь даже webassembly не сможет снять это проклятие. | ||
Ответить | Правка | Наверх | Cообщить модератору |
73. "Вышел компилятор языка D 2.076" | +/– | |
Сообщение от Ordu (ok), 05-Сен-17, 16:42 | ||
>> И теперь даже webassembly не сможет снять это проклятие. | ||
Ответить | Правка | Наверх | Cообщить модератору |
76. "Вышел компилятор языка D 2.076" | –1 +/– | |
Сообщение от pripolz (?), 06-Сен-17, 15:52 | ||
> Если мы представим альтернативную вселенную в которой весь unix написан на pascal'е, то в той вселенной было бы столь же сложно слезть с pascal'я как в нашей с C. | ||
Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору |
4. "Вышел компилятор языка D 2.076" | +/– | |
Сообщение от Lester (?), 02-Сен-17, 20:28 | ||
Код для С явно калька с кода на D, сишник написал бы по другому. | ||
Ответить | Правка | Наверх | Cообщить модератору |
7. "Вышел компилятор языка D 2.076" | +2 +/– | |
Сообщение от Аноним (-), 02-Сен-17, 20:39 | ||
Валяй свой вариант | ||
Ответить | Правка | Наверх | Cообщить модератору |
17. "Вышел компилятор языка D 2.076" | +/– | |
Сообщение от Аноним (-), 02-Сен-17, 23:13 | ||
Предыдущий коммент не мой, но... | ||
Ответить | Правка | Наверх | Cообщить модератору |
36. "Вышел компилятор языка D 2.076" | +/– | |
Сообщение от Ordu (ok), 03-Сен-17, 13:41 | ||
- #define size 8190 | ||
Ответить | Правка | Наверх | Cообщить модератору |
47. "Вышел компилятор языка D 2.076" | +/– | |
Сообщение от Аноним (-), 03-Сен-17, 23:16 | ||
Да. | ||
Ответить | Правка | Наверх | Cообщить модератору |
39. "Вышел компилятор языка D 2.076" | +2 +/– | |
Сообщение от pripolz (?), 03-Сен-17, 16:28 | ||
> [0 ... size-1] | ||
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору |
46. "Вышел компилятор языка D 2.076" | +2 +/– | |
Сообщение от Аноним (-), 03-Сен-17, 23:01 | ||
#define SIZE 8190 | ||
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору |
55. "Вышел компилятор языка D 2.076" | +/– | |
Сообщение от freehck (ok), 04-Сен-17, 16:48 | ||
А чем так принципиально было важно для "настоящего сишника" заменить i + i на 2 * i, и почему не i << 1? | ||
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору |
58. "Вышел компилятор языка D 2.076" | –1 +/– | |
Сообщение от Аноним (-), 04-Сен-17, 18:16 | ||
Да пофиг. Ну почти пофиг, потому что с отключёнными оптимизациями 2*i может сэкономить такт. | ||
Ответить | Правка | Наверх | Cообщить модератору |
61. "Вышел компилятор языка D 2.076" | +1 +/– | |
Сообщение от Аноним84701 (ok), 04-Сен-17, 18:34 | ||
> Да пофиг. Ну почти пофиг, потому что с отключёнными оптимизациями 2*i может сэкономить такт. | ||
Ответить | Правка | Наверх | Cообщить модератору |
69. "Вышел компилятор языка D 2.076" | –1 +/– | |
Сообщение от труляляй (?), 05-Сен-17, 09:11 | ||
Если умножение целого на 2, то компилятор автоматом преобразовывает в shl | ||
Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору |
71. "Вышел компилятор языка D 2.076" | +2 +/– | |
Сообщение от Аноним84701 (ok), 05-Сен-17, 15:52 | ||
> Если умножение целого на 2, то компилятор автоматом преобразовывает в shl | ||
Ответить | Правка | Наверх | Cообщить модератору |
72. "Вышел компилятор языка D 2.076" | –1 +/– | |
Сообщение от труляляй (?), 05-Сен-17, 16:26 | ||
Конечно, зависит от того, на сколько всё может распараллелиться и прочих "мелочей". Ну и, как в примере, от ключа оптимизации. Даже и не спорю. | ||
Ответить | Правка | Наверх | Cообщить модератору |
9. "Вышел компилятор языка D 2.076" | +2 +/– | |
Сообщение от Crazy Alex (ok), 02-Сен-17, 20:58 | ||
Если для Obfuscated C Contest - то да. Если нормальный индустриальный код - то примерно так и пишут по возможности. | ||
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору |
18. "Вышел компилятор языка D 2.076" | +/– | |
Сообщение от Аноним (-), 02-Сен-17, 23:18 | ||
> Если для Obfuscated C Contest - то да. Если нормальный индустриальный код | ||
Ответить | Правка | Наверх | Cообщить модератору |
21. "Вышел компилятор языка D 2.076" | +/– | |
Сообщение от Crazy Alex (ok), 03-Сен-17, 00:58 | ||
Ну залип человек на каком-то злобном (и замшелом) coding standard, не первый он такой и не последний. Собственно, это много по чему видно, начиная с дефайнов для true/false. | ||
Ответить | Правка | Наверх | Cообщить модератору |
5. "Вышел компилятор языка D 2.076" | +/– | |
Сообщение от Аноним (-), 02-Сен-17, 20:28 | ||
Сколько там еще букв осталось для языков в одну букву? | ||
Ответить | Правка | Наверх | Cообщить модератору |
6. "Вышел компилятор языка D 2.076" | +/– | |
Сообщение от Zloy (?), 02-Сен-17, 20:35 | ||
Язык изначально вообще Mars назывался. Просто коллеги разраба в шутку звали его дишечкой и название прижилось. | ||
Ответить | Правка | Наверх | Cообщить модератору |
10. "Вышел компилятор языка D 2.076" | –7 +/– | |
Сообщение от Аноним (10), 02-Сен-17, 21:05 | ||
код на выходе из под д компилятора быстрее работает, чем из под си? размер исполняемого файла получается меньше? нет. тогда это ненужно совершенно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
11. "Вышел компилятор языка D 2.076" | +2 +/– | |
Сообщение от Аноним (-), 02-Сен-17, 21:07 | ||
А проверить сначала? | ||
Ответить | Правка | Наверх | Cообщить модератору |
12. "Вышел компилятор языка D 2.076" | +2 +/– | |
Сообщение от Аноним (-), 02-Сен-17, 21:09 | ||
Получается идентичное, используя фишки языка D. Если бы оно было быстрее и с другим синтаксисом, причем был бы здесь C? | ||
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору |
16. "Вышел компилятор языка D 2.076" | +1 +/– | |
Сообщение от Mihail Zenkov (ok), 02-Сен-17, 23:07 | ||
> Если бы оно было быстрее | ||
Ответить | Правка | Наверх | Cообщить модератору |
22. "Вышел компилятор языка D 2.076" | +/– | |
Сообщение от Crazy Alex (ok), 03-Сен-17, 01:02 | ||
Ну, в варианте betterC он в принципе может что-то распараллелить на foreach, но не думаю, что это будет заметно. А вот в плане безопасности - да, выигрыш будет. | ||
Ответить | Правка | Наверх | Cообщить модератору |
56. "Вышел компилятор языка D 2.076" | +/– | |
Сообщение от freehck (ok), 04-Сен-17, 16:52 | ||
> Ну, в варианте betterC он в принципе может что-то распараллелить на foreach, | ||
Ответить | Правка | Наверх | Cообщить модератору |
13. "Вышел компилятор языка D 2.076" | +/– | |
Сообщение от Анонимный Алкоголик (??), 02-Сен-17, 21:25 | ||
10 итераций? :-) | ||
Ответить | Правка | Наверх | Cообщить модератору |
14. "Вышел компилятор языка D 2.076" | +/– | |
Сообщение от Crazy Alex (ok), 02-Сен-17, 21:48 | ||
Хм, кажется, что-то со знаками "<" сотворило что-то плохое - где на юникод заменило, где на фигурные скобки. Но, поправив и подкрутив константы чтобы подольше крутилось, получил пракрически одно и то же время выполнения и размер файла (хотя дишный, конечно, линкуется к libphobos). | ||
Ответить | Правка | Наверх | Cообщить модератору |
15. "Вышел компилятор языка D 2.076" | +2 +/– | |
Сообщение от Аноним (-), 02-Сен-17, 21:56 | ||
> Язык @LANG@ использует статическую типизацию, обладает синтаксисом, схожим с C/C++, и обеспечивает производительность компилируемых языков, при этом заимствуя некоторые полезные возможности динамических языков в области эффективности разработки и обеспечения безопасности. | ||
Ответить | Правка | Наверх | Cообщить модератору |
19. "Вышел компилятор языка D 2.076" | +1 +/– | |
Сообщение от uchiya (ok), 02-Сен-17, 23:51 | ||
Где Книга? Сайт упал? | ||
Ответить | Правка | Наверх | Cообщить модератору |
23. "Вышел компилятор языка D 2.076" | –4 +/– | |
Сообщение от Вареник (?), 03-Сен-17, 01:02 | ||
Отличный язык, особенно на фоне вырвиглазного Хруста. | ||
Ответить | Правка | Наверх | Cообщить модератору |
24. "Вышел компилятор языка D 2.076" | –2 +/– | |
Сообщение от Аноним (-), 03-Сен-17, 01:45 | ||
Я вот думаю, сегодня заказчик хочет сразу готовый продукт и не готов платить и ждать долго. Значит взяв C или D это продукт или компания либо делает небольшой продукт либо делает его давно и имеет деньги и мощьности написать свой язык и скорее всего какие-то поделия уже в этом имеет. | ||
Ответить | Правка | Наверх | Cообщить модератору |
29. "Вышел компилятор языка D 2.076" | +3 +/– | |
Сообщение от Crazy Alex (ok), 03-Сен-17, 03:07 | ||
В целом - для тех, для кого конкретно их соотношение достоинств и недостатков подходит. | ||
Ответить | Правка | Наверх | Cообщить модератору |
33. "Вышел компилятор языка D 2.076" | +1 +/– | |
Сообщение от Аноним (-), 03-Сен-17, 08:01 | ||
Почему они auto считают достижением? Пришлось в начале программы искать используемую в выражении переменную, чтобы определить тип | ||
Ответить | Правка | Наверх | Cообщить модератору |
35. "Вышел компилятор языка D 2.076" | +/– | |
Сообщение от Crazy Alex (ok), 03-Сен-17, 12:34 | ||
Оно и есть достижение. Во-первых, им пользуются там, где нужен просто "правильный" тип, а какой конкретно - не важно. Во-вторых, IDE при необходимости тип покажет, если уж совсем невмоготу. Но при корректном использовании в этом нужды нет, и так видно. | ||
Ответить | Правка | Наверх | Cообщить модератору |
37. "Вышел компилятор языка D 2.076" | +4 +/– | |
Сообщение от Ordu (ok), 03-Сен-17, 14:11 | ||
> Почему они auto считают достижением? | ||
Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору |
45. "Вышел компилятор языка D 2.076" | +/– | |
Сообщение от Аноним (-), 03-Сен-17, 22:57 | ||
А классы-то можно использовать режиме -betterC ? | ||
Ответить | Правка | Наверх | Cообщить модератору |
48. "Вышел компилятор языка D 2.076" | +/– | |
Сообщение от Mihail Zenkov (ok), 04-Сен-17, 00:29 | ||
> А классы-то можно использовать режиме -betterC ? | ||
Ответить | Правка | Наверх | Cообщить модератору |
53. "Вышел компилятор языка D 2.076" | –1 +/– | |
Сообщение от Аноним (-), 04-Сен-17, 12:21 | ||
Подскажите, нормальный дебаггер там запилили? Пытался вкатиться пару лет назад, язык понравился, а вот от тулчейна все опустилось. GDB емнип работал через раз и даже полей в структуре не показывал. | ||
Ответить | Правка | Наверх | Cообщить модератору |
54. "Вышел компилятор языка D 2.076" | +1 +/– | |
Сообщение от Mihail Zenkov (ok), 04-Сен-17, 12:42 | ||
> GDB емнип работал через раз | ||
Ответить | Правка | Наверх | Cообщить модератору |
59. "Вышел компилятор языка D 2.076" | +1 +/– | |
Сообщение от Аноним (-), 04-Сен-17, 18:19 | ||
> в gdb, основной упор был | ||
Ответить | Правка | Наверх | Cообщить модератору |
57. "Вышел компилятор языка D 2.076" | –1 +/– | |
Сообщение от J.L. (?), 04-Сен-17, 17:23 | ||
>LDC 1.4.0-beta1 в котором появилась полная поддержка разработки под Android | ||
Ответить | Правка | Наверх | Cообщить модератору |
62. "Вышел компилятор языка D 2.076" | +/– | |
Сообщение от Аноним (-), 04-Сен-17, 18:44 | ||
Под iOS пока нельзя | ||
Ответить | Правка | Наверх | Cообщить модератору |
74. "Вышел компилятор языка D 2.076" | +1 +/– | |
Сообщение от n12 (?), 05-Сен-17, 17:10 | ||
Если "под Андройд", тогда уже и "под йOS" | ||
Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору |
75. "Вышел компилятор языка D 2.076" | –1 +/– | |
Сообщение от анон (?), 05-Сен-17, 18:04 | ||
__gshared в примере всё меняет. Если для простейшего примера в виде алгоритма потребовались два подчеркивания в начале имени, то вот именно поэтому и не взлетел, и вот именно поэтому когнитивный диссонанс "ну я же столько времени потратил, ну может взлетит" и не отпустит вас | ||
Ответить | Правка | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |