LINUX.ORG.RU

Релиз .NET 5

 


1

2

Компания Microsoft выпустила .NET 5 для операционных систем Windows, macOS, Linux.

.NET 5 — единая open source платформа, объединяющая .NET Core, .NET Framework, Xamarin и Mono, позволяющая использовать единую кодовую базу решений для всех платформ, включая Android и iOS.

  • существенно улучшена производительность и уменьшено потребление памяти
  • C# 9 и F# 5
  • новые библиотеки
  • вывод кода Java, Swift и ObjC
  • Windows Arm64 и WebAssembly и многое другое

>>> Подробности

anonymous

Проверено: Shaman007 ()

Ответ на: комментарий от grim

Я свой микро-ORM юзал когда серверсайд шаблонизация была. В single-page app ИМХО этот подход устарел. Т.к. основной профит был для меня в том, что я мог сущности в шаблон скармливать, а мой микро-ORM при этом обеспечивал оптимальность запросов к БД (полное отсутствие N+1), чего тот же Hibernate делать не умеет в принципе (и хотя бы уже поэтому является антипаттерном).

И раньше-то можно было без, но хотя бы профит был. А щас вообще это нафиг не надо, народ чисто по инерции юзает.

vitalif ★★★★★ ()
Ответ на: комментарий от grim

Растёт из того, что он появился. А далее весь вопрос в общей статистике. Сколько % пишут веб на типизированных языках включая TS, и сколько на скриптоте. Кроме того, TS это не совсем типизированный язык, там есть any. И плюс к % ещё желательно статистику по баблу и времени, типа на яве этот сайтик пишется в среднем за X бабла и Y времени, а на пхп - X/5 и Y/5. Что-нибудь такое. Ну или наоборот. Но я в это, исходя из своего опыта, не верю. :-)

Я говорю - пруфов не будет. Но я глубоко убеждён в том, что веб пишут на скриптоте не просто так, не просто потому, что вот типа не было C++ в вебе. А потому что если бы вместо JS был C++… ну или там что там у вас ТРУ считается? Java? C#? Go?.. то просто ничего бы не написали, бггг. Не было бы сайтов. :-) потому что это дольше и дороже. А люди не идиоты писать дольше и дороже. :-)

vitalif ★★★★★ ()
Последнее исправление: vitalif (всего исправлений: 4)
Ответ на: комментарий от vitalif

В .net есть не просто микро орм а нано орм, которые работают с выхлопом БД.

Есть linq2sql который позволяет не заморачиваться с sql.

И есть EF6 который раз в 10 легче предыдущего который двигался по пути Hibernate.

Т.е. на любой вкус.

grim ★★★☆ ()
Ответ на: комментарий от vitalif

Кроме того, TS это не совсем типизированный язык, там есть any.

В C# есть object и динамическая типизация.

пруфов не будет.

Еще бы.

Везде где программисты попробовали TypeScript вместо JS он остается.

Просто потому что позволяет отловить ошибки на этапе компиляции и добавляет нормальные подсказки при работе с переменными.

Т.е. на проекте из пары строк TypeScript будет не хуже JS.

Но большом проекте гораздо лучше особенно если не использовать any

grim ★★★☆ ()

Очередная безуспешная попытка мелкософта затмить Java.

То есть, если ввести много-много свойств и «синтаксического сахара», то язык как бы станет просто мечтой погроммистов.

А вот нет - Twitter, Apple, LinkedIn, New York Times, The Guardian, UBS, Airbnb, Morgan Stanley, SoundCloud сидят на Scala, которая на JVM и фиолетово им, что платформа .NET не поддерживается для Скалы с 2012 года.

Впрочем, «П.-А.»(ТМ) вполне оценят данную новость.

Раз уж нет других новостей.

Bioreactor ★★★★★ ()
Ответ на: комментарий от Bioreactor

И ХЗ.

У скалы есть даже что то вроде linq2sql.

Но среднему жабадрочеру скала непонятна.

Тот-же Спарк выковыривают где можно и где нельзя заменяя на что то на жабе.

И это печально.

grim ★★★☆ ()
Последнее исправление: grim (всего исправлений: 1)
Ответ на: комментарий от grim

Ну я вот попробовал и у меня не остался. Дальше-то что? «Везде», блин. И IDE я не юзаю, подсказки ваши мне фиолетовы.

Я тоже так могу сказать - везде, где программисты попробовали Java, она остаётся. Тупо потому, что то, что им не нравится, люди не пробуют.

А вордпресс написан на php. Да, говно дырявое. Дальше-то что? Сядь и сделай такое же на java, или на C#. Или на Go. Чтоб так же массово юзали. Шо, не можешь? Шо, долго, сложно, много плагинов и т.п.?

А весь ML на питоне. Вот прям садись и начинай переписывать на java, разрешаю. Не, не будешь? Ну вот то-то же.

