Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[13.59.184.135] |
|
Страницы: (11) « Первая ... 4 5 [6] 7 8 ... 10 11 все ( Перейти к последнему сообщению ) |
Сообщ.
#76
,
|
|
|
Цитата Keepun @ В Яве это есть, но без макросов. Зачем они для этого? Синтаксис С++ богат для реализации этого. Нет этого в Java. В scala есть. Там, кстати, есть и макросы(не убогие сишные, конечно). Добавлено Нет, их непросто отлаживать. Но это не делает их костылем. Цитата Сами по себе они безобидные, но в С/С++ их используют даже для реализации конструкций языка. Что? Цитата Даже Страуструп их боится и предлагает вместо них typedef и inline-функции. Он их не боится. А предлагает не использовать для случаев, где можно использовать другие средства языка. Цитата Опыт программирования на Яве и СШарп у меня уже есть, так что буду отбиваться от Сишников. Ну вообще, если что, "сишники" тут яву советуют автору темы |
Сообщ.
#77
,
|
|
|
Цитата D_KEY @ Но, например, для "typeof" до C++11(ну или списка типов, например). Для всяких бесстековых сопрограмм на машине Даффа. Для DSL. Для assert'ов разных. Для подобия концептов. И во всём этом макросы не будут костылями? Да всё перечисленное уже почти наверняка костыль. А уж макросы для этого дела... Перечисленное вами по жизни было доступно. Ну, у меня лежит в C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\crt Добавлено Цитата D_KEY @ Нет этого в Java. В scala есть. Там, кстати, есть и макросы(не убогие сишные, конечно). Давай не будем путать текстуальное говно с синтаксической шоколадкой. ЕМНИП, даже в ассемблерах макросы куда лучше сишных. Да и в Erlang. |
Сообщ.
#78
,
|
|
|
Цитата D_KEY @ Нет этого в Java. "А мужики-то не знают!" Groovy, но я его пока не признал. Эти assert? И может эти? Цитата D_KEY @ Нет, их непросто отлаживать. Но это не делает их костылем. Ладно. Часть костыля. Цитата D_KEY @ Он их не боится. А предлагает не использовать для случаев, где можно использовать другие средства языка. Но как обычно Сишники его не слышат... Цитата MyNameIsIgor @ Ну, у меня лежит в C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\crt Не... там только верхушка айсберга... |
Сообщ.
#79
,
|
|
|
Цитата Keepun @ Не... там только верхушка айсберга... Не знаю, никогда не интересовался. Но почему вы так решили? |
Сообщ.
#80
,
|
|
|
Keepun, groovy - это не Ява.
Добавлено Keepun, сишники и не будут слушать Страуструпа. В С нет тех же шаблонов, inline функций в стандарте некоторое время не было, в Си принято использовать макросы. Вот в C++ другая ситуация. |
Сообщ.
#81
,
|
|
|
Цитата MyNameIsIgor @ Не знаю, никогда не интересовался. Но почему вы так решили? Каждый раз, когда я хотел увидеть код внутренней функции, быстро доходил до границы дозволенного. Там же всё упирается в закрытые WinAPI и т.п. |
Сообщ.
#82
,
|
|
|
Цитата Keepun @ Там же всё упирается в закрытые WinAPI Но WinAPI не имеет к C++ никакого отношения. Точно так же виртуальная машина Java под Виндой использует WinAPI - это значит, что Java-фреймворки закрыты? |
Сообщ.
#83
,
|
|
|
Цитата MyNameIsIgor @ Цитата D_KEY @ Но, например, для "typeof" до C++11(ну или списка типов, например). Для всяких бесстековых сопрограмм на машине Даффа. Для DSL. Для assert'ов разных. Для подобия концептов. И во всём этом макросы не будут костылями? Да всё перечисленное уже почти наверняка костыль. А уж макросы для этого дела... Я бы не назвал это костылями... Цитата Давай не будем путать текстуальное говно с синтаксической шоколадкой. Ну так сишечка же. Это довольно практично. Цитата ЕМНИП, даже в ассемблерах макросы куда лучше сишных Ты сейчас про какие ассемблера и какие макросы? По-моему там все та же замена. Хотя возможно, они не дают разрывать команды и пр. Тогда да, немного надежнее получается. |
Сообщ.
#84
,
|
|
|
Сообщ.
#85
,
|
|
|
Ты язык с платформой не путаешь? Добавлено Цитата Keepun @ Цитата D_KEY @ в Си принято использовать макросы. Вот в C++ другая ситуация. Из-за смешения кода получаем хаос... Получаем некоторое количество говна. А так же потенциальных граблей. Но это отражает общую ситуацию в отрасли. Не зависимо от языка. |
Сообщ.
#86
,
|
|
|
Цитата MyNameIsIgor @ Точно так же виртуальная машина Java под Виндой использует WinAPI - это значит, что Java-фреймворки закрыты? WinAPI в Яве - редкость. JVM - это граница реальностей. И за эту границу выходят с потерей переносимости. Добавлено Цитата D_KEY @ Не зависимо от языка. Ещё как зависит! Такого хаоса, как в смешении С и С++, нет ни в одном языке. Добавлено Цитата D_KEY @ Ты язык с платформой не путаешь? То есть взаимодействие и совместимость С++ с С - это ты принимаешь, а Гроови с Явой - нет? |
Сообщ.
#87
,
|
|
|
Цитата Keepun @ WinAPI в Яве - редкость. Какая разница? Всё равно всё сводится к вызову WinAPI. Вот вы в C++ до неё и добрались. Будете отлаживать JVM, тоже доберётесь. Цитата Keepun @ JVM - это граница реальностей. И за эту границу выходят с потерей переносимости. Ну, а почему для вас CRT - это не граница реальности? Какое отношение WinAPI имеет к реализации языка C++? Добавлено Цитата Keepun @ То есть взаимодействие и совместимость С++ с С - это ты принимаешь, а Гроови с Явой - нет? C - это подмножество C++. В случае же с Groovy программисту на Java необходимо учить язык с новым синтаксисом и семантикой. Проведите опрос: как много программистов на Java знают Groovy? |
Сообщ.
#88
,
|
|
|
Цитата MyNameIsIgor @ Будете отлаживать JVM, тоже доберётесь. А зачем это надо? Цитата MyNameIsIgor @ Ну, а почему для вас CRT - это не граница реальности? Какое отношение WinAPI имеет к реализации языка C++? Я не хочу переходить на конкретику, но не все части Винды открыты. Цитата MyNameIsIgor @ C - это подмножество C++. В случае же с Groovy программисту на Java необходимо учить язык с новым синтаксисом и семантикой. Проведите опрос: как много программистов на Java знают Groovy? Эм... Groovy 100% совместим с синтаксисом Явы, просто он еще имеет дополнительный сахарок. |
Сообщ.
#89
,
|
|
|
Цитата Keepun @ А зачем это надо? Ну, понадобилось же вам лезть глубже CRT. Цитата Keepun @ Я не хочу переходить на конкретику, но не все части Винды открыты. Ещё раз: какое отношение винда имеет к реализации языка C++? |
Сообщ.
#90
,
|
|
|
Про Гроови с их сайта
Цитата makes modern programming features available to Java developers with almost-zero learning curve |