-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80




Форум на Исходниках.RU


Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://forum.sources.ru.
Данный дневник сформирован из открытого RSS-источника по адресу http://forum.sources.ru/yandex.php, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

Язык для обучения программированию

Четверг, 13 Августа 2020 г. 12:13 + в цитатник
OpenGL:
Цитата applegame @
Это решается не при помощи языковых конструкций, а довольно грубым хаком, а именно расковыриванием значения макроса __PRETTY_FUNCTION__

Ну так я сразу сказал, что это костыль. "Костыль" и "изящно" друг другу не всегда противоречат :)

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3836451


Метки:  

Язык для обучения программированию

Четверг, 13 Августа 2020 г. 12:05 + в цитатник
D_KEY:
Цитата applegame @
Ну по своему личному желанию можно начинать хоть с брейнфака. Но мы-то говорим об учебных заведениях

Ну мне кажется, что в большинстве курсов студентам можно разрешить на любом языке лабы/курсовые писать (по согласованию с преподавателем).
А сам препод может выбрать для курса тот язык, который лучше по его мнению позволит раскрыть тему.

Цитата
И да, это мое личное мнение.

У нас у всех так :)

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3836445


Метки:  

Язык для обучения программированию

Четверг, 13 Августа 2020 г. 12:02 + в цитатник
applegame:
Цитата D_KEY @
Нуу... Есть люди, которым он заходит. Почему бы им его не учить? Имеют право.
Ну по своему личному желанию можно начинать хоть с брейнфака. Но мы-то говорим об учебных заведениях. И да, это мое личное мнение.

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3836444


Метки:  

Язык для обучения программированию

Четверг, 13 Августа 2020 г. 11:51 + в цитатник
D_KEY:
Цитата applegame @
Ну можно сделать вывод, что C++ крайне плох, как первый язык.

Ну я то с этим согласен :)

Цитата
А лично я бы сказал, что он просто плох и учить его нужно только из-за того, что он пока востребован на рынке.

Нуу... Есть люди, которым он заходит. Почему бы им его не учить? Имеют право.

Цитата
Кстати тот же D прост в обучении, можно с него начинать. Но маргинальность языка - серьезный аргумент против.

Именно.

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3836442


Метки:  

Язык для обучения программированию

Четверг, 13 Августа 2020 г. 11:39 + в цитатник
applegame:
Цитата D_KEY @
Так это невозможно сделать при помощи языковых конструкций. На данный момент.

А тебе сразу сказали, что это костыль
Костыль костылю рознь. Это не только костыль, но еще и небезопасный хак.

Добавлено
Цитата D_KEY @
Что-то мы ушли от темы обучения...
Ну можно сделать вывод, что C++ крайне плох, как первый язык. А лично я бы сказал, что он просто плох и учить его нужно только из-за того, что он пока востребован на рынке.
Кстати тот же D прост в обучении, можно с него начинать. Но маргинальность языка - серьезный аргумент против.

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3836441


Метки:  

Язык для обучения программированию

Четверг, 13 Августа 2020 г. 11:31 + в цитатник
D_KEY:
Цитата applegame @
Покопался в коде и нашел, как там вытаскиваются имена из энума. Это решается не при помощи языковых конструкций, а...

Так это невозможно сделать при помощи языковых конструкций. На данный момент.

А тебе сразу сказали, что это костыль :D

Но в плане интерфейса довольно неплохо сделано.

Добавлено
Что-то мы ушли от темы обучения...

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3836439


Метки:  

Язык для обучения программированию

Четверг, 13 Августа 2020 г. 11:12 + в цитатник
applegame:
Цитата D_KEY @
Ты про это:
Да, про это.
Цитата OpenGL @
Довольно изящное решение на мой взгляд.
Покопался в коде и нашел, как там вытаскиваются имена из энума. Это решается не при помощи языковых конструкций, а довольно грубым хаком, а именно расковыриванием значения макроса __PRETTY_FUNCTION__ (__FUNCSIG__ в Visual Studio), который мало того, что является не частью языка, а расширением некторых компиляторов, так еще и никак не стандартизирован.
В итоге в коде появляются магические константы, меняющиеся в зависимости от компилятора:
    template
    constexpr auto n() noexcept {
    static_assert(is_enum_v, "magic_enum::detail::n requires enum type.");
    #if defined(MAGIC_ENUM_SUPPORTED) && MAGIC_ENUM_SUPPORTED
    # if defined(__clang__)
    constexpr std::string_view name{__PRETTY_FUNCTION__ + 34, sizeof(__PRETTY_FUNCTION__) - 36};
    # elif defined(__GNUC__)
    constexpr std::string_view name{__PRETTY_FUNCTION__ + 49, sizeof(__PRETTY_FUNCTION__) - 51};
    # elif defined(_MSC_VER)
    constexpr std::string_view name{__FUNCSIG__ + 40, sizeof(__FUNCSIG__) - 57};
    # endif
    return static_string{name};
    #else
    return std::string_view{}; // Unsupported compiler.
    #endif
    }

