C# тред иттБесплатная VS обрезана, пробная версия кончилась, да и чет говно VS, постоянно виснет и тормозит. Посоветуйте альтернативу VS
бамп
>>167326685 (OP)https://www.visualstudio.com/ru-ru/products/visual-studio-express-vs.aspxЭто подойдет?
>>167326685 (OP)Так скачай VS Community
>>167326993> VS CommunityА что насчёт зависаний?
>>167326993>>167326936Попробую. А годного из сторонних ничего нет?
>>167326685 (OP)Очевидный rider от jetbrains с уже встроенным решарпером
>>167327122Купи комп вместо калькулятора, например.
>>167326685 (OP)Очевидно писать в каком нить нормальном бесплатном текстовом редакторе и по мужски компилить через командную строку как делаю все нормальные программисты? Зачем нужно это обвешенное говно?
>>167327383fx 8350, 8gb ОЗУ - разве недостаточно?
>>167327509> компилить через командную строкуУважаемый охотник на мамонтов, вам рано в интернет.
>>167327541Хуйни туда ссд ещё и будет лучше, скорее всего. Когда мой коллега поставил себе ссд, студия начала летать.
>>167327509>бесплатном текстовом редактореКакой редактор взять? Что делать, если хочется использовать windows form?Как делать графический интерфейс в текстовом редакторе?
>>167327686Попробую насобирать монет
>>167327716> Какой редактор взять? Microsoft Visual Studio 2017 Community Edition.
>>167327261Не ебу, ОП. Кстати, мой пост >>167326936 помог?
>>167326685 (OP)Если ты студентота, тебе могут подогнать бесплатную версию.Еще я как то проходил курсы бесплатные на stepik, мне за это ключ на какую то IDE Jetbrain слали.
>>167328560>помог?хз, я еще не скачал
>>167326685 (OP)Мамка твоя виснет. Железо собери себе нормальное.Чем ты реально пользуешься из того, что обрезано в community?
>>167327609>>167327716Поместить кнопочку и ярлычок на форму по заданным координатом - это одна строчка кода.
>>167329699>Мамка твоя виснетКакую мамку взять, чтобы не висла? Разве она как-то влияет на производительность вообще? >Чем ты реально пользуешься из того, что обрезано в community?Ну пока я ток hello world написал
Про тормоза — купи SSD и хотя бы середнячковое железо уровня i3/8gb
>>167330017Если ты оп, то ты зелёный.VS работает хорошо, на винде точно. Если у тебя виснет - обнови желёзо, хотя бы поставь ssd добавь оперативки. Если ты реально только начиаешь - тебе community за глаза хватит на несколько лет. А платные весрии тебе уже работодатель покупать будет
>>167327686Не находишь, что для текстового редактора, умеющего дописывать слова, >8гб озу как-то дохуя много?
>>167326685 (OP)http://www.monodevelop.com/ Например.
>>167326685 (OP)Зачем когда есть питон?
Sharp Develop/t
>>167330943Питонодебил, пиздуй из треда.
>>167330943Дваждую, няша!
>>167326685 (OP)Есть же https://www.jetbrains.com/rider/Зачем есть говно от MS?
Очевидный VIM.
>>167326685 (OP)JetBrains Rider
>>167330497Пхахаха!!! ААААхаха! Ой бляя
Monodevelop
>>167331177>>167333976На торрентах есть?
>>167326685 (OP)ЖетБрэинс
>>167326685 (OP)Очевидный Atom Visual Studio Code.
>>167326685 (OP)>2018>что-то кроме божественного js
работаю с community версией под виртуалкой. проблем нет
>>167331016>из тредаНет, ты!
>>167327367Багов в ней дохуя пока, а так топчик, сам пользуюсь. Надеюсь допилят хотя бы за год.
>>167338847бабел уже настроил?
>>167338518Да, на nnm.Но будь готов к багам. Если хочешь стабильный ide оставайся на vs
>>167327509Только тогда надо писать на нормальном мужском языке, а не на жабе/шарпах
>>167326685 (OP)> C#Не позорься
>>167327541Какого года VS?Хуй знает, всегда сам гнобил её за то, что просто выёбывает лагами, но как-то вот 2017 версия работает, да
>>167340511А чего сейчас модно?
>>167330304Потому что это не редактор кода, а среда разработки
>>167338847Удачи написать ось/приличный софт на этой парашемимо-системный программист
>>167340553JS, ёбтвою!
>>167340589Ох бле, ну советуй тогда первый фреймворк мне, хули. иес6 знаком.
>>167340589Да ты ретроград.
>>1673388472 чаю!Сам почти излечился от с#.Нода, нпм, реакт.Ничего не тормозит, не глючит. Работаю, и в хуй не дую.
>>167340581Т.е. это норма, что код на js у меня вызывает рвотные позывы? А ведь node.js так неплох...мимошарпист
>>167340581Системные ебалай не может node запустить до ядра? Чего ты там системишь-то?
>>167331088Пиздец
>>167340618Нод.жс же.Для сервера Экспресс. (Ну или Koa, если ты модный)
>>167340822А фронт? Ангуляр или с Ректа начать?
>>167340684Ну ты видимо болен чем-то. Может твой инвайрмент тормозит, и у тебя приступы злобы? Ну и тошнит потом.
>>167340838С Реакта.Реакт + Редакс.И Вебпак.
>>167340898Спасибо! Как-нибудь думаю осилю.
>>167340684>код на js у меня вызывает рвотные позывы? Да, норма.>node.js так неплохНет. Даже куцый пик 3 и ебанутый пик 4 лучше.
>>167326685 (OP)> альтернативу VS> C#Нет такого. Хочешь шарпить - люби вижуал студиоВижуал код - говно максимально урезанноеМоно - говно максимально глючное и кривоеА есть же божественная Джава!
>>167340864Нет, не тормозит. Просто перманентное охуевание от динамической типизации, обилия анонимных методов, колбеков и прочего треша.Болен я любовью к поддерживаемому коду.
Алсо, в Коммьюнити Вижуал Студио скорость говноИнтерпрайз работает в разы бытсрее даже с кучей плагинов
>>167330043>>167330212 Вот они типичные выблядки потребительского мира. Объясню, как это работает. Майкрософт выпускает лагающую говно-среду разработки, хомяки несут бабло производителям компьютерного железа, чтобы запустить хелоу ворлд или коммерческий шит под платформу виндовс, ибо на других осях это говно не нужно, использую две/трети оперативной памяти компьютера.
>>167340939Бери курс по redux от Дэна Абрамова! На egghead бесплатно
>>167341103>Дэна АбрамоваСоздатель же? Гляну. Еще раз спасибо.
>>167341096Ты еще среду для Джавы не видел. Хотя чую, что говорит это джаваскриптопидар с атомом блокнотиком
>>167341041Тю тю, дружище.В шарпе в моде var.А в js есть Promises и даже async await.Да и вообще, колбеки от среды зависят. Пиши синхронненько, раз по другому не умеешь.
>>167341096>Вот они типичные выблядки потребительского мираНе кукарекай. VS - это одна из самых легких и быстрых IDE. Все, что для нее нужно - это SSD и пека с 4+ гигами памяти.
>>167340589Какая же параша этот ваш JS. Он был бы неплох, если бы сдох аккурат перед тем, как браузеры научились в асинхрон. Ваши ебучие хипстеры, осознав, что единственное, что есть в вашем JS от OOP - это объекты, начали пилить собственные инкапсуляции и полиморфизмы. Окончательно обдолбившись в жеппы, наделали фреймворков, которым уже нужны, и на моднейших конференциях рассказывают, как их, блять, ускорить. Похороните этот ваш JS уже, вы пинаете труп полудохлого старикана. Уёбищная Java, не менее уёбищный Python и божественный C# прекрасно может исполняться прямо в ебучем браузере пока с костылями.Ждём разрыва анусов JS-блядей.
>>167340741> ПиздецТы о чём?
>>167341001...нет ты!Что блядь значит - ЛУЧШЕ?
>>167341172Лиспо-пидар с блокнотиком, ты был рядом.
>>167326685 (OP)Вижу петушарп - сагаю тред.
>>167341205Лол!ООП!!! Ты это своим менеджерам Грузии, про "наследование, полиморфизм и прочее".Overengineer
>>167341179>колбеки от среды зависятКолбеков в нормальной среде в быть не должно, это говно уровня goto. Либо Future/Promise/Deferred и прочие монады, либо божественные actor'ы
>>167341205Ждем уход объектных пидоров со сцены и восход функционального программирования!
Шо такое коллбеки? Эт типо мне перезвонят?
>>167341335Вот они, хипстеры. ООП сложна?>>167341340Ну-ка на хуй отсюда, биопроблемник.
>>167341336JS Promises.JS async / await.Все есть. Надо просто Гугл иногда открывать. А не только манускрипты по .net 3.0
>>167341179var в шарпе это не то же самое, что var в js.Но нахуя его используют вне Linq для меня загадка и по сей день.
>>167341205Так ООП нинужен, все нормально.
>>167341445var - для ленивых хуесосов, которые не могут заранее определить тип получаемого объекта. Ещё для тех, у кого 32гб памяти на борту.
>>167341420Не сложно, а не нужно.Обычный маркетинговый буллшит.Объяснять, почему твой проект делается целый год, вместо месяца.Интерфейсы же нужны! Ничего, что только 1 класс их имплементит. Так ПРАВИЛЬНО!
>>167341385С такими вопросами точно не перезвонят.
Нахуя все эти ваши шарпы, расты, го и прочие котлины? Есть жс, нодежс, электрон - вот это всё. Казалось бы, пиши - не знай проблем, но нет.Сам раньше кодил в основном на плюсах, но жс открыл мне новые горизонты.
>>167341484Шарп что, не умеет сам определять тип получаемого значения?
>>167341574Толсто
>>16734151340 лет буллшита! Вы только посмотрите на этих хипсторов, нихуя сложно todo-листов не писавших.
>>167341604Нет :D
>>167341606Хули толстого? Готов пояснить по каждому пункту.
>>167341484Сейчас бы выполнять за компьютер его работу.
>>167341213О шебм
>>167341484Для тех ещё кому лень писать ваши ClientSortedByIdInBlablabla clientSortedByIdInBlablabla = new ClientSortedByIdInBlablabla()
>>167341604А что, у всех уже core i7 с 32гб? Молодёжь совсем охуела: за памятью не следит.
>>167341661А что такого? Просто счастливый трапик...
>>167341691Ты чё, еблан? Как определение типа объекта может занимать гигабайты ОЗУ и требовать core i7?
>>167341484Компиляторы вообще для ленивых. Деды вон переключателями программы набивали.Явные типы - в интерфейсах или как документация. Остальное - мазохизм и деланье работы компилятора руками>>167341604Умеет. Как он по твоему проверяет типы?
>>167341604Умеет, но ты не сможешь сделать вот такvar a = "ты пидор";int b = 5;a = b;Так что он тут выполняет чисто декоративную функцию. Которая лично мне кажется крайне сомнительной. Ну и ещё оно нужно в linq запросах, для чего и было, собственно, нахуярено в язык.
>>167341739Шарп что, не умеет нормально определять типы?
>>167341649>Готов пояснить по каждому пунктуТо есть ты предлагаешь писать на JS абсолютно все? От одной динамической типизации меня тошнит. Производительность? Нет, не слышали.
>>167341759Хуйня какая-то.let a = "ты пидор";let b = 5;a = b;В js такое будет работать.
>>167341724Похоже он считает, что var - это типа произвольный тип в рантайме.
>>167341628Ну ну... Не забудь, что твои трусы наследуют от шорт, которые наследуют от Брюк в целом и от абстрактного класса Одежда.
>>167341693Это вот просто ребёнку не пояснили по хардкору за его ребячества и поменяли ПОЛ. Хрен знает, не круто это.
>>167341778Если пишешь на ноде - код получается очень быстрым, потому что V8.
>>167341778> динамическойНа тс хуяч.> ПроизводительностьКак там в 2005?
>>167341724Ясно.
>>167341810Во во.Шарпист сам не знает Шарпа. Как обычно.Не забудь, что все равно все превратится в clr
>>167341513Нужно, если не хочешь переписать постоянно юнит тесты или если используешь dependency injection.В общем да, ты можешь не писать.
>>167341759Ты и не должен так делать, дебил ты ебаный. Тебе статическую типизацию завезли, что бы ошибки ловить, но нет, я хочу строки в числа засовавать. Иди на JS и PHP пиши, даун.
>>167341828Но её травили за то, что она, когда была мальчиком, вела себя как девочка. Это не ребячество, а баг в голове. В любом случае, сейчас всё в порядке.
>>167341185> IDEПроиграл.Нахуя нужны IDE, когда есть vim и Makefile?
>>167341813Todo-блядь, не кукарекай тут больше.
>>167341778Насчет всего не знаю, но программирование UI на Реакте это просто божественный экспириенс. Не вижу абсолютно никаких причин не писать прикладной софт на электроне.
>>167341770Да все он умеет! Просто этот дурачок не читал но кукарекает
>>167341813>не понимает ООП>ООП нинужна!!
>>167341904Настолько неисправимый баг, что надо менять пол? Никакими разговорами не лечится?
>>167341913И tmux.
>>167341804Конечно, ведь js это динамически типизированный язык. И таки реквестирую ответ нахуя вам это нужно? Как вы это используете? Я вижу этом только гигантский простор для написания чудотворных багов.
>>167341914Ты лучше статейки умные почитай.Почему наследование - хуйня, и приносит больше вреда.Может поймешь, почему у тебя методы с 10 параметрами
>>167341950Твоя хуйня под названием ооп понятна даже детям. Я сам лет в 15-16 по ней угорал, когда неопытный был.
>>167342008>понятна даже детям>трусы наследуют от шорт, которые наследуют от БрюкНу значит ты тупее детей
>>167341982Не нужно, никак не используем. Такое говно даже линтер не пропустит и CI не даст смержить пулл-реквест.
>>167341982Это вам нужно указание типов. В js надо просто писать код, без лишних наворотов.
>>167341899Успокойся, животное, я человеку объяснил наглядно чем его язык отличается от того Шарпа. Я var то использую только когда без него никак.
>>167341804А нахрена?
>код получается очень быстрымКод на ноде компилируется или интерпретируется?>Как там в 2005?Не в курсе, я почти в 2к18.>Нахуя нужны IDE, когда есть vim и Makefile?Чтобы делать все в разы быстрее, нет?>никаких причин не писать прикладной софт на электронеСмотря какой.
>>167342060Хуй знает, анон привёл свой пример, а я свой.Почему бы этому коду не работать? Он что, нелогичный?
>>167341831>>167341832>>167341913>>167341930>>167342068
>>167342068>Код на ноде компилируется или интерпретируется?JIT>в разы быстрееНет
>>167341982Ну если ты БОИШЬСЯ, то юзай Typescript.А нужно для например сравнения "1" == 1. (Когда с разных АПИ данные дергаешь)Или input == nullА не if null, if undefined, if "", if 0,
>>167341813Наследование лет 20 используют в крайних случаях, заменяя везде православной агрегацией или композицией. Так что не надо мне тут.
>>167342068>все в разы быстрее,Это как это? Автокомплит и всякие подсказочки? Блядь, даже на nano вроде можно такое навернуть. Шарписту-то понятно, кнопочки надо рисовать. Но в общем виде ide нахуй не нужна.
>>167342090Потому, что переменная a - строка, b - число. Если программа пытается совать в число строку - значит логическая ошибка.В школе разве не учили, что апельсины с километрами складывать нельзя? Тут то-же самое.
>>167342090Да. Потому что переменные разных типов. То есть, насколько я помню, во всяких таких языках переменная это просто название для какого-то куска данных, и логично, что ты можешь менять названия кусков, да, но это же пиздец в дебаге: переменная сначала хранила одно, потом другое, потом третье. Если тебе надо использовать переменную под другую цель то, блин, создай новую в отдельном scop'е
>>167341976О чём говорить-то? Как совкобыдло, орать на ребёнка, пиздить и грозить г-сподом за то, что мальчику неприятно в своём теле, и он чувствует себя девочкой, за что его травят? Или как ты представляешь себе этот разговор? Ребёнок должен быть счастливым.Вот, кстати, её канал https://youtu.be/5gfZeUNI7WM
>>167342068>Смотря какой.В целом, любой, где не нужно дохуя сложных расчетов в UI-треде. Для прочих вещей всегда можно подключить нативные модули.
>>167342068> НетПока твоя IDE будет запускаться - я уже напишу код и буду настраивать флаги компиляции, которыми в IDE всегда какая-то ебля.
>>167342203>>167342114
>>167342143>А нужно для например сравнения "1" == 1. (Когда с разных АПИ данные дергаешь)Данные нормализовывать на границе системы надо, маня.
>>167342169Переменная - это алиас для объекта, а не строка или число.
>>167342114>Нет>>167342161>Но в общем виде ide нахуй не нужна.Когда проект разрастается до 1000+ файлов, писать все в блокноте становится пиздец как неудобно.>>167342203>Пока твоя IDE будет запускатьсяОт силы 5 секунд
>>167342175Да, я и сделаю отдельный скоп.А к чему приведут твои ограничения? К тому, что говнокод будет прикрыт указанием типов?
>>167342179Из крайности в крайность.Пояснить, что мальчики носят одежду для мальчиков. А ты мальчик. Почему? Потому что так говорят твои гены, и это отражено на различных половых признаках. Вообще, это просто какое-то первичное воспитание, нет?
>>167342143Но == в JS только совсем конченные же используют.
>>167342253> От силы 5 секундНу да, если пека какой-нибудь игровой.
>>167342253>блокнотеПопробуй использовать не блокнот. Какой-нибудь саблайм или notepad++, из коробки умеет древо файлов строить, и в удобный фрейм все засунуть.
>>167342302=== ?
>>167342253> Когда проект разрастается до 1000+ файловЛол, это ты на бины всё дробишь? Поссал на JavaEE примата.
>>167342320> саблаймФу, блядь. Ещё атом посоветуй.
>>167342253>все в блокнотеРечь идет не о блокноте, а о vim+bash+tmux+make
>>167342289Ну, например у парня, который пишет проект вместе с тобой, не будет в руках фабрика по производству багов массового поражения. Ты, безусловно, программист замечательный, я в этом уверен, но помни, что не все такие, и кому то однажды таки придет в голову присвоить на место твоей виртуальной мамаши жопу стального коня.
>>167342391>2к18>редактор текста для телетайпов
>>167342311>Ну да, если пека какой-нибудь игровой.Средне-дорогой ноутбук 2013 года>notepad++This. Даже с плагинами не так удобно, как IDE, которая ловит 99% ошибок и опечаток еще до компайла.>>167342353>Лол, это ты на бины всё дробишь?Я вообще вебом не занимаюсь, и джаву терпеть не могу.
>>167342232Ну если у тебя "система" которую ты один мейнтейнишь то конечно.Если работаешь с несколькими сторонними сервисами, где данные могут поменяться без предупреждения, то шли запросы на деревню дедушке, с просьбами писать 1 а не "1"
>>167342338====
>>167342250И? Значит туда любое говно надо совать?
>>167342299Ей 14 на момент видео, анон. Неужели ты думаешь, что дети в таком возрасте, да и даже младше, за свою жизнь не осознали, что для мальчиков, а что для девочек? Транссексуалы - это больные на голову люди, и я считаю, что надо быть к ним более лояльными, чем захламлять им мозги с рождения стереотипами и ярлыками. Думай, что хочешь, анон, это твоё мнение.
>>167342289let error = 5;// работаем с error, который содержит код ошибкиerror = "Invalid Something Somewhere";// работаем с error, который строка ошибкиГде логика? Где очевидное понятие, что error стал внезапно строкой? Ладно, хорошо если это тут недалеко видно что там в error засунулось, а если мне значение приходит из функции? Намного прощеint errorCode;string errorMsg;Готово. Используй сколько влезет, а скопами закрывай просто чтобы они удалялись вовремя, когда тебе не нужны, чтобы за памятью следитьмимо-погромист-на-компилируемых-языках-без-сборщиков-мусора
>>167342338Да. Но не обязательно.== Тоже ок, если понимаешь что пишешь
>>167342465То есть, это не фиксится болтовнёй? Вообще? Никак нельзя починить ребёнка?
>>167342289Да, прикрытый проверками типов говнокод лучше чем просто говнокод.Лучше узнать, что ты вместо числа суешь строку во время компиляции, чем в рантайме.
>>167342381А чего сам используешь?
>>167342509Хороший же трапчик растет, зачем прерывать?
>>167342486>== Тоже ок, если понимаешь что пишешьНет, == не ок абсолютно никогда. Все приличные парни запрещают его в линтере.
>>167342410Энтерпрайз - это отдельная тема, в которой вместо инновационных технологий используется застарелое говнецо и в целом атмосфера не очень уютная.
>>167342289Ну и если угореть по хардкорной функциональщине, там вообще через типы доказывают валидность программы. Тип как теорему.
>>167342524Eh, у них и компиляции нет так-то, да. Но какой-нибудь анализатор перед запуском явно бы мог шептать, мол "эй, парень, смотри на типы, ты обосрался"
>>167342448В этом её предназначение.
>>167342578А? Подробнее.не тот анон
>>167342509Починить нельзя, зато можно табуировать подобные мысли у ребёнка, что нанесёт ему нихуёвую травму, и он, скорее всего, будет ненавидеть своих родителей всю жизнь за то, что они его не понимали.
>>167342426>пользоваться новоделом, вместо проверенных временем инструментовНу и чем редактирование текста в 2k!8 отличается от редактирования в 19/88? Буквы другие? Текст стали ногами набирать?
>>167342471let error = {code: 5, msg: "invalid"};Обычно делаю вот так. Если использую сторонние либы - пишу для них обёртки под свой стиль кода. Намного удобнее, чем старые добрые плюсы.
>>167342552Вот это сигнал правильной разработки языка, когда люди фишку, сделанную специально, запрещают, чтобы использовать запасной вариант
>>167342552Ну если ты не понимаешь, как работает, а разобраться лень, то не пользуйся.Приводи типы, хуле.Воспринимай это как синтаксический сахар.
>>167342559Блядь, да у меня тут на проекте три человека. ДВА. И один умудрился написать настолько богомерзкий пиздец из колбеков, что наняли меня а его на мороз отправляют. И мне теперь это главно переписывать, потому что оно нихуя не дебажится. А ты тут про тырпрайз говоришь.
>>167342524Просто говнокод легче заметить, чем прикрытый, поэтому ты будешь прогрессировать в то время, как говнокодеры прикрытым говнокодом будут думать, что они умнее всех.
>>167342531vim
>>167342646"Хуй знает как работает... Лучше запретим!" Пора в Думу!
>>167342548Да со стороны "прикольный трапик" я и не против, да то есть, мне пофиг, это просто ПРИКОЛЬНО>>167342615Угу. Но фиксится сменой пола... А если ребёнок захочет оставить свой пол, но быть девочкой?
>>167342643Отличается тем, что комьютеры стали намного лучше и быстрее. Ликбез: https://tonsky.livejournal.com/314598.html
>>167342444Нормализация - это не 'шли запросы на деревню дедушке, с просьбами писать 1 а не "1"'. Это то, что ты там, где делаешь вызов преобразуешь "1" в 1 (или какой формат у тебя используется). И внутри системы у тебя ВСЕГДА одинакового типа данные
>>167342674Блядь, два с половиной короче. Думал три написать, но вспомнил, что когда тот посан писал своё говно было два.
>>167342711> А если ребёнок захочет оставить свой пол, но быть девочкой?Я не знаю, анон. Я не детский психолог и не педофил.
>>167342711Будет щекотать простату, хорошо же.
>>167342645А, ну, я как пример привёл, что что-то подобное может произойти, и это не круто. Я вообще как-то чуть ближе к строгой типизации склоняюсь. Ну вот где плюсы у динамической? Может я не вижу чего-то
>>167342704Так понятно как: через жопу! Поэтому и запрещают
>>167342688Кажется манямир только что протек
>>167342646Может для тебя это будет открытием, но в JS доебеней «фишек» про которые лучше забыть как про страшный сон. Например, var, typeof null или new String.>>167342657Я понимаю как это работает. Просто это генерит хуевый и багоопасный код. Нахуя мне лишние места, где можно словить баг на пустом месте?
>>167342761И совать бильярдные шары себе в анус?Короче, я понял что с кучей двачеров происходит. Та самая ДЕВОЧКА ВНУТРИ. Но если без шуток, то, пиздец, что такие баги бывают с людьми
>>167342785Не отвлекаешься на указание типов, полностью погружаясь в архитектуру программы.
>>167342830Я в JS только для Greasemonkey влез, мне там хватает довольно простых действий по типу поиска в DOM'е без особого залезания в говна.
>>167342601Погугли про зависимые типы и Curry Howard isomorphism. И еще coq скачай. Это если совсем хардкор.А полайтовей - обмажься haskell'ом. Но там нет доказательств, просто очень хорошо сделанная статическая типизация.
>>167342842Нет, не надо шары, это опасно для здоровья. Лучше члены.
>>167342888А как блядь тут можно отвлечься? КАК?
>>167342736Ну нравится тебе - пиши так:""+х === ""+уПросто == сделает это за тебя.Не так уж сложно он работает. Да и вообще это просто повод доебатся к ЖС, такой же как типизация данных.Вызывает постоянные вскукареки о НЕВОЗМОЖНОСТИ ПИСАТЬ НОРМАЛЬНЫЙ КОД, именно из-за этого. А на самом деле никаких проблем не вызывает, если знаешь как это работает.
>>167342889> без особого залезания в говнаВ js почти со всем так. Даже с OpenGL, от которого на плюсах я частенько охуевал.
>>167342888Ух, отвлечение. В плюсах есть auto, тоже можешь не загоняться по типу, но при этом компилятор говорит что ты обосрался и прочее правда я не особо люблю auto, если честно, никогда указание типа не отнимало у меня время
>>167342934>ПИСАТЬ НОРМАЛЬНЫЙ КОД>""+х === ""+уТы троллишь, да?
>>167326685 (OP)microsoft notepad/thread
>>167342888А вообще вот этот вот аргумент это та причина, по которой сейчас такие говенные программы пишут. "Зачем мне думать, как там работает машина, если я могу не думать?". В конце концов, инженер ты или тряпка половая?
>>167342696Хуим. Нитакой как фсе прям. Гляньте, вим.
>>167342890Интересно. Спасибо, анон.Давно хотел влететь в какие-то языки по типу Haskell, LISP и прочих. Просто ради интереса хотя бы.
>>167342934Пиздец, один говнод он заменяет на другой.Слушай, ну если не шаришь в JS-разработке, так не позорься хоть. Почитай https://github.com/airbnb/javascript, подумай над мотивацией решений. ESLint себе поставь, наконец.
>>167342932Отвлекаешься, пока пишешь TYPE varName = new TYPE(); вместо let var = new TYPE();TYPE может быть очень длинный.
>>167343034Для этого в божественном VS есть автокомплит.
>>167343034Напиши один раз и Ctrl-V
>>167342830Ну дык ты не пиши хуйню. Зачем тебе typeof null.Или new String.И давно уже есть let и const.Да, в js можно сделать всякие смешные штуки.Но и в шарпе можно, мусор не убрать правильно например, И эту ошибку ты хуй так просто обнаружишь.А ещё есть DLL Hell. .net разных версий и прочее
>>167342958Если в языке есть возможность статической типизации - я не могу позволить себе писать через auto. Но когда альтернатив нет, например, как в js - я могу по-настоящему ощутить вкус свободы выражения мыли, не скованной статическими типами.
>>167342991Лол. Ну иди, пиши на ассемблере, низкоуровневый ты наш.Я писать-то на всём этом умею, и всё равно сознательно выбираю js.
>>167343034Ну, к примеру тип JustSomeLittleStrangeShitЧтобы Rider мне его автоподставил мне достаточно на клаве нажать jslss и нажать энтер. А если я ещё и alt + enter + enter нажму, он мне это поле проинициализирует. Пиздец какая невероятная сложность, неправда ли?
>>167343089Эээ, ты о чем со мной споришь? Я как раз за то что бы запрещать писать хуйню на уровне линтера. В том числе и ==.
>>167342992Ты чё, еблан? А где мне ещё писать, если vim - это без преувеличения лучший текстовый редактор?
>>167342940А мне OpenGL нравится, я потихоньку вкатывался туда, было весело на самом деле. Сишная "библиотека", сделанная как state machine, сама по себе работает просто и понятно. Не знаю, классная штука. Может я просто и там слишком далеко не зашёл, может быть и такое
>>167343144Давай-ка по пунктам раскидай мне. Чем он лучше, допустим емакса.
>>167343133>>167343069IDE закрывает вам глаза на очевидную проблему. Это должно решаться языком, а не IDE.
>>167343106А именно перестать думать о том, как этот код вообще работает в машине?
>>167343027>>167342967Давай свое решение, как сравненить "1" и 1 когда не контролируешь данные.
>>167343177Тем, что у емакса непривычные мне хоткеи, а в виме - привычные. И в целом емакс более тяжёлый, чем вим.
>>167343177обосрался с зеленющего, такую-то платину вздымать
>>167343185Особые извращенцы используют var, так что эта якобы проблема решена и на уровне языка.
>>167343176Разумеется, классная. Но на жс с ней работать приятнее, чем на плюсах, а уж тем более сях.
>>167343223> мне не нравится, мне сложно хоткеи> лучший текстовый редакторТы забыл дописать для меня. Долбаебина.
>>167343185Ой блядь, так решили что поломали == и сделали так, что невозможно понять какого типа переменная если ты не видишь где оно значение приняло
>>167343141Наверное не на то ответил. Хуле тут эти Жабщики и Шарпист кого хочешь заебут своими припадками по поводу отсутствия типизации.Как будто это такая вселенская проблема
>>167343185>Это должно решаться языком, а не IDEКод со статической типизацией наиболее читаемый. Сравни сам:Это:List<List<Petuh>> gruppiPetuhov;Или это:var gruppiPetuhov;
>>167343126В крайность не гони, охуенный ты наш. Я говорю о том, что надо думать о том, как программа исполняется на машине, хотя бы в общем плане.
>>167343280У меня травма блядь, я после этого говна проект чинил.шарпист
>>167343202Это нужно только там, где важна скорость. И если понадобится - оптимизировать алгоритм не составит особого труда.
>>167343249Из-за объектов? Ну хуй знает. Тут, на плюсах, можно красиво завернуть все эти вызовы функций в нужную тебе обёртку
>>167343232Двачую. Им дали let - а они всё жрут говно легаси и пишут через var.Алсо, зачем нужны типы, когда всё - объект?
>>167343321Угу, угу. А где скорость не важна?
>>167343216Пизды бэкенду дать.Решение зависит от контекста и сводится к приведению в одному типу через String или parseInt. Желательно на уровне транспорта или стора.
>>167343334Из-за того, что лишний раз не нужно выделять память под очередной буфер. Просто декларируешь массив и память уже выделена.
>>167343350Так поэтому ваша типизация и работает, что всё объект, не?
>>167343216>когда не контролируешь данныеБыть ебало беку. Как это блядь. Я вам там прислал, хуй знает чего прислал, но вы там сравните сами.
>>167343376Память в видеокарте, имеешь в виду, одновременно выделяется с тем, как ты создаёшь буфер с данными для буфера на карте? ебанись я написал
Пацаны, поясните за реактивное программирование что ли.
>>167343277Типы - это структуры объектов, которым совсем не обязательно давать имена. Достаточно дать имя объекту, а его структура может быть какой угодно.
>>167343303И что это за залупа?let gruppiPetuhov = [[]];
>>167343433пишешь руками, а код из жопы вылетает
>>167343311Ты гонишь в одну крайность, а я в другую, чтобы указать тебе на это.Думать о байтах никто не запрещает, но сейчас уже 21 век и другие парадигмы.
>>167343315Да этот ебучий пример везде тычут.У меня на одной и той же машине студия с шарпом тормозит как ебаный пиздец, особенно с решарпером. Билдится все по несколько минут. В гаке застревают дллки. Все это надо деплоить. Перезапускать ИИС. Кароче ГАВНО а не среда.А в тоже время нода летает, нпм божественнен. нодемон сам все рефрешит. Охуенно! Легко!И за это удовольствие я готов потерпеть баги с == и типами. Благо они бывают раз в году и фиксятся за 5 минут
>>167343358В парсерах и ботах, на которых я специализируюсь.
На все ваши языки после свифта без слез не взглянешь. То, где в нем обходишься 10 строчками ПОНЯТНОГО кода у вас может занимать все 30. И это все при производительности, несильно уступающей чистому с++
>>1673432161) API спермбанка возвращает баланс как строку2) API залупинвест возвращает долг как intАрхитектурным решением мы устанавливаем, что денежные суммы у нас - int.1) Объект/сервис/что-угодно обеспечивающий интеграцию со спермбанком преобразует строку в число2) Работающий с залупинвестом - в этом случае ничего не преобразует3) Бизнес логика сравнивает 1 == 1Обрати внимание, что мы у себя можем суммы держать вообще deсimal'ом. И никакая динамическая типизация (хотя ты сейчас не за нее топишь, а за implicit cast'ing. который вообще 100% говно для бракоделов) тебе (условное){"negative": False, "value": 1000, "scale": -3} == 1 не сделает
>>167343421Нет, на видеокарту отправляешь сам.
>>167343490А, то есть, можно тратить ресурсы на полную?Я бы был спокоен на этот счёт, но я вижу программки по типу скайпа. Я бросил ёбаный скайп потому что эта лагопараша отжирала солидный кусок памяти и очень сильно меня бесила. Что на мобильнике, что на ПК. Теперь я чётко уверен, что причина - программирование "для программиста".
>>167343363Так. Ты мимо.Пизды 10 партнёрам не надаешь.parseInt может кинуть эксепшен.А String(3) это и есть ""+1
>>167343400>>167343363И да, если дело на фронте происходит - пиздить бэк
>>167343527Ах да, еще ахуительная безопасность в виде опционалов и их методов извлечения, делая код чертовски читабельным, эхх, оп, учи свифт
>>167343555Это же майкрософт, я не поклонник их творчества.
>>167343515Я бы хотел быстрый парсер, например. Но, ну, я понял тебя, да
>>167343496Я по этой причине на Rider пересел. Теперь у меня багает ide. Зато все быстро работает, лол.
>>167343400Мимо.Партнёрам ебало не набьешь.У одних 1, а у других "1"
А по мне так что динамическая типизация что статическая – у каждой есть свои минусы. При динамической приходится всё время проверять тип переменных, а при статической тайпкастить. И то и то приводит к увеличению кода, но в целом ничего страшного.
>>167343541А. Хм. Тогда неплохая фишка, но мелочь, на самом деле
>>167343603Между парсером, который работает 0.001с и парсером, который работает 0.0005с разницу особо не заметишь. Больше времени на общение с сетью уходит.
>>167343618Да всем ебало бить блядь! Как это нахуй api без документации? А если она есть, и тип прописал, почему я получаю что-то другое? На нахуй слохтя, на сука, на, на, на!!
>>167343588На самом деле и с другими производителями софта такая же херня.
>>167343637При динамической (типа питона) тоже тайпкастить надо. В JS не просто динамическая (что имеет смысл), там еще и с неявными преобразованиями (что вообще полная ересь)
>parseInt может кинуть эксепшенПри каких входных данных?>А String(3) это и есть ""+1Да, но это явное преобразование, а не через костыль.Впрочем, как верно сказал >>167343532 такие вещи должны решаться не на уровне компонентов.
>>167343695>>167343618
>>167343657Больше, но энивей. Меньше ресурсов затратишь -- уже круто.
>>167343721Почему-то производители игор не угорают по 64k demo, а просто делают игры. И никто не жалуется, потому что было бы на что.
>>167343684Вот кстати да, тебя двачну. пострадавшийшарпист
>>167343755Я кстати игры и пишу. Задавайте свои ответы по такому случаю, хехе.
>>167343859Смотри, какую игру на плюах сделал
>>167343532Ок. Принимаю как правильный подход, и ставлю тебе плюсик.Но маленький.""+1 это вполне валидное приведение к типу. Которое таки решает задачу 1 строчкой вместо нескольких.А также знакомо всем кто работал с жс больше года
>>167343755Ты, видимо, полубог и не слышишь внизу нытьё людей с нетоповыми видеокартами и прочими штуками. Они есть. Им плохо. Почему им плохо, когда могло бы быть хорошо?
>>167343879Ебать
>>167344019Да посмотреть хотя бы на старые игры 2005-2008 годов. Не было в них фанатичного оптимизирования абсолютно всего. Были играбельные игры с оптимизацией в пределах разумного.
>>167326685 (OP)Для консольных приложений хватит сайта repl.it.Можешь попробовать VS CODE.
У меня вопросы к js-никам.Я поверхностно знаком с js, пописывал на нем мелочи для фронтенда. Сейчас хочу вкатиться в ноду, но меня воротит от js-синтаксиса, типа определения класса через function и прочего дерьма. Всякие кофескрипты воспринимаю как костыли чтобы сделать из js подобие нормального ООП-языка.Но при этом прототипное наследование мне норм.Так вот, вроде в es6 это поисправляли, добавили нормальное определение через class и прочие промисы. Насколько это так? Теперь js нормально выглядит? И много где используется es6-синтаксис? Вы им пользуетесь?
>>167330943Намного быстрее.Статическая типизация.
>>167344095Старые это да. А новые?
>>167344143Синтаксис.Переносимост. Потоки.Дополнил.
>>167344103Смотри, как я придумал определять классfunction ObjectName() {let privateVar1 = ...;let privateVarN = ...;let self = {};self.method1 = (...) => {...};self.methodN = (...) => {...};return self;}
>>167344162А с новыми всё грустно, я в них даже не играю.
>>167344103Классы через class делают. Добро пожаловать в ES6. Но не стоит понимать классы в js, как скажем в шарпе или еще где-то ООПешном.
>>167344223class - ненужный синтаксический сахар.
>>167344194Ну, про то, что игры сами по себе скатились это отдельная тема, конечно. Сам в новое особо не играю, да. Но, энивей, если взять производительность то, мне кажется, их вполне можно было бы дожать, чтобы они работали нормально на более старом железе. Да и может даже эти несчастные консольные игры тоже могли бы писать получше, под консоли. Тогда бы их не портировали, конечно, но может из ПК-версий не вырезалось бы что-то, что просто не влазит в консоль
>>167344176Почему жаба скрипт популярен? Быстр?
>>167344240Да хоть понятно что это класс, а не, блядь, строка или хуй пойми что, в JS всё вообще можно
>>167344255Вроде как это единственный язык для client-side херни в вебе, не?
>>167344279Asp.net.
>>167344245>игры сами по себе скатилисьДва чая. Из годноты осталось только некоторое количество индюшатины и 0-1 AAA игры в год. Печально это.
>>167344255Потому что на жс сразу пишешь код, а на других языках тратишь очень много строчек и времени на инициализацию и подготовку.
>>167344016>""+1 это вполне валидное приведение к типуОткрывай https://www-archive.mozilla.org/js/language/E262-3.pdf, прокручивай до "9 Type Conversion" и читай, какие в JS есть приведения типов. И не позорься.
>>167326685 (OP)>Бесплатная VS обрезанаобоснуй
>>167326685 (OP)Забей на C#, хуйня без задач, а не язык
>>167344315Поделие от майкрософта? Нет, спасибо. Хотя... Ну оно же не будет хуже JS'а, да?
>>167344315Ещё JSF вспомни, лол.
>>167344367Честно сказать - лучше JS'а я ещё ничего не видел, поэтому, скорее всего твои ожидания не оправдаются.
>>167344331Это ты так статическую типизацию пытаешься обосрать?>>167344367Попробуй. Скажешь как тебе.
>>167344401> Это ты так статическую типизацию пытаешься обосрать?Да, но не только её. JS - это минимализм, работающий из коробки, вот я к чему.
>>167344317Не знаю, всегда вот видел создание игр как целую науку. Это надо не просто сюжет там и картинку с музыкой, надо же ещё игрока заставить хотеть играть, делать процесс приятным и прочее. А сейчас клепают как умеют. "И так сожрут". И жрут. А из-за консолей даже если и пытаются сделать игру нормально, то пиздец -- консоли не тянут, надо обрезать.Грустно всё это, короче.
>>167344427Госпади блядь.Тут есть профессионал который не терибя свою пепиську, скажет на чес стоит этот жаба скрипт и почему он популярен у малолетних хуесомов хипстеров?
>>167344176Так, поправь меня, если ошибусь: методы method1 и methodN – публичные, и в них и в объекте self (который по факту и будет возвращен) приватные privateVar1 и N будут доступны. А как объявить публичные свойства, self.publicVar = 'a' внутри функции ObjectName()?И назначение ты делаешь так: let obj = ObjectName()?А вообще вот это мне и не нравится, запись вида[code]class ObjectName{ private var1=...; private varN=...; public methodN(p1, p2){...}}[/code]гораздо понятнее и приятнее ИМХО
>>167344223Под "понимать не так" имеешь ввиду что структура объекта может отличаться от класса-прототипа и что через object.prototype можно менять свойства всех объектов членов этого prototype?
>>167344502> А как объявить публичные свойства> self.publicVar = 'a'Да, именно такПотом создаёшь объект через let objectName = new ObjectName();new для того, чтобы внутри функции был пустой this, а не тот, который общий для всей программы.
>>167344497Да проблема в том, что веб это в принципе для хуесосов
>>167344502> А как объявить публичные свойствЧерез var, let определяет видимость внутри блока.
>>167344502Просто мне нравятся лямбды, а через class они почему-то не принимаются в качестве методов.
>>167344612Ты чё, долбоёб? Публичные != глобальные.
>>167344497Потому что зная один JS ты можешь запилить годный сайт за пару часов, а не зная его будешь ебаться со своими "нормальными" в плане ООП языками, но выйдет у тебя никому ненужное говно.
>>167344656Не только сайт, а вообще почти всё, что захочешь.
>>167344595Спасибо =)Пользуясь случаем, есть тут практикующие js-еры на ноде? Какие задачи решаете? Используете какие-нить фреймворки или типа того?Сам писал на nw.js по крайней нужде одну прогу, никаких фремиворков и прочего, только пачка модулей из npm, файловую структуру придумывал сам как б-г на душу положил. А вот npm охуенно понравился
>>167344809Раньше использовал ноду для алгоритмической торговли. Писал библиотеки-обёртки для работы с разными сервисами. Сейчас особо ничем не занимаюсь, но нет-нет да напишу какой-нибудь скрипт.
>>167340581Удачи находить заказы, байтоеб
>>167344874Как ты пришел к ноде и к алгоритмической торговле? Учился на прогера (в смысле вышки/специального) или сам освоил?
>>167344955До этого писал на плюсах, но потом друг-трейдер попросил меня реализовать один алгоритм, для которого больше всего библиотек было под ноду. Вкатился, через пару дней бот был уже готов - так и освоил.
Как называется фильм с Пьером Ришаром, где к нему с женой в дом подселяется его любовница и притворяется племянницей или как-то так? Не могу никак найти блять. Помню что жена была брюнетка с каре, а любовница с длинным светлым хаером.
>>167345068Загугли фильмы пьера ришара и посмотри, блять.
>>167345083Посмотрел блять. И нихуя не нашёл пиздос ( Такое ощущение что он мне нахуй приснился сук ( Инфы в гугле нольваще (
>>167345017Круть. А вообще учился или сам осваивал IT?Сам я не учился по профилю, иногда ощущаю нехватку академических знаний в области.Извини за расспросы, просто живой жизненный опыт очень ценен для меня
Пш-пш, антоны, какую информацию должны отсылать несколько ПК на другой ПК, чтобы тот мог мониторить их состояние(только для сети)? IPaddress, DNS'ы, маску, шлюз, что ещё?
>>16734358>Это же майкрософт, я не поклонник их творчества.Ваще-то нет. Они его только недавно купили. Скайп - это поделка на дельфи написана школьниками была.
>>167344315это серверное.жаба скрип - единственное что на клиенте работает без плагинов
>>167345164Спроси в муваче.
>>167345256Учился сам, но это было в те времена, когда мозг был податливым и всё схватывал на лету. Сейчас уже не получилось бы освоить всё это с нуля, конечно.
>>167345306Эх, пахож придётся.
>>167345372Ключи на прошку повсюду есть. Аналогов студии нет