Вариант для распечатки |
Пред. тема | След. тема | ||
| Форум Разговоры, обсуждение новостей | |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "Вышел компилятор языка 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.
Сообщение от Аноним (10), 02-Сен-17, 21:05
| –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 (ok), 03-Сен-17, 13:41
| +/– | |
- #define size 8190 | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #17 Ответы: #47 | ||
37.
Сообщение от Ordu (ok), 03-Сен-17, 14:11
| +4 +/– | |
> Почему они auto считают достижением? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #33 | ||
| 38. Сообщение от Аноним (-), 03-Сен-17, 15:06 | +3 +/– | |
> Для тебя #include и #define одно и тоже? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #32 | ||
39.
Сообщение от pripolz (?), 03-Сен-17, 16:28
| +2 +/– | |
> [0 ... size-1] | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #17 | ||
| 41. Сообщение от Аноним (-), 03-Сен-17, 16:40 | +3 +/– | |
Это слишком абстрактно для причины. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #26 | ||
43.
Сообщение от Ordu (ok), 03-Сен-17, 17:20
| +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 (ok), 04-Сен-17, 16:48
| +/– | |
А чем так принципиально было важно для "настоящего сишника" заменить i + i на 2 * i, и почему не i << 1? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #17 Ответы: #58 | ||
56.
Сообщение от freehck (ok), 04-Сен-17, 16:52
| +/– | |
> Ну, в варианте 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 (ok), 04-Сен-17, 20:47
| +/– | |
> Хм. Тогда, по этой логике, причина популярности Юникс - это популярность Юникс... | ||
| Ответить | Правка | Наверх | 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 (ok), 05-Сен-17, 16:42
| +/– | |
>> И теперь даже 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 Добавить, Поддержать, Вебмастеру |