flexxxer
ибо в инете годной инфы по этому мало
а ты сам шарп с точки зрения названия символов в языке знаешь? ну типа: var a = 5; 5 - литерал a - переменная типа литерала var - ключевое слово если ты это знал и понимал не только со стороны данного примера, но и языка, то изи
Andrii
да ну плюсы не могут быть по скорости как ассемблер, видимо ассемблер криво написан был
Ну... компилятор обычно знает размеры кеш-линий, может выровнять код, знает таблицы сколько тактов занимает...
flexxxer
ну тогда изи
Bogdan
просто норм инфы по деревьям выражений в инете мало как-то
flexxxer
просто норм инфы по деревьям выражений в инете мало как-то
по expression trees - одна фигня, а представление кода в объектной модели дерева языковых выражений - другая
flexxxer
я про второе могу, про первое хз зачем тебе. разве что если решишь свою ORM писать
Bogdan
я про второе могу, про первое хз зачем тебе. разве что если решишь свою ORM писать
а мне и придётся свою ORM писать, на работе есть такое задание
flexxxer
Я писал парсеры 25 лет назад ещё на LEX + YACC.
за тебя компилятор это сделал, а тебе лишь остается проанализировать и зафигачить ифы/кодогенерацию нужную тебе
flexxxer
можно например уменьшить боллерплейт в коде, сделав кастомные аттрибуты к типам и генерировать код относительно конфигурации атррибутов
flexxxer
можно например уменьшить боллерплейт в коде, сделав кастомные аттрибуты к типам и генерировать код относительно конфигурации атррибутов
ну меня вот остазаебенило иметь кучу *Health в коде игры (хп игрока, хп машины, хп дерева) где у каждого из них свой инвариант и поведение. через кодогенерацию можно такие типы описывать атрибутами и чилить всё оставшееся время
flexxxer
сложная ли вообще тема эти деревья выражений?
про expression-trees есть доклад с dotnext + куча примеров уже готовых open source либ
Andrii
Для меня C# достаточно отвратный язык, которым ты занимаешься больше по необходимости.
Bogdan
без сторонних либ
flexxxer
а ты с нуля с ними работаешь?
https://youtu.be/J2XzsCoJM4o можно с нуля
Andrii
AST можно сейчас в любом языке получить, это не вопрос. Просто часто это оверкилл
flexxxer
Для меня C# достаточно отвратный язык, которым ты занимаешься больше по необходимости.
да, согласен, F# лучше, но в игрульках знаешь ли фпс хочется, а при этом троллинга со стороны указателей - нет
Bogdan
в коре уже столько всего улучшили
flexxxer
да и не ток в игрульках хочется чтобы быстро и без смс
flexxxer
да что в нем такого отвратного
ассимитричность, куча старых фич
Andrii
да что в нем такого отвратного
Ну вот отвратно и всё... Много всего намешано. Лишний хуй — жопе непонятка. Я не люблю языки, где дофига фичей
Bashka
Привет всем!
flexxxer
F# настолько медленный?
сами челы которые пишут на фарше говорят о траблах с производительностью. они даже не юзают F#-коллекции, предпочитая System.* тк тупо быстрее
flexxxer
аргументированно
flexxxer
ну вообще ФП языки впринципе не торопливые, но там вообще капец?
хаскел быстрый, но твой мозг не будет быстрым при его использовании
Andrii
Bogdan
ну Хаскель это сложно и больно\
Andrii
ну Хаскель это сложно и больно\
Ну... а что там сложного? Там даже зависимых типов нету :)
flexxxer
Ну... а что там сложного? Там даже зависимых типов нету :)
нормально описать типы поддерживающие инвариант без написания боллерплейт кода нельзя? надо выебываться словом зависимые? пошел в пень
Bashka
С чего начать изучение java script, учитывая, что я вообще ни бе ни ме?
flexxxer
С чего начать изучение java script, учитывая, что я вообще ни бе ни ме?
изучения синтаксиса, написания примеров, решения пары задач несложных. чел выше норм ресурс скинул
Andrii
А какие не отвратны?
Примерно такой стек: C (перфоманс), Python (склейка, гибкость), Haskell (надёжность), Agda (зависимые типы), Ada (императивность + надёжность)
Anonymous
осуждаю, осуждаю, сильно осуждаю, не слышал, осуждаю
Ну последнее ада вроде для программирования армии сша сделали язык
Anonymous
Хотя он вроде очень неудобных
flexxxer
Хотя он вроде очень неудобных
да, ide нет и сообщества большого тоже
Anonymous
Вроде бы на нем даже баллистические ракеты прогерили
flexxxer
Зависимые типы достаточно устоявшийся термин
среди функциональщиков головного мозга
Anonymous
Я просто не видел людей пока которым не нравились фичи. Точнее чтобы прям отвратно
Anonymous
Хотя людей которым не нравилось ооп, и потому они и сидели на сях или на скале знаю
Andrii
Хотя он вроде очень неудобных
Ну... Как раз достаточно удобен и надёжен, ИМХО. Мне например, непонятно, почему контракты не появляются в других языках.
Andrii
среди функциональщиков головного мозга
А где они есть, кроме функциональных языков? Idris, Agda, CoQ... и всё :)
flexxxer
Ну... Как раз достаточно удобен и надёжен, ИМХО. Мне например, непонятно, почему контракты не появляются в других языках.
может потому что хватает понятия nullability (optional-values), du (discriminated values) и типов с инвариантами?
Anonymous
Как ни крути, а рыночек порешал
Anonymous
Языки и фреймворки не приспособленные для бизнеса вылетели
flexxxer
А где они есть, кроме функциональных языков? Idris, Agda, CoQ... и всё :)
в шарп можешь завести написав за 5 часов кастомные генераторы. а теперь завези в свой идрис, агду, и поеботу: - удобный кросс-платформенный фреймворк для написания приложух с использованием mvvm с xaml/html и биндингами - ide - сообщество - пачки и пачки интеграций с существующими платформами/базами/способами обмена данными по протоколам
Anonymous
Ну не только для бизнеса
Anonymous
Сейчас из устаревших языков как мне кажется, сообщество живое только саперов
Anonymous
Ну всм что абап коболообразный
Bashka
learn.javascript.ru
Я там начал буксовать буквально с переменных и окончательно воткнул на преобразовании типов. Может слишком резво начал, чуть помедленнее надо? И хочется закреплять всё, скачал VS Code - запутался в настройках, ролики толком них.я не проясняют, как будто у меня версия другая стоит, плюнул, скачал Atom - та же история, сижу, греюсь, них.я не понимаю, чё делать?.)
flexxxer
php storm в триал например. если ты студент, можешь сделать себе студ лицензию
Bogdan
есть для js есть webstorm
flexxxer
ну xaml не сказал бы что это плюс
каждому свое. я пачке челиков из окружения в колледже а позже в унике, которые занимаются вебом, показал avalonia/wpf, они сказали нам бы кастомные теги в веб
Bashka
а что именно ты настроить хочешь
да просто хотя бы код с задач писать и результат видеть
Bogdan
берешь пишешь интерпретируешь что сложного 🤷‍♂️
flexxxer
а зачем phpstorm
ой, вебшторм, я имя перепутал
Anonymous
Та между вебшторм и пхпшторм разницы нету почти
flexxxer
берешь пишешь интерпретируешь что сложного 🤷‍♂️
в голове как функциональщик который не знает корректен ли его код до запуска проверок из терминала после изменения кода?
Anonymous
Ну в обучении и на начальных этапах тояно