JavaScript på .NET

Open source-projektet Jint gör det möjligt att köra JavaScript på .NET, vilket jag experimenterade lite med för några dagar sedan. Vad är då Jint? De beskriver det på följande sätt på sin GitHub-sida:

Jint is a Javascript interpreter for .NET which provides full ECMA 5.1 compliance and can run on any .NET platform. Because it doesn’t generate any .NET bytecode nor use the DLR it runs relatively small scripts faster. It’s available as a PCL on Nuget at https://www.nuget.org/packages/Jint.

Det var förvånasvärt lätt att komma igång. Ett coolt exempel de har på GitHub-sidan, är att skapa en JavaScript-funktion som heter “log”, som de sedan binder till .NET:s “Console.WriteLine”. Om man exekverar JavaScriptkoden med “log”-funktionen i en konsollapplikation, så kommer loggmeddelandena från JavaScript alltså att skrivas ut i konsollrutan. Ganska coolt.

Här är koden för att binda .NET:s “Console.WriteLine” till en funktion i JavaScript:

jint-console-writeline

Gå in på projektets GitHub-sida och ta en titt!

JetBrains Project Rider IDE tillgängligt

JetBrains Project Rider IDE Skärmbild
JetBrains Project Rider IDE

Skaparna av ReSharper har byggt ett cross-platform C# IDE som de kallar för “Project Rider”. Jag har varit nyfiken på projektet ända sedan jag hörde talas om det för ett antal månader sedan. Det är trevligt att det börjar komma fram fler och fler intressanta alternativ till Visual Studio, även om jag fortfarande är ett stort fan av just Visual Studio. Hursomhelst, JetBrains Project Rider har nu släppts i publik förhandsversion och mer information finns i JetBrains blogginlägg.

En annan riktigt trevlig nyhet när det kommer till C# IDEs, är att Visual Studio nu äntligen har släppts till Mac. Ta en titt på hemsidan för Visual Studio for Mac för mer information.

Ett annat tight alternativ är Xamarin Studio, som även det fungerar på Mac, Windows och Linux.

Min personliga favorit för tillfället (förutom Visual Studio), är Visual Studio Code, d.v.s. skripting editorn som bygger på samma teknologier (Electron) som GitHubs skripting editor Atom.

Många bra alternativ med cross-platformstöd. En väldigt trevlig utveckling för oss som utvecklar med C# och .NET!

C++ för C#-utvecklare

Jag har visserligen gått ett par kurser i C++ för ett antal år sedan, men jag har i princip glömt bort det mesta vid det här laget. Det är huvudsakligen C# och JavaScript jag kodar i, så jag tänkte att jag kanske skulle kunna hitta några C++-guider som sätter språket i relation till de språk jag redan kan, d.v.s. C# eller JavaScript. JavaScript är dock väldigt olikt C++, så C# är det språk som känns lämpligast att jämföra C++ med. I det här inlägget så presenterar jag några av de resurser jag hittat än så länge.

“C# to C++ – A Somewhat Short Guide” – Gratis PDF

En 56 sidor lång PDF-guide som tar upp skillnaderna mellan C# och C++. Jag har inte läst igenom den ännu, men det ser ut att vara en väldigt bra utgångspunkt för att ta sig an C++ som C#-utvecklare.

PDF:en finns här.

“Accelerated Introduction to C++” – Videokurs

Detta är en Pluralsight-kurs från Dmitri Nesteruk. Kuren är 5 timmar och 17 minuter lång och ska alltså ge en accelererad introduktion till C++. Jag har sett introduktionsmodulen och han nämnde där att kursen är lämplig för C#- och Java-utvecklare som är intresserade av att lära sig C++. Kursen går igenom kompilering och länkning, funktioner och variabler, minneshantering, mallar och annat som hör C++ till.

