Лучший совет, который мне когда-либо давали

Сейчас всего лишь небольшая ссылка: Прекраснейшие люди из InformIT (*) выпускают серию коротких статей по теме «лучший совет, который мне когда-либо давали», что, как мне кажется, должно быть очень интересными. Они попросили у меня пример совета, который мне давали, который помог в моей карьере программиста , хотя, как вы увидите, он на самом деле вообще…


Глупая последовательность глупа

Сегодняшний пост как обычно будет представлен в виде диалога. Почему в некоторых случаях использование ключевого слова var является обязательным для неявно типизированной локальной переменной, а иногда его использование запрещено? Это хороший вопрос, но нельзя ли немного конкретики? Для начала стоит перечислить случаи, когда неявно типизированная локальная переменная должна, а иногда не должна использовать var. Конечно….

2

Эрик снова рассуждает о языке C#

Рейчел Румелиотис (Rachel Roumeliotis), которая, помимо прочего является редактором книг о C# в издательстве O’Reilly, взяла у меня недавно интервью, в котором я рассказываю о async/await, проекте Roslyn, анализе производительности как об инженерной дисциплине, и некоторых идеях в исследовании языков программирования в будущем. Если у вас есть лишние 16 минут, то обязательно посмотрите! Запись в…


Поведение, определяемое реализацией

Как я уже неоднократно упоминал в этом блоге ранее, язык C# был тщательно спроектирован таким образом, чтобы устранить некоторое «неопределенное поведение» или «поведение, определяемое реализацией», с которым можно столкнуться в языках типа С и С++. Но я забегаю вперед; начать нужно с нескольких определений. Обычно мы говорим, что некоторая идиома языка программирования обладает неопределенным поведением,…

1

Персистентность, фасады и красно-зеленые деревья в Roslyn

На ранних стадиях дизайна проекта Roslyn мы решили, что основной структурой данной, с которой будут иметь дело разработчики при анализе кода, будет синтаксическое дерево (syntax tree). Таким образом, одной из самых сложных задач на ранних стадиях дизайна было определение того, как мы будем реализовывать узлы синтаксического дерева, и какую информацию они будут предлагать пользователю. Мы…


Анонсируем Microsoft Roslyn June 2012 CTP

Внимание всем, я рад сообщить, что мы выпускаем вторую предварительную версию проекта Roslyn, проекта, над которым я сейчас работаю. Я невероятно рад этому! Переходим к делу. Ключевые моменты: Roslyn – это библиотека для анализа кода, полезная для создания компиляторов, сред разработки, механизмов рефакторинга и т. д. Она поддерживает лексический, грамматический и семантический анализы языков C#…


Прошлая эффективность не гарантирует будущих результатов

Прежде чем перейти к сути нашего сегодняшнего повествования, несколько замечаний. Во-первых, я извиняюсь за отсутствие новых постов в последние три недели; я был невероятно занят добавлением новых возможностей в семантический анализатор языка C# проекта Roslyn. Подробности об этом в следующем посте. Во-вторых, обратите внимание на страничку с блогами, посвященную инструментам разработки (Developer Tools blog aggregation…

1

Руководство по GUID. Часть 3

Давайте напомним, о чем шла речь: GUID – это 128-разрядное целое, который используется в качестве глобального уникального идентификатора. Система генерации GUID не является безопасной; при наличии злоумышленника, намеренно создающего коллизии, уникальность GUID не гарантируется; скорее GUID представляет собой простой и быстрый способ генерации идентификаторов без коллизий для взаимно доверенных участников. Один из механизмов, обеспечивающих глобальную…

5