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