Kursen finns alltså tillgänglig på Pluralsight. Om du inte har ett abonnemang sedan tidigare så brukar det ofta finnas ett 30-dagars gratis provabonnemang att tillgå. Är man student så brukar det även finnas möjlighet att få ett 90-dagars provabonnemang via Microsofts DreamSpark.

Kursen finns här på Pluralsight.

“C++ for Java and C# Developers” – Gratis presentation på YouTube

Denna video kommer från Dmitri Nesteruk som skapat Pluralsight-kursen jag nämnde ovanför. Videon är cirka 48 minuter och kan nog vara en bra utgångspunkt innan man eventuellt går vidare och ser kursen han har på Pluralsight.

Presentationen finns här.

“C++ direkt” – Bok på svenska

En svensk bok om C++ skriven av Jan Skansholm. Boken ligger på 656 sidor och väger nästan ett kilo, så den tar nog upp det mesta om C++ kan jag tänka mig. Jan Skansholms böcker brukar ofta finnas på biblioteket, så jag får väl passa på att bläddra lite i den där ifall jag springer på den nästa gång jag är i ett bibliotek.

Kolla innehållsförteckningen om du är intresserad av bokens innehåll.

Det bästa från Build 2016

Microsofts årliga utvecklarkonferens Build hölls för ungefär en vecka sedan. En av de coolaste nyheterna som presenterades, är att Xamarin blir gratis för alla Visual Studio-användare, d.v.s. även för användare av den fria Community-versionen. Koden bakom Xamarin kommer dessutom att släppas som öppen källkod till råga på allt, vilket sannolikt ökar plattformens attraktivitet bland många utvecklare. Microsoft uppges ha betalat mellan 3,3 och 4,9 miljarder kronor för vad de nu alltså ger bort gratis, bara ett par veckor efter uppköpet. Inte illa!

.NET Overview

En presentation med “the lesser Scotts”, d.v.s. Scott Hanselman och Scott Hunter som båda är “program managers” för .NET. Presentationen är ungefär en timme lång, och den ger en bra överblick över allt som är nytt inom .NET. Detta var nog min favorit bland de presentationer jag såg, så ifall man bara ska se en så skulle jag rekommendera denna.

Presentationen .NET Overview finns här.

Introducing ASP.NET Core 1.0

Den här presentationen var mer riktad mot just ASP.NET Core och det som händer där. I den här presentationen så gick Scott Hunter och Scott Hanselman igenom nyheter som har med ASP.NET Core att göra, och presentationen passar som ett bra komplement till den mer övergripande presentationen om .NET som jag nämnde tidigare i inlägget. De körde en massa demos och gav dessutom en inblick i hur Microsoft tänkt och resonerat när de tagit fram nya ASP.NET Core.

Presentationen om ASP.NET Core 1.0 finns här.

What’s New in TypeScript?

En presentation av självaste Anders Hejlsberg, som även ligger bakom C#, Delphi och Turbo Pascal. Jag har inte kodat något i TypeScript (ännu), och jag måste erkänna att jag kännt mig lite tveksam till om TypeScript verkligen kan vara värt att satsa på. Efter att ha sett den här presentationen, så är jag däremot mycket mer positivt inställd till TypeScript, och Hejlsberg var bra på att lägga fram fördelarna med att använda just TypeScript trots att mycket av dess funtionalitet tids nog även kommer att finnas tillgängligt i vanliga JavaScript. Det finns ett case för TypeScript nu, och kommer nog att göra ett bra tag framöver.

Anders Hejlsbergs presentation hittar du här.

The Future of C#

Visual Basic i all ära, men vad är väl .NET utan C#? Framtiden för .NET är givetvis beroende av framtiden av C#, som ju är dess överlägset största språk (mätt i popularitet d.v.s.). Presentationen handlar som sagt om framtiden för C#, och de demonstrerar bland annat funktionalitet som kommer i version 7 av C#.

Framtiden om C# hittar ni här.

 

Det där var några av de presentationer jag gillade, men det finns förstås många fler på Channel9 för den som är nyfiken.