Týždeň 2020-46

Minulý týždeň si ukradli dve udalosti. Apple uviedol prechod z Intel procesorov na vlastné procesory s ARM architektúrou. A vyšiel tiež .NET 5. @vlkodotnet

Udalosť týždňa: Apple M1

Ja som to hovoril. Ja som to hovoril. Apple nainvestoval do vývoja CPU veľké množstvo peňazí a povedzme si pravdu: V čase, keď AMD dokáže vyrobiť lepšie procesory ako Intel, ktorý má obrat 10x väčší, mobilné CPU stagnujú. Existuje síce aj desktop séria procesorov, ale tie podľa mňa pre bežných ľudí už nemajú veľký zmysel. Práve v tomto období lockdownov a revolúcie práce z domu je notebook pre bežných ľudí tým najpraktickejším riešením.

No ale späť k procesoru. Vedeli ste, že práve Apple stál pri zrode Advanced RISC Machines Ltd spolu s firmami Acorn a VLSI? Po úspechu iPhone poskupovali všemožné firmy a dnes dokážu vyrobiť ten najvýkonnejší ARM procesor, s vlastným grafickým čipom a integrovanou RAM. S pasívnym chladením potom dokáže porážať všetky aktuálne top čipy so spotrebou pod 25 W.

Apple Announces The Apple Silicon M1: Ditching x86 - What to Expect, Based on A14
Today, Apple has unveiled their brand-new MacBook line-up. This isn’t an ordinary release – if anything, the move that Apple is making today is something that hasn’t happened in 15 years: The start of a CPU architecture transition across their whole consumer Mac line-up.

Na rozdiel od Microsoftu, ktorý už vydal druhú generáciu svojho ARM pokusu s procesorom SQ2 (BTW ten je na cca 45 % výkonnostnej úrovni ako M1), má Apple lepšie pod kontrolou svoj ekosystém aplikácií a vie donútiť vývojárov, aby aplikácie optimalizovali pre tieto procesory. A keby nie, tak emulačná vrstva Rosetta 2 zvládne emulovať rýchlejšie ako MacBook Pro z minulého roku.

Ak vás špecifikácia navnadila, tak na dve veci by ste mali myslieť. Zatiaľ nie je a ani tak skoro nebude podpora Docker. A ak bude, tak na M1 len emulovaná, procesor nepodporuje virtualizáciu. A po druhé, ako to býva s prvými verziami, tak sa oplatí počkať na ten budúcoročný model M2.

RISC-V konkurent Raspberry Pi

Stojí za spomienku, že sa pripravuje konkurent Raspberry Pi s RISC-V procesorom, ktorý by mal mať ešte nižšiu cenu a stále podporovať Debian. Počkáme si na výsledok, ale tento produkt treba mať v hľadáčiku.

XuanTie C906 based Allwinner RISC-V processor to power $12+ Linux SBC’s
Sipeed to launch a low-cost RISC-V Linux SBC based on an Allwinner processor based on Alibaba’s XuanTie C906 64-bit RISC-V core.

Angular 11

Vyšla nová verzia Angularu, ktorá vás poteší hlavne z pohľadu vývoja. Lepší Hot Module Replacement, lepšia podpora testovania, lepšie language služby pre templates, lepší logging a rýchlejší build. Inak ešte experimentálna podpora webpack 5, ak by ste si ho chceli vyskúšať.

Version 11 of Angular Now Available
Version 11.0.0 is here and we’ve got some great updates for Angular developers everywhere. This release has updates across the platform including the framework, the CLI and components. Let’s dive in…

.NET špeciál

Druhou top udalosťou týždňa bolo vypustenie do sveta novej verzie .NET, ktorá už nenesie prídavok Core, ale len číslovku 5. Tá chce spojiť dokopy svet Windows, Mono, Core a Xamarin.

Announcing .NET 5.0 | .NET Blog
We’re excited to release .NET 5.0 today and for you to start using it. It’s a major release — including C# 9 and F# 5 — with a broad set of new features and compelling improvements. It’s already in active use by teams at Microsoft and other companies,

Core zostalo už len ako prídavok jednotlivých podčastí. Teda napríklad ASP.NET Core, ktorý má tiež novú verziu 5.

Announcing ASP.NET Core in .NET 5 | ASP.NET Blog
.NET 5 is now released! .NET 5 is the next version of .NET Core and the future of the .NET platform. With .NET 5 you have everything you need to build rich, interactive front end web UI and powerful backend services.

