📜 ⬆️ ⬇️

A set of useful utilities and libraries in the .NET world

I continue the series of posts about libraries and programs of this world. I strongly advise everyone unfamiliar to look in the direction of the Nemerle programming language. He has every chance of becoming as mainstream as C #, F #, VB.NET. It all depends on you, as they say. You set the mainstream, not corporations. So let's get started.

SharpDevelop



This is a great IDE for working in .NET projects. Support for C \ C ++ will be added soon. Now it is, but partial. IDE is completely free, currently supports C # / VB.NET / IronRuby / IronPython / F # / Nemerle (you need to install the plugin) / Boo. Among the types of projects - absolutely any, including ASP.NET, WPF, WCF with visual editors, tips. There is a built-in refactoring, which has so far a small part of the ReSharper functionality. Together with the plugin ThemeTool turns into a full-fledged Visual Studio 2010 visually (see screenshot). This is something every .NET developer should try and carry with them. Indeed, unlike Visual Studio, the installer of this program takes only 20 megabytes.

AvalonDock



This library is designed to create “dockable” interfaces. Used in SharpDevelop. Fully functional, free. Since this is WPF, it supports changing visual themes automatically.

Project website: avalondock.codeplex.com
')

NRefactory



Library for building AST tree on the text view. Able to parse C #, VB.NET. Allows you to easily write code editors with support for refactoring.

Project website: github.com/icsharpcode/NRefactory

SharpSVN



Allows you to programmatically manipulate SVN server. Allows, as an example, to make addons to the IDE, or to write an auto-assembly system.

Project website: sharpsvn.open.collab.net

Nemerle



This is the project that I STRONGLY recommend downloading on weekends and getting busy until Monday morning. This is a great programming language for the .NET platform that allows you to write in both Object-Oriented and Functional style, changing the AST programs during compilation, to introduce new language constructs (async / await was added to the language by a person who was Nemerle before did not know in just a week), writing parsers quickly and without tension. In general, I strongly agitate to study it:

Project website: nemerle.org
Video language presentation: Abstract with a list of videos , Part 1 , Part 2 , Part 3
Video presentation of the language based parser:
Nemerle.Peg - .NET walking parsers generator

Source: https://habr.com/ru/post/142048/


All Articles