Microsoft → Чудесное новогоднее поздравление — v.2012 (feat.MSP)
Дорогие друзья, коллеги, хабрапользователи!
В какун Нового года хочу поздравить вас с праздником в форме видео-обращения с кусочками микромагии. Также вместе со мной вас поздравляют некоторые мои друзья и студенты-партнёры Майкрософт. Поскольку я тоже много говорю про Майкрософт, думаю, будем уместно сделать это в соответствующем блоге!
С НОВЫМ ГОДОМ!
В какун Нового года хочу поздравить вас с праздником в форме видео-обращения с кусочками микромагии. Также вместе со мной вас поздравляют некоторые мои друзья и студенты-партнёры Майкрософт. Поскольку я тоже много говорю про Майкрософт, думаю, будем уместно сделать это в соответствующем блоге!
С НОВЫМ ГОДОМ!
.NET → Machete — скриптовая среда для .Net
В попытке побороть моё стремление к совершенству, я решил открыть исходники моего долгосрочного проекта Machete для всеобщего просмотра. Machete — это мой собственный диалект стандарта ECMAScript 5 или, как его чаще называют, JavaScript.
Machete — это продукт нескольких лет исследований, проектирования и программирования. Я разместил его на GitHub, так что пожалуйста, заходите и форкайте проект. Я бы очень хотел увеличить количество тестов и тесты от сообщества были бы неоценимы.
Ссылка на репозиторий: GitHub Repository For Machete
Основные возможности
Более понятные лямбда-выражения
var succinct = \(x, y) x + y;
var verbose = function (x, y) { return x + y; };Поддержка итерации с помощью цикла foreach и генераторов
var numbers = generator {
yield 1;
yield 2;
yield 3;
};
foreach (var n in numbers) {
Output.write(n);
}
foreach (var e in ["Array", " objects", " are", " iterable", "!"]) {
Output.write(e);
}
foreach (var ch in "Strings are iterable!") {
Output.write(ch);
}
Реализация
- компилятор написан на языке F# с использованием библиотеки FParsec
- исполняющая среда написана на языке C# и находится под управлением .NET
- в настоящее время имеется более 400 тестов, и еще множество разрабатывается
Machete — это продукт нескольких лет исследований, проектирования и программирования. Я разместил его на GitHub, так что пожалуйста, заходите и форкайте проект. Я бы очень хотел увеличить количество тестов и тесты от сообщества были бы неоценимы.
Ссылка на репозиторий: GitHub Repository For Machete
Программирование → 10 «однострочников», которые произведут впечатление на ваших друзей
За последнюю неделю появилось несколько топиков с названием «10 однострочников на <MY_LANGUAGE>, которые произведут впечатление на ваших друзей», которые содержат однострочное решение нескольких простых задач, демонстрирующее достоинства и «крутость» любимого языка программирования автора. Я решил перевести их и для сравнения собрать в одном топике. Вся волна началась (вроде как) со Scala.
Итак, поехали!
Итак, поехали!
Microsoft → Microsoft Press ищет авторов для написания книги по F#
Редактор Microsoft Press Devon Musgrave в своем Твиттере сегодня опубликовал сообщение, о том, что издательство ищет авторов для написания книги по F#.
Насколько я понял, Microsoft Press заинтересован в «пошаговом руководстве по F # для тех, кто уже знаком с программированием».
Насколько я понял, Microsoft Press заинтересован в «пошаговом руководстве по F # для тех, кто уже знаком с программированием».
.NET → Введение в F#, the blue pill
[Предыдущий пост]

