Как стать автором
Обновить

Жизнь Конвея на F# + OpenGL

Время на прочтение5 мин
Количество просмотров6.2K

Почему F#?



Просто потому что он мне нравится. Решив пару десятков задач на projecteuler я решил найти более практическое применение знаниям и написать нечто не сложное, но осязаемое.

Кому интересно — добро пожаловать под кат.
Читать дальше →
Всего голосов 23: ↑23 и ↓0+23
Комментарии15

DotNext 2017 Moscow: возвращение хардкора

Время на прочтение25 мин
Количество просмотров7.4K


12-13 ноября (то есть всего через пару недель) состоится DotNext 2017 Moscow, крупнейшая в России конференция, посвященная разработке на платформе .NET. Среди наших докладчиков — ведущие отраслевые эксперты из России, Европы и США. Основные темы конференции — внутренности работы платформы (CLR, GC, JIT), лучшие практики по использованию инструментов, профилирование и оптимизация производительности, многопоточное программирование, нововведения платформы, решения сложных кейсов.


Под катом — детальный разбор программы, несколько слов о нововведениях этого года и секретный промокод со скидкой.

Читать дальше →
Всего голосов 35: ↑34 и ↓1+33
Комментарии11

Бесплатная YouTube-трансляция DotNext 2017 Moscow: Перформанс .NET, AI, микросервисы и немного F#

Время на прочтение12 мин
Количество просмотров14K

Говорят, бесконечно можно смотреть на три вещи: как горит огонь, как течет вода и как работают другие люди. То есть, идеальный объект для наблюдений — прямая трансляция большой конференции.


И кстати, у нас есть для вас одна такая. В это воскресенье и понедельник проходит DotNext 2017 Moscow — крупнейшая в России конференция, посвященная разработке на платформе .NET. Три десятка спикеров выступят с докладами о настоящем и будущем платформы .NET, об оптимизации производительности и многопоточности, о внутреннем устройстве платформы .NET и CLR, о профилировании и отладке .NET-кода, и так далее.


И у вас есть возможность поучаствовать в этом — без необходимости куда-то лететь или ехать через полгорода, на YouTube, бесплатно. Как именно — читайте дальше.


Всего голосов 53: ↑51 и ↓2+49
Комментарии8

DotNext 2018 Piter Release Notes

Время на прочтение10 мин
Количество просмотров3.8K
22-23 апреля в Петербурге состоится DotNext 2018 Piter — наша следующая большая .NET-конференция.


Развитие конференции очень похоже на развитие программной платформы. Наши языки и динамические рантаймы постоянно конкурируют между собой: например, Java гонится за .NET по синтаксису основного языка, а .NET пытается догнать Java по кроссплатформенности.


IDE для наших платформ эволюционируют более непосредственно. Представьте обновление Rider — одного из основных IDE для .NET, построенного на основе IntelliJ Platform. Каждый раз, когда обновление получает базовая платформа, обновляются и все связанные проекты. Теоретически, если улучшить механизм PSI, апгрейд будет не только у Rider, но и у IntelliJ IDEA — самой популярной IDE для Java. Но некоторые фичи, возможно, потребуют дополнительного допиливания.


Наши конференции устроены еще лучше. Каждый раз, когда обновление получает главная .NET-конференция (DotNext) или главная Java-конференция (Joker), обновления совершенно кроссплатформенно распространяются на все продукты.

Читать дальше →
Всего голосов 32: ↑31 и ↓1+30
Комментарии4

Тонкости value restriction в F#

Время на прочтение8 мин
Количество просмотров6.5K

Одной из отличительных особенностей языка F#, по сравнению с более распространёнными языками программирования, является мощный и всеобъемлющий автоматический вывод типов. Благодаря ему в программах на F# вы почти никогда не указываете типы явно, набираете меньше текста, и получаете в итоге более краткий, фантастически элегантный код.



Все материалы из серии переводов русскоязычного сообщества F#-разработчиков вы сможете найти по тегу #fsharplangru.
Читать дальше →
Всего голосов 37: ↑37 и ↓0+37
Комментарии2

API на F#. Доступ к модулям приложения на основе ролей

Время на прочтение6 мин
Количество просмотров4.8K

ASP.NET Core по стандарту предлагает настраивать доступ к api с помощью атрибутов, есть возможность ограничить доступ пользователям с определенным claim, можно определять политики и привязывать к контроллерам, создавая контроллеры для разных ролей
У этой системы есть минусы, самый большой в том, что смотря на этот атрибут:


[Authorize(Roles = "Administrator")]
public class AdministrationController : Controller
{
}

Мы не получаем никакой информации о том, какими правами обладает администратор.

Читать дальше →
Всего голосов 17: ↑15 и ↓2+13
Комментарии3

AngouriMath 1.3 update

Время на прочтение5 мин
Количество просмотров4.2K

Four months of awesome work together with a few new contributors finally result in a new major release, which I'm happy to announce about.

Now we get completely new matrices, improved parser, a lot of new functions, almost rewritten interactive package (for working in Jupyter) and many more.

This article about a big update in a FOSS symbolic algebra library for .NET, I hope it may be interesting for someone!

Read more
Всего голосов 5: ↑5 и ↓0+5
Комментарии0

Обновление AngouriMath 1.3

Время на прочтение5 мин
Количество просмотров2.6K

Четыре месяца работы вместе с небольшим количеством новых контрибьютеров наконец-то дали свои плоды в виде нового большого релиза, с которым с удовольствием автор хочет Вас познакомить

Теперь в AngouriMath есть инструменты работы с матрицами, улучшенный парсер, много новых функций, практически полностью переписанный пакет Interactive (для работы в Jupyter) и многое другое.