Hneď vám napadá otázka. Mal by som teda migrovať na .NET 5? Pre vás mám nasledujúci článok.

Should I Migrate to .NET 5?
Now that Microsoft has released .NET 5, you are probably wondering whether you should start using .NET 5, and perhaps more importantly whether you should migrate existing code to .NET 5.

A ak som vás stále nepresvedčil, tak toto si o ňom myslia tí, čo už prešli.

Astonishing Performance of .NET 5
I migrated Fusion to .NET 5 today — and honestly, I was absolutely astonished by the performance boost it brings: +20% ... +100% on Fusion’s “Caching” test!

Hanbím sa to priznať, ale keďže mám konverzií tento týždeň po krk (robím nie príliš pohodový upgrade databáz na finstate), tak my siahneme po verzii 5.1 až v januári. Dovtedy sa budeme musieť vysporiadať s týmto zoznamom breaking changes.

.NET 5 - The breaking changes you need to know about | Miguel Bernard’s Blog
.NET 5 is here, and there’s also some breaking changes coming with it that you need to be aware of.

Mimochodom .NET to je aj F#.

Announcing F# 5 | .NET Blog
Today, we’re excited to announce the general availability of F# 5. It ships with .NET 5. We’ve been working on F# 5 for over the past year now, and we’re excited to share it with everyone. You can get F# 5 in the following ways: Install the latest .NET 5 SDK Install .NET for Jupyter/nteract Install …

.NET 5 prináša veľa noviniek. Moderný svet programovania potrebuje immutable typy, a tak sme dostali nový typ record.

C# 9: Record Types Introduction & Deep-Dive | Claudio Bernasconi
Learn everything you need to know about Record Types in C# 9. Record Types are immutable reference types that provide value semantics for equality.
C# 9.0 on the record | .NET Blog
C# 9.0 on the record It’s official: C# 9.0 is out! Back in May I blogged about the C# 9.0 plans, and the following is an updated version of that post to match what we actually ended up shipping. With every new version of C# we strive for greater clarity and simplicity in common coding scenarios,

Alebo možnosť kontrolovať inicializáciu svojich modulov pomocou ModuleInitializera.

Module Initializers In C# 9
.NET 5 is shaping up to be an excellent release for .NET folks, and C# developers are fortunate to get more features to help solve day to day programming problems and niche optimizations. One of the features that caught my eye was Module Initializers. While not new to .NET as a platform, .NET 5 and …

A nakoniec sa tu ešte dostala jedna knižnica pre prácu s Twitterom, lebo jeden nikdy nevie.

JoeMayo/LinqToTwitter
LINQ Provider for the Twitter API (C# Twitter Library) - JoeMayo/LinqToTwitter

Linky na záver

Hyperloop, ktorým sme mali cestovať z Bratislavy do Viedne a možno aj späť, urobil prvú testovaciu jazdu. Aby testerom nebolo zle, alebo možno aby sa to celé nerozpadlo, tak len rýchlosťou 160 km/h.

Virgin Hyperloop hits an important milestone: the first human passenger test
The hyperloop has finally carried human passengers. Virgin Hyperloop conducted a test in the desert outside Las Vegas, with two people traveling in a pod through a nearly airless tube at 100 mph. The futuristic transportation system still faces enormous technical and financial hurdles.

Apple nevydal len nový procesor ale aj novú verziu svojho desktopového operačného systému OSX. Neviem, načo sa mi to sťa Windows ovci môže hodiť, ale je to v bookmarkoch a dnes sa dá robiť .NET na všetkom.

macOS 11.0 Big Sur: The Ars Technica review
Yes, you read that right—Mac OS X (or macOS 10?) is no more.

Ja mám problém zmestiť všetky svoje programy do taskbar lišty, ale ak ste na tom lepšie, tak si ju môžete zarovnať na stred.

TaskbarX
TaskbarX gives you control over the position of your taskbar icons. TaskbarX will give you an original Windows dock like feel. The icons will move to the center or user given position when an icon gets added or removed from the taskbar. You will be given the option to choose between a variety of different animations and change their speeds. The animations can be disabled if you don't like animations and want them to move in an instant. The center position can also be changed to bring your icons more to the left or right based on the center position. Currently all taskbar settings are supported including the vertical taskbar. And Unlimited taskbars :)

Dnes sa už nenatáčajú filmy na zelenom pozadí, dnes už je celá scéna postavená z OLED obrazoviek.

A nakoniec tradičná vizuálna bodka na záver.