«Всегда лучше» это всё голословно. Критерии «лучше» разные. Да, в теории классно, когда всё обмазано типами, покрыто тестами и т.п. И вообще на Rust написано. Только вот может оказаться, что пока делали проект красиво, он уже неактуален стал и вообще у инвестора деньги кончились :-).

Ещё чисто из практики - java и c# (и TS, если типов много, а не тупо валидация props) код тупо многословнее, чем скриптота. Условно 800к строк vs 80к строк - есть разница.

Ясно что всегда это ещё умножается на мастерство тех, кто писал. Кто-то и из явы возможно сделает конфетку (только на практике это как-то редко случается). Поэтому всё субъективно и если рассматривать то нужно рассматривать именно статистически.

vitalif ★★★★★ ()
Последнее исправление: vitalif (всего исправлений: 3)
Ответ на: комментарий от vitalif

у меня не остался.

IDE я не юзаю.

Очевидно всегда есть заинтересованные в садо-мазо больше чем в результате.

Ничего не имею против.

Скорее даже ЗА!

Так как меня нанимают исправлять проекты проекты :)

А вордпресс написан на php. Да, говно дырявое. Дальше-то что? Сядь и сделай такое же на java, или на C#. Или на Go. Чтоб так же массово юзали.

Зачем?

Само сдохнет.

Да и пхпшников неспособных к обучению пришлось бы в биореактор отправлять.

А весь ML на питоне

На питоне пишут вызовы библиотек МЛ.

Это т.н. glue-language

Да, в теории классно, когда всё обмазано типами, покрыто тестами и т.п.

А на практике еще лучше.

А то окажется что решили вы снять денег в банке а он закрылся так как там все на пхп написали.

grim ★★★☆ ()
Ответ на: комментарий от grim

Прямая аналогия с C++/Rust. Я тут щас писал (и написал) свою распределённую программную СХД типа Ceph, только раз в 5-10 быстрее (см. vitastor.io если интересно). Да, наверно, я мог сразу пытаться писать на Rust, и да, возможно, это бы меня избавило от потенциальных сегфолтов и т.п. Но мне хотелось побыстрее задачу решить, а не с языком трахаться. Поэтому на плюсах и не без доли говнокода. :-)

Вот с вебом так же. Да, наверное, можно сразу пытаться писать более строго. Но зачем, если можно без особой потери качества писать менее строго [и это быстрее]? :-)

vitalif ★★★★★ ()
Последнее исправление: vitalif (всего исправлений: 4)
Ответ на: комментарий от grim

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

В общем это я всё к чему - не заменит .net скриптоту, не заменит :)

vitalif ★★★★★ ()
Последнее исправление: vitalif (всего исправлений: 1)
Ответ на: комментарий от vitalif

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

Я честно говоря от вас узнал что оно еще не сдохло.

При все увеличивающемся предложении бесплатных страниц всеми, начиная от гитхаба заканчивая Амазоном ценность дыро-пресса стремится к 0

grim ★★★☆ ()
Ответ на: комментарий от grim

каких бесплатных страниц ты о чём? говноавтосервису на чём сайт делать? или говносалонукрасоты?

оно цветёт и пахнет, просто сфера применения другая. и битрикс цветёт и пахнет. и даже прости господи 1С.

ну то есть как пахнет, не очень приятно пахнет! но кошерных и при этом таких же популярных штук-то не особо завезли)

vitalif ★★★★★ ()
Последнее исправление: vitalif (всего исправлений: 3)
Ответ на: комментарий от foxnet

ну на .net пишутся обычно стабильные серверные программы

Стабильные серверные программы под венду не пишутся, а называть непонятно как оттестированное под линупсом «стабильным» не особо правильно. Ну и для этой области, как DSL, лучше подходит Go.

Joe_Bishop ()
Последнее исправление: Joe_Bishop (всего исправлений: 1)

Мне, как пользователю все равно, единственное, что внушает надежду, что уберут Windows PowerShell и останется только кроссплатформенная PowerShell Core. Хотя и тут, однако, не все одинаково, тот же буфер обмена, медия, и возможные другие отскоки конем.

anonymous ()
Ответ на: комментарий от vitalif

говноавтосервису на чём сайт делать?

На бесплатных страницах. Или платных. Какая разница?

битрикс цветёт и пахнет.

Я о нем слышу в первый раз.

grim ★★★☆ ()
Ответ на: комментарий от paramon

каким образом это поможет? у меня постоянно подключено 2 аудиокарты, при загрузке в системе звук идет из правильного источника, но UI показывает, что выбран другой

foxnet ()
Ответ на: комментарий от vitalif

лучше б его вообще убрали и баш в винду засунули)

Так я в линукс отказался от bash в пользу /usr/bin/pwsh (симлинк c /opt). Это, конечно, не значит, что отказался от утилит, специфика линукс не оставляет альтернатив. А на юзерском уровне – текст, переименовать, скопировать, переместить и тд, то тут только PowerShell без альтернатив, т.к. заново учить sed-awk, нет никакого желания, все regex из коробки.