Вот и ожидаемое, или не очень, продолжение. Сегодня мы проглотим синюю пилюлю, гордо олицетворяющую FP (functional programming), и погрузимся в функциональную часть F# еще глубже. Поговорим о функциях, рекурсии, pattern matching'е и еще о нескольких интересных вещах. Интересно? Тогда глотаем таблетку и начинаем погружение.
Введение
Вот и ожидаемое, или не очень, продолжение. Сегодня мы проглотим синюю пилюлю, гордо олицетворяющую FP (functional programming), и погрузимся в функциональную часть F# еще глубже. Поговорим о функциях, рекурсии, pattern matching'е и еще о нескольких интересных вещах. Интересно? Тогда глотаем таблетку и начинаем погружение.
.NET → F#: Во что превращается ваш код после компиляции
Язык F# появился в стандартной поставке VisualStudio совсем недавно, а именно с версии 2010 (на данный момент самой что ни на есть актуальной). Естественно, и все это прекрасно знают, язык функционирует на основе CLR — весь ваш код будет скомпилирован в MS IL как и любой другой язык .NET семейства.
Давайте на примере часто используемой и полезной техники «меморизация» посмотрим во что превращает ваш код компилятор. Для наглядности я буду писать сам код на F# и декомпилировать его в C#.
Давайте на примере часто используемой и полезной техники «меморизация» посмотрим во что превращает ваш код компилятор. Для наглядности я буду писать сам код на F# и декомпилировать его в C#.
.NET → Выпущено Mono 2.10 – F# в комплекте
Выпущено Mono 2.10. Теперь Mono включает в себя F#, подробнее см. здесь.
Основные изменения:
Основные изменения:
- Поддержка Google Native Client
- Новый движок профайлера
- Более быстрый стек сокетов
- Улучшенный Parallel Framework
- Точное сканирование стека и множество улучшений производительности в SGen.
- Унифицированая поддержка времени выполнения MonoTouch/Monodroid
- Cecil/Light
- Новый бекенд компилятора C# Compiler (можно использовать собственную mscorlib)
- Компилятор VB теперь может компилировать в оба профиля: 2.0 и 4.0.
- Поддержка ASP.NET MVC3, Razor и новые WebPages.
- Новый API баз данных WebMatrix.Data
- Улучшения в Mono для OSX
- F# и IronRuby
.NET → tryfsharp.org — Microsoft выпустил бета версию сайта для онлайн изучения F#
На сайте есть написанный на Silverlight редактор кода c подсветкой синтаксиса и небольшой учебник по F#


Open source → Опубликованы исходные коды F# 2.0 под лицензией Apache 2.0
Компания Microsoft опубликовала сегодня исходные коды компилятора F# 2.0 и набора других инструментов для этого языка под названием F# PowerPack.
Новая версия F# 2.0 была выпущена в апреле 2010 года. Спецификация языка доступна по этой ссылке (.pdf, 3 Мб). В августе 2010 было выпущено важное обновление второй версии компилятора.
В ходе конференции PDC10 был сделан доклад по поводу будущего языка F#. Посмотреть его можно здесь.
Загрузить инструменты F# или получить дополнительную информацию можно на официальном сайте fsharp.net. Разработчикам будет полезен блог Don Syme's WebLog on F# and Related Topics.
Загрузить исходные коды компилятора и набора инструментов можно с этой страницы на codeplex.com.
Новая версия F# 2.0 была выпущена в апреле 2010 года. Спецификация языка доступна по этой ссылке (.pdf, 3 Мб). В августе 2010 было выпущено важное обновление второй версии компилятора.
В ходе конференции PDC10 был сделан доклад по поводу будущего языка F#. Посмотреть его можно здесь.
Загрузить инструменты F# или получить дополнительную информацию можно на официальном сайте fsharp.net. Разработчикам будет полезен блог Don Syme's WebLog on F# and Related Topics.
Загрузить исходные коды компилятора и набора инструментов можно с этой страницы на codeplex.com.
.NET → Что нам готовит PDC10?
PDC10 — крупнейшая конференция Microsoft начнется уже через неделю 28 октября. Самое время строить догадки и предположения о том, что нового может представить Microsoft для разработчиков.
Пищу для домыслов может дать недавнее обновление программы конференции на сайте http://player.microsoftpdc.com/. В ней появились следующие интересные позиции:
Не остается сомнений, что на PDC расскажут про следующие версии C#, Visual Basic и F#. Пока не ясно будет ли обновление языков проходить вместе с обновлением самой платформы .NET. Я склонен считать, что обновления CLR не будет, нововведения в языки будут введены под индексом .NET 4.1/4.5, но не 5.0.