То бишь, если слегка поменяется формат этого макроса, все поломается. И ты это называешь изящным решением?

Плюсы становятся всё хуже и хуже, нагромождение новых синтаксических конструкций, вот что это такое?
    constexpr std::string_view name{..., ...};

почему не так?
    constexpr std::string_view name(..., ...);

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3836437


Метки:  

Язык для обучения программированию

Четверг, 13 Августа 2020 г. 10:32 + в цитатник
OpenGL:
Цитата applegame @
А что в нем клёвого?

Довольно изящное решение на мой взгляд.

Цитата applegame @
Список идентификаторов в enum-е получить можно?

И список enum_ов, и их строковые представления, и каст в строку и обратно с проверками, и всё это constexpr.

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3836433


Метки:  

Язык для обучения программированию

Четверг, 13 Августа 2020 г. 10:17 + в цитатник
D_KEY:
Цитата applegame @
Список идентификаторов в enum-е получить можно?

Ты про это:
    constexpr auto color_names = magic_enum::enum_names();
    // color_names -> {"RED", "BLUE", "GREEN"}
    // color_names[0] -> "RED"

?

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3836432


Метки:  

Язык для обучения программированию

Четверг, 13 Августа 2020 г. 10:08 + в цитатник
applegame:
Цитата OpenGL @
Цитата applegame @
Народ в плюсах жесточайшими путями умудряется кое-как итерировать поля PODов, и сильно гордится этим - https://habr.com/ru/post/344206/

А мне вот такая итерация по enum-ам нравится. Да, костыль, но клёвый :D

А что в нем клёвого? Список идентификаторов в enum-е получить можно?

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3836431


Метки:  

Язык для обучения программированию

Четверг, 13 Августа 2020 г. 07:39 + в цитатник
OpenGL:
Цитата applegame @
Народ в плюсах жесточайшими путями умудряется кое-как итерировать поля PODов, и сильно гордится этим - https://habr.com/ru/post/344206/

А мне вот такая итерация по enum-ам нравится. Да, костыль, но клёвый :D

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3836428


Метки:  

Язык для обучения программированию

Среда, 12 Августа 2020 г. 21:33 + в цитатник
applegame:
Цитата Qraizer @
Ты регулярно приводишь примеры из D якобы нереализуемого на C++
В плюсы уже завезли статическую рефлексию? И я имел в виду не примеси, а строковые миксины, в D - это замена макросам, хоть и неуклюжая.
Вот тебе задача: получить список всех функций-членов произвольного класса.
Или, например, сделать аналог opDispatch.

Добавлено
Цитата applegame @
Вот тебе задача: получить список всех функций-членов произвольного класса.

Решение на D, оно несколько неполное, но поверь, раздербанить можно любой тип на мельчайшие составляюшие:
https://glot.io/snippets/fq6iq48un9

Народ в плюсах жесточайшими путями умудряется кое-как итерировать поля PODов, и сильно гордится этим - https://habr.com/ru/post/344206/

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3836421


Метки:  

перестали работать все USB порты кроме одного

Среда, 12 Августа 2020 г. 21:14 + в цитатник
^D^ima: Загрузись с загрузочного диска и проверь работу юсб, если работает - проблема в винде, если нет - ставь pci контроллер

https://forum.sources.ru/index.php?showtopic=419354&view=findpost&p=3836417


Метки:  

Веселые картинки

Среда, 12 Августа 2020 г. 18:57 + в цитатник

Метки:  

raise of ya2500

Среда, 12 Августа 2020 г. 18:56 + в цитатник
ya2500: Иллюзия выбора лучше, чем выбор

Цитата
Mass Effect 3 и The Walking Dead похожи. Обе игры предлагают игроку прожить историю, повороты которой определяются его выборами. Обе игры лгут: вне зависимости от того, какие решения принимает игрок, эти истории заканчиваются (на первый взгляд) одинаково. Одна из этих игр вошла в историю, как пример нарушенных обещаний и синоним плохой концовки; вторая игра собрала невероятное количество наград, включая «Игру года». Причем, Ходячих Мертвецов превозносили за те же вещи, за которые критиковали Mass Effect.