Эта статья повествует о большом обновлении в FOSS библиотеке символьной алгебры для .NET

Читать далее
Всего голосов 10: ↑10 и ↓0+10
Комментарии0

Что нам готовит PDC10?

Время на прочтение2 мин
Количество просмотров546

image



PDC10 — крупнейшая конференция Microsoft начнется уже через неделю 28 октября. Самое время строить догадки и предположения о том, что нового может представить Microsoft для разработчиков.



Пищу для домыслов может дать недавнее обновление программы конференции на сайте http://player.microsoftpdc.com/. В ней появились следующие интересные позиции:



image  image



Не остается сомнений, что на PDC расскажут про следующие версии C#, Visual Basic и F#. Пока не ясно будет ли обновление языков проходить вместе с обновлением самой платформы .NET. Я склонен считать, что обновления CLR не будет, нововведения в языки будут введены под индексом .NET 4.1/4.5, но не 5.0.

Читать дальше →
Всего голосов 47: ↑34 и ↓13+21
Комментарии26

Опубликованы исходные коды F# 2.0 под лицензией Apache 2.0

Время на прочтение1 мин
Количество просмотров846

Компания Microsoft опубликовала сегодня исходные коды компилятора F# 2.0 и набора других инструментов для этого языка под названием F# PowerPack.


Читать дальше →
Всего голосов 44: ↑36 и ↓8+28
Комментарии12

Книга Криса Смита «Программирование на языке F#»

Время на прочтение2 мин
Количество просмотров4.5K
image

Любая методология разработки, инструмент, технология или язык программирования привлекает к себе внимание по разным причинам. Это может быть нечто инновационное и тогда по прошествию десятка или двух лет (!), до него таки дотянутся руки всего остального компьютерного сообщества. Так было практически со всеми идеями, которым пришлось пройти длительный путь от конференций гиков до признания широкой общественностью. Другим способом ворваться в «мейнстрим» является поддержка уже известного вендора, например такого, как компания … Майкрософт. Большинство людей инерционны и не будут вкладывать свои силы в «нонейм» инструменты, пока не удостоверятся, что их капиталовложение будет востребовано. Если же инструментом занимается подобный вендор, то риск изучить что-то, что не пригодится в будущем, очень не велик.
Читать дальше →
Всего голосов 42: ↑38 и ↓4+34
Комментарии3

tryfsharp.org — Microsoft выпустил бета версию сайта для онлайн изучения F#

Время на прочтение1 мин
Количество просмотров1.5K
На сайте есть написанный на Silverlight редактор кода c подсветкой синтаксиса и небольшой учебник по F#



Читать дальше →
Всего голосов 92: ↑80 и ↓12+68
Комментарии33

Вдогонку Visual Studio 2010 SP1, новые инструменты для разработчиков

Время на прочтение2 мин
Количество просмотров8.8K

image



Как вы, наверняка, знаете недавно был выпущен пакет обновления для Visual Studio 2010. Спустя некоторое время стали появляться дополнительные инструменты, про которые стоит рассказать отдельно.


Читать дальше →
Всего голосов 43: ↑31 и ↓12+19
Комментарии3

F#: Во что превращается ваш код после компиляции

Время на прочтение4 мин
Количество просмотров2.2K
Язык F# появился в стандартной поставке VisualStudio совсем недавно, а именно с версии 2010 (на данный момент самой что ни на есть актуальной). Естественно, и все это прекрасно знают, язык функционирует на основе CLR — весь ваш код будет скомпилирован в MS IL как и любой другой язык .NET семейства.

Давайте на примере часто используемой и полезной техники «меморизация» посмотрим во что превращает ваш код компилятор. Для наглядности я буду писать сам код на F# и декомпилировать его в C#.
Читать дальше →
Всего голосов 51: ↑44 и ↓7+37
Комментарии22

Введение в F#, the blue pill

Время на прочтение5 мин
Количество просмотров12K
[Предыдущий пост]

Введение


image
Вот и ожидаемое, или не очень, продолжение. Сегодня мы проглотим синюю пилюлю, гордо олицетворяющую FP (functional programming), и погрузимся в функциональную часть F# еще глубже. Поговорим о функциях, рекурсии, pattern matching'е и еще о нескольких интересных вещах. Интересно? Тогда глотаем таблетку и начинаем погружение.

Читать дальше →
Всего голосов 61: ↑45 и ↓16+29
Комментарии18

Введение в F#, или полезное о бесполезном

Время на прочтение3 мин
Количество просмотров24K

Вступление



А зачем оно мне?

image

А почему бы и нет? К примеру, для общего развития, или просто для интереса, а впоследствии, может быть, для того, чтобы убедиться, что F# — не просто язык для ознакомления.
Читать дальше →
Всего голосов 78: ↑62 и ↓16+46
Комментарии15

Паттерны Command и Strategy с точки зрения функционального программирования

Время на прочтение9 мин
Количество просмотров13K
В результате изучения функционального программирования в моей голове появились некоторые мысли, которыми я хочу с вами поделиться.
Читать дальше →
Всего голосов 54: ↑48 и ↓6+42
Комментарии94

10 «однострочников», которые произведут впечатление на ваших друзей

Время на прочтение13 мин
Количество просмотров42K
За последнюю неделю появилось несколько топиков с названием «10 однострочников на <MY_LANGUAGE>, которые произведут впечатление на ваших друзей», которые содержат однострочное решение нескольких простых задач, демонстрирующее достоинства и «крутость» любимого языка программирования автора. Я решил перевести их и для сравнения собрать в одном топике. Вся волна началась (вроде как) со Scala.
Итак, поехали!
Читать дальше →
Всего голосов 181: ↑154 и ↓27+127
Комментарии147