@CSharpChatЭта группа больше не существует

Страница 1524 из 1888
Friedrich
20.07.2017
08:54:11
Но рантайм чуть-чуть страдает.

Andrey
20.07.2017
08:54:14
Friedrich
20.07.2017
08:54:49
Эм, я не вижу проблемы останова.
Ну, если твоему конпилятору придётся доказать, что в переменную не передают null

Google
Igor
20.07.2017
08:54:51
Но рантайм чуть-чуть страдает.
Есть флаг что бы не вставлял (а в основном “параноики” на android их proguard вырезают). Да и были бенчмарки, что на hospot это все инлайнится и оверхед стремится к 0.

Nikita
20.07.2017
08:55:05
у меня переезд проходит по большейчасти заменой юзингов

Friedrich
20.07.2017
08:55:17
Эм, я не вижу проблемы останова.
Представь, что там написано someSuperPuperMethod().asInstanceOf[Option[Object]]. Что вы будете делать?

Andrey
20.07.2017
08:55:36
Ну, если твоему конпилятору придётся доказать, что в переменную не передают null
Зачем ему доказывать? Если ты вызываешь метод, помеченный аннотацией, то обязан проверять на нулл.

Viktor
20.07.2017
08:55:48
а там нужен гайд?
мало ли, атрибуты (корсы, роутинг етц) все такие же?

Nikita
20.07.2017
08:56:12
роутинг такой же 1 в 1

Andrey
20.07.2017
08:56:14
Мы всё ещё говорим про Scala?
Нет. Я про ломание в c# обратной совместимости.

Friedrich
20.07.2017
08:56:27
Я против ломания обратной совместимости. Давай сойдёмся на этом :)

Nikita
20.07.2017
08:56:50
у меня пока развалилось 2 вещи

1) возвращение HttpResponseMessage

Friedrich
20.07.2017
08:57:14
1) возвращение HttpResponseMessage
Фигасе, а почому сломалось? Как там положено делать?

Google
Nikita
20.07.2017
08:57:17
2) [FromBody] при использовании форм (надо [FromForm], внезапно)

Friedrich
20.07.2017
08:57:37
Хм, ок.

Nikolay
20.07.2017
08:57:38
Я против ломания обратной совместимости. Давай сойдёмся на этом :)
Если это действительное стоящее ломание, то почему бы и нет? Как было с .Net Core, например

Friedrich
20.07.2017
08:58:04
Andrey
20.07.2017
08:58:15
Я против ломания обратной совместимости. Давай сойдёмся на этом :)
Ну ок. Я просто считаю, что иногда её ломать всё же надо.

Nikita
20.07.2017
08:58:22
Friedrich
20.07.2017
08:58:26
С неткором мы попали в ситуацию двух питонов.
...и это настолько закритическая ситуация, что пришлось делать неткор 2.0, который почти всё ставит на свои места.

Nikita
20.07.2017
08:58:33
там код _взаимно_ не совместим

Friedrich
20.07.2017
08:58:45
Friedrich
20.07.2017
08:58:57
Nikita
20.07.2017
08:59:10
а тут пинками портируешь либу на netstandard и всё работает

Nikolay
20.07.2017
08:59:14
а её там не ломали
Ну вот тогда и надо было ломать

Andrey
20.07.2017
08:59:21
И... всё?
По сути, по сравнению .net core 1 да, это новая версия.

Friedrich
20.07.2017
08:59:37
По сути, по сравнению .net core 1 да, это новая версия.
В которой не работает ничего из того, что работало в старой. *Ничего*.

Nikolay
20.07.2017
08:59:38
Google
Friedrich
20.07.2017
09:00:04
ШТА
Ни одну библиотеку из десктопного .NET нельзя запустить под кором, ну.

Friedrich
20.07.2017
09:00:09
Можно их портировать, и всё заработает.

Friedrich
20.07.2017
09:00:17
Эм, что .net core 2 ломает?
Эм, он всё чинит.

Nikita
20.07.2017
09:00:24
он не чинит

Friedrich
20.07.2017
09:00:24
перекомпили
Перепиши на питон 3 :)

Nikita
20.07.2017
09:00:25
он ломает

Friedrich
20.07.2017
09:00:40
О, давай подробнее. Что ломается?

Nikita
20.07.2017
09:00:42
Перепиши на питон 3 :)
и оно станет несовместимым с питон2

О, давай подробнее. Что ломается?
MissingMethodException случается

Friedrich
20.07.2017
09:01:04
и оно станет несовместимым с питон2
После перекомпиляции под неткор мой код станет несовместимым с десктопным фреймворком, привет-привет.

Andrey
20.07.2017
09:01:15
О, давай подробнее. Что ломается?
Тебе синтаксическую несовместимость описать?

Nikita
20.07.2017
09:01:17
компиляй под netstandard2.0

будет работать везде

Friedrich
20.07.2017
09:01:29
компиляй под netstandard2.0
Я мог компилять и под 1.0

Да.

Именно поэтому пришлось придумать нетстандарт!

Nikita
20.07.2017
09:01:48
его не придумали

до этого был зоопарк с PCL

Google
Andrey
20.07.2017
09:01:54
Я не понимаю невера.

Friedrich
20.07.2017
09:01:56
Чтобы не попасть в ситуацию с двумя питонами, пришлось прикладывать титанические усилия.

Nikita
20.07.2017
09:01:59
с которым все жили

Friedrich
20.07.2017
09:02:01
В этом мой поинт.

Тебе синтаксическую несовместимость описать?
Я тебя тоже не понял. «Синтаксическую несовместимость»?

Типа в nupkg тебе что-то в синтаксисе сломали?

Да ну и хрен бы с ним, ей богу.

Nikita
20.07.2017
09:03:21
в питоне

Friedrich
20.07.2017
09:03:36
Посаны, я уже не понимаю, кто тут о чём говорит.

Nikita
20.07.2017
09:03:55
в общем, нет никаких двух питонов

Admin
ERROR: S client not available

Nikita
20.07.2017
09:04:05
с выходом дотнеткора ситуация _улучшилась_

вместо зоопарка из десятков профилей PCL появился один .NET Standard

Friedrich
20.07.2017
09:04:22
Да, я с этим согласен.

Приложили титанические усилия → избежали ситуации с двумя питонами.

Нетстандарт не сразу придумали, изначально собирались всё поломать.

Более того, PCL-профили тоже не сразу в эту систему вписали.

Nikita
20.07.2017
09:05:15
изначально и поломали

coreclr - это изначально рантайм от UWP

если что

Google
Friedrich
20.07.2017
09:05:35
И было бы у нас два питона: один питон десктопный, а второй питон ASP.NET 5.

Nikita
20.07.2017
09:06:22
и PCL-профили

которые coreclr умел изначально

Nikolay
20.07.2017
09:09:05
PCL ужасен

Viktor
20.07.2017
09:09:32
была такая штука как .net microframework

вот это ужасно

Friedrich
20.07.2017
09:11:09
Она и есть.

Чего в ней ужасного?

Igor
20.07.2017
09:11:25
А когда был кросплатформенный Silverlight

Friedrich
20.07.2017
09:11:33
Nikita
20.07.2017
09:11:38
интерпретатор в ней ужасен

...никогда?
был мунлайт с реализацией грида на C++

Friedrich
20.07.2017
09:12:13
Был кривастенький мунлайт, да.

Igor
20.07.2017
09:12:32
...никогда?
Был и на маке работал и на лине, просто эпоха плагинов прошла и silverlight появился слишком поздно (я у себя флеш отключил уже как год в браузере)

Viktor
20.07.2017
09:13:15
Был кривастенький мунлайт, да.
кажется тут замешан мунспик

Nikita
20.07.2017
09:13:32
нет, там замешано моно

причём моно старое

Friedrich
20.07.2017
09:13:46
Д.

Как в Юнити, ага :)

Igor
20.07.2017
09:14:16
А когда был кроссплатформенный сильверлайт-то? :)
Ну ок на винде и маке (для линуксоидов был moonlight)

Friedrich
20.07.2017
09:14:20
(ждём Нагга, он щас опять начнёт рассказывать, что Юнити обещали обновить у себя Моно)

Страница 1524 из 1888

Эта группа больше не существует Эта группа больше не существует