anonymous ()
Ответ на: комментарий от mx__

некрософту, видимо, тоже надоел этот зоопарк и они запилили self-contained приложения. Это когда приложение тащит с собой нужную для запуска часть рантайма нужной версии. Отдельно установленный фрэймворк больше не нужен, совсем.

.net framework 4 и ниже уже deprecated

Ford_Focus ★★★★★ ()
Ответ на: комментарий от Psilocybe

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel?view=aspnetcore-5.0

но это чуть больше, чем просто fpm - это полноценный web-сервер

fpm-подобные application servers, если я правильно понимаю, вообще нужны только для скриптоты

Ford_Focus ★★★★★ ()
Последнее исправление: Ford_Focus (всего исправлений: 1)
Ответ на: комментарий от Ford_Focus

Это когда приложение тащит с собой нужную для запуска часть рантайма нужной версии.

И занимает дохрена памяти вместо килобайт на диске. Ненавижу кто так делает и на Java и на C#. Установить несколько Dotnet версий/ несколько JVM не так сложно, и будет экономия диска, чем когда каждое приложение будет тащить часть JVM/dotnet…

Так-то и на Python можно каждый скрипт компилировать Nuitka и не зависеть от системного python, но в мире Python что-то не многие так делают, а Java/.Net часто….

fsb4000 ★★★★ ()
Последнее исправление: fsb4000 (всего исправлений: 1)
Ответ на: комментарий от fsb4000

не знаю как дела у явы, но вот такой «портативный» дотнет весит ~26мб

кмк, это не так уж и много и вполне достойная плата за то, чтобы не заставлять пользователя разбираться с этим зоопарком ¯\(ツ)

классическая схема «рантайм отдельно, приложение отдельно» никуда не делась и всё еще рекомендована для использования на серверах

Ford_Focus ★★★★★ ()
Последнее исправление: Ford_Focus (всего исправлений: 1)
Ответ на: комментарий от vitalif

.net 5 суть есть .net core 4, так что всё на месте.

Просто т.к. «framework» похоронили, решили упростить название, убрав «core»

а чтобы не путали с .net framework 4 - бампнули номер до 5

Ford_Focus ★★★★★ ()
Последнее исправление: Ford_Focus (всего исправлений: 2)
Ответ на: комментарий от Ford_Focus

Да я бы не сказал что сложнее, если только вебню трогать. Если сравнивать веб фреймворки то laravel будет монструознее ASP.NET(тут можно сразу с lumen сравнивать) и смотря на то что там выкатывают в PHP 8 у меня возникают закономерные вопросы о его нужности вообще.

ritsufag ★★★★★ ()
Ответ на: комментарий от grim

Так вопрос в применении блин. Естественно хранилку тупо на пхп писать, и на ноде тупо. Тут только C, C++ или Rust. Но в то же время не стану ж я веб на C++ или Rust писать! У меня там, собственно, есть управляющий кусок, и он на nodejs. :)

vitalif ★★★★★ ()
Ответ на: комментарий от Ford_Focus

ага, уже прочитал, что вроде наоборот .net 5 это продолжение .net core. ну молодцы, через сколько там… 18 лет сделали наконец своего «убийцу явы» кроссплатформенным ))).

vitalif ★★★★★ ()
Ответ на: комментарий от vitalif

А вордпресс написан на php. Да, говно дырявое. Дальше-то что? Сядь и сделай такое же на java, или на C#. Или на Go. Чтоб так же массово юзали. Шо, не можешь? Шо, долго, сложно, много плагинов и т.п.?

Orchard Core CMS Piranha CMS

Плагинов конечно меньше, но с помощью PeachPie можно затащить WordPress в DotNet и сдружить с остальными DotNet прогами, да даже через SSO и СУБД сдружить несложно.

anonymous ()
Ответ на: комментарий от grim

Само сдохнет.

Не сдохнет, WordPress - это треть всех сайтов, тысячи плагинов, причем почти все они под GPL, т.е. бесплатные, несмотря на ценники в сотни USD с поддержкой.

Orchard Core CMS - это какие-то сотые доли процента?

Именно поэтому сделали PeachPie.

anonymous ()
Ответ на: комментарий от vitalif

В общем это я всё к чему - не заменит .net скриптоту, не заменит :)

Пи*деть - не мешки ворочать.

https://github.com/oleg-shilo/cs-script и возможность из обычной DotNet программы вызывать то, что доступно для PowerShell.

anonymous ()
Ответ на: комментарий от vitalif

Пока в вилларибо изобретают очередной орм, в виллабаджо пхпшники уже сдали 10 проектов

А в вилларибо их прикрутили через PeachPie, убрав кучу проблем с безопасностью в Пыхе.

anonymous ()