«Как же так? Почему? Где логика?!» — подобные вопросы подарили не одну бессонную ночь нарративным дизайнерам.

https://forum.sources.ru/index.php?showtopic=345348&view=findpost&p=3836407


Метки:  

Язык для обучения программированию

Среда, 12 Августа 2020 г. 18:22 + в цитатник
D_KEY: Qraizer, а если бы ты знал толком только C++, в следствии чего все концепции из других языков переводил бы в голове на плюсы и интерпретировал исключительно сквозь призму C++ и его подходов, то что помогло бы тебе это понять?

Добавлено
Цитата Qraizer @
В простейшем Джавном хелоуворде тебе придётся объяснить как минимум на две концепции больше, чем в простейшем Плюсовом.

Давай поэкспериментируем?

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3836405


Метки:  

Язык для обучения программированию

Среда, 12 Августа 2020 г. 17:13 + в цитатник
Qraizer: Чётъ слабенько, видать, Wound изрядно навёл шороху.
Цитата D_KEY @
Почему ты так думаешь? По-моему у Java порог вхождения как раз ниже.
Потому что так и есть. Не ниже. В простейшем Джавном хелоуворде тебе придётся объяснить как минимум на две концепции больше, чем в простейшем Плюсовом. Чуть более сложный хеллоугай, чтоб запрашивал имя и приветствовал, если написать правильно (сиречь с обработкой ошибок), будет если не длиннее, то значительно менее понятным без витиевато упрощённого объяснения. Ещё чуть более сложный с запросом возраста, опять длиннее. И так постоянно.
Цитата applegame @
Знаешь. Это D. Причем в D есть паттерны, которые пока в плюсах не реализуешь, например миксины.
Знаю, что не D. Ты регулярно приводишь примеры из D якобы нереализуемого на C++, но всё что до сих пор приводилось, оказывалось лукавством. Моё отношение к примесям я как-то уже приводил. Мне непонятен сам профит от этой концепции в Плюсах. В D, вероятно, он есть, спорить не буду, с Шарпах да Джаве она весьма симпатична, у них нет множественного наследования реализаций, в Плюсах оно есть, и если вдруг приспичит, симулируются они влёгкую. Аргумент с примесями выглядит так же, как "у вас в языке нет сборщика мусора", так что самый разумный ответ на примеси такой же, как и на сборщик: "а нахрена он нам?".

Добавлено
В целом я могу согласиться лишь с тем, что Плюсы более многословны по сравнению с D. Но считать ли это недостатком, вопрос субъективный, причём зависящий от контекста. В неком контексте оно недостаток, то же самое в чуть другом – уже нет. В общем случае чем точнее ты выражаешь свои мысли компилятору, тем лучше, т.к. тем меньше вероятность, что он поймёт тебя неверно и сделает то, что ты сказал, а не то, что хотел получить. Пример с C legacy cast уже классика. В этом смысле "многословность" Плюсов можно сравнить с практикой по вождению, когда экзаменуемый вслух комментирует все свои действия экзаменатору. На обучении это только благо. В дальнейшем никто так не делает, ...но иногда лучше б делал, если поглядеть записи с регистраторов на ютубчике. С этой точки зрения, если уж отвергать Плюсы, я скорее за Джаву как язык для обучения программирования, чем за Котлин.

https://forum.sources.ru/index.php?showtopic=419241&view=findpost&p=3836403


Метки:  

Не британские ученые

Среда, 12 Августа 2020 г. 16:44 + в цитатник
ya2500: Комитет по номенклатуре генов (HGNC) выпустил обновлённые рекомендации для названия 27 человеческих генов. Причиной изменений стало автоматическое форматирование названий генов в даты в Microsoft Excel, объясняет The Verge.

Учёные часто используют таблицы Excel, но из-за особенностей программы регулярно сталкиваются с неудобствами. Программа принимает названия некоторых генов за обозначение дат. Например, это касается гена MARCH1, который Excel определяет как «1 марта», или SEPT1 — «1 сентября».

Переименовать гены было проще, чем дождаться апдейта, объяснили учёные

https://forum.sources.ru/index.php?showtopic=410685&view=findpost&p=3836402


Метки:  

Не британские ученые

Среда, 12 Августа 2020 г. 16:42 + в цитатник

Метки:  

История российского игропрома

Среда, 12 Августа 2020 г. 14:43 + в цитатник

Метки:  

Поиск сообщений в rss_forum_sources_ru
Страницы: 2628 ... 2408 2407 [2406] 2405 2404 ..
.. 1 Календарь