Vasily
В скале ща драма
Vasiliy
Кстати, видели вечера на хабре была статья про зарплаты. У скалы довольно высокий показатель. Но как почитал в инете, то народ не сильно понимает куда и во что развивается скала. Но это как я понял.
Vasily
Ну у скалы, к сожалению, большая беда с тулингом
Vasily
И прочим
Vasily
Хотя в силу исторических причин ее используют
Vasily
Ибо жвм
Ayrat
фшарп как язык мне больше нравится. к тулингу и регулярным проёбам я привык, настроил всё себе, шаблоны, деплои, IDE, воркфлоу переход на скалу займёт сильно много времени
Ayrat
бабла там примерно столько же, но выбор вариантов сильно лучше
Ayrat
вот такой вот я. Меркантильный, мелочный человечишка)
Igor
Ну у скалы, к сожалению, большая беда с тулингом
Смотря с сравнивать. Jetbrains делают скала-ide и вроде +- норм (если макросы поменьше юзать).
Vasily
Нухз
Ayrat
Смотря с сравнивать. Jetbrains делают скала-ide и вроде +- норм (если макросы поменьше юзать).
они делают скала IDE? или просто IDEA, а кто-то пилит плагин для Scala?
Vasily
Там как ни почитаю, разработчики во всякую фигню ударяются
Ayrat
плагин нещитово
Vasily
То http lib ищут
Vasily
То неблокирующий драйвер для бд
Ayrat
в скале есть реально гигантская пропасть между двумя группами haskell дрочеров которые за монады, категории и HKT и перебежчиками из Java, который джава заебала и они хотят просто лучшую Джаву
Ayrat
и первых вообще не парит ломать бинари/сорс компатибилити, а вторые к такому после стабильного курса оракла в джаве не привыкли
Ayrat
Одерски видимо хаскельдрочер, поэтому скала3 сломает обратную совместимость (опять)
Ayrat
да, там штормит ппц
Doge
в скале есть реально гигантская пропасть между двумя группами haskell дрочеров которые за монады, категории и HKT и перебежчиками из Java, который джава заебала и они хотят просто лучшую Джаву
Ну первые сильно сейчас активны, по сравнению даже с тем, что было 5 лет назад. typelevel экосистема сейчас очень сильная и её реально очень много народу теперь даже в энтерпрайз части юзает
Doge
Ну и да, драмы там лучшие. Редко где ещё среди ЯП есть такой накал страстей.
Doge
Смотря с сравнивать. Jetbrains делают скала-ide и вроде +- норм (если макросы поменьше юзать).
Ну и без макросов иногда с ума сходит. Например, на эстественных преобразованиях часто подсвечивает как ошибку то, что нормально компилится
Igor
вторые пусть на Kotlin идут
Таки если бы бизнес мог, то наверное давно бы ушел. Один фиг в том же твиттере пишут на better скале. Хотя может java 20 станет такой сахарной, что и котлин не понадобатся.
Vasiliy
сахар это белая смерть
Romɑn
сахар это белая смерть
Ага, ему решарпер нужен
Doge
В Ionide так иногда
Ну к чести Idea, проблемы обычно только в совсем продвинутых случаях. Человек, которой это использует обычно полностью знает на что идёт.
Ayrat
Давайте, куда писать код?
да я решил сам сделать, но чот у меня какая-то затыка. тест раннер с таргет фреймворком netcoreapp2.0 где-то требует execution runtimt net-3.5 и валится на биндинге System.Runtime дичЪ ща выложу
Ayrat
https://github.com/Szer/FSharpx.Async/tree/netstandard2.0
Ayrat
валится на тесте
Ayrat
где он там требует net35 ума не приложу
Ayrat
в процессе даже поставить предложил (у меня не было на компе этого фреймворка)
Vasily
Надо proj файлы глядеть
Ayrat
я их вроде почистил
Ayrat
комит посмотри
Ayrat
https://github.com/Szer/FSharpx.Async/commit/dbb48ec77dfa5cc8910034b2859af7b9ad218cf0
Ayrat
сам проект даже билдится
Vasily
https://github.com/Szer/FSharpx.Async/commit/dbb48ec77dfa5cc8910034b2859af7b9ad218cf0#diff-7046564e7324abdb69169e8eaec6d2c3L39 это зря убрал, похоже
Ayrat
Ммм... ну не, это через FSharp SDK билдить, мы ж солидные люди на net core SDK билдим
Vasily
Судя по коммиту, старое ты отломал
Vasily
И под полный FW теперь не собрать
Ayrat
вот текст ошибки Starting Target: RunTests (==> Build) c:\Repos\FSharpx.Async\packages\test-gr\NUnit.Runners\tools\nunit-console.exe "-nologo" "-noshadow" "-labels" "c:\Repos\FSharpx.Async\tests\FSharpx.Async.Tests\bin\Release\netcoreapp2.0\FSharpx.Async.Tests.dll" "-xml:TestResults.xml" c:\Repos\FSharpx.Async\packages\test-gr\NUnit.Runners\tools\nunit-console.exe "-nologo" "-noshadow" "-labels" "c:\Repos\FSharpx.Async\tests\FSharpx.Async.Tests\bin\Release\netcoreapp2.0\FSharpx.Async.Tests.dll" "-xml:TestResults.xml" ProcessModel: Default DomainUsage: Single Execution Runtime: net-3.5 Could not load file or assembly 'System.Runtime, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. Running build failed. Error: NUnit test failed. Process finished with exit code FileNotFound (-2).
Ayrat
Execution Runtime: net-3.5 Could not load file or assembly 'System.Runtime, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
Ayrat
под полный фреймворк само соберётся если под нетстандарт соберётся
Vasily
А какой там версии nunit.runner?
Ayrat
возможно даже нетстандарт версию можно опустить
Ayrat
там был запинен 2.6 вроде, я не трогал
Ayrat
nuget NUnit ~> 2.6 nuget NUnit.Runners ~> 2.6
Vasily
Очень странный execution runtime
Ayrat
ну так да, я сам в шоке
Ayrat
ща попробую раннер пимпануть
Ayrat
там 3.8 последний)
Vasily
В тестовом fsproj два одинаковых кондишна, кстати
Ayrat
я выпилил все кондишны
Ayrat
щас вот
Ayrat
мне показалось что они не нужны :D
Vasily
А, хотя норм
Vasily
Ну хотя тут фиг знает
Vasily
Там кое-где и Fsharp.Core цепляется
Ayrat
так. кое что победил. Нужен совет. Падает всё ещё на тесте, но с другой ошибкой) Starting Target: RunTests (==> Build) packages/test-gr/NUnit.ConsoleRunner/tools/nunit3-console.exe "--noheader" "--timeout=1200000" "c:\Repos\FSharpx.Async\tests\FSharpx.Async.Tests\bin\Release\netcoreapp2.0\FSharpx.Async.Tests.dll" packages/test-gr/NUnit.ConsoleRunner/tools/nunit3-console.exe "--noheader" "--timeout=1200000" "c:\Repos\FSharpx.Async\tests\FSharpx.Async.Tests\bin\Release\netcoreapp2.0\FSharpx.Async.Tests.dll" Runtime Environment OS Version: Microsoft Windows NT 10.0.17134.0 CLR Version: 4.0.30319.42000 Test Files c:\Repos\FSharpx.Async\tests\FSharpx.Async.Tests\bin\Release\netcoreapp2.0\FSharpx.Async.Tests.dll Errors, Failures and Warnings 1) Error : NUnit.Engine.NUnitEngineException : An exception occurred in the driver while loading tests. ----> System.IO.FileNotFoundException : Could not load file or assembly 'nunit.framework' or one of its dependencies. The system cannot find the file specified. --NUnitEngineException
Ayrat
при этом точно известно что nunitframework в ассетах есть
Vasily
Похоже, он не кладется в папку деплоя
Ayrat
Хм, да. ты прав
Ayrat
неткор же собирает через задницу
Vasily
Ну таск копирования надо,или прицепить длл к тестовому проекту
Ayrat
Да, мучаю
Ayrat
Завёл напрямую через dotnet test
Ayrat
один тест фейлится, уже прогресс
Ayrat
о, и тест починил
Dr. Friedrich
Одерски видимо хаскельдрочер, поэтому скала3 сломает обратную совместимость (опять)
Одерский просто прагматичный чувак, ему не в кайф ломать совместимость. Но иногда в мажорных версиях можно. Хейлсберг, вон, вообще в минорных версиях всё ломает, и ему никто дурного слова не скажет (ну, кроме хейтеров).
Ayrat
но есть проблема
Vladislav
интересно насколько лучше будет перфоманс после pr https://github.com/manofstick
Vladislav
в компиляторе
Ayrat
https://github.com/Szer/FSharpx.Async/blob/bae5cfccb81aabf39131bdae4b67013e8b1028cd/src/FSharpx.Async/AsyncStream.fs#L70