Выбираем язык программирования всем двачем.Воскресный, твой.Так как в /pr шизик и 1,5 вкатывальщика, напишу здесь.Нужен язык по следующим критериям. В порядке приоритета:-Статическая типизация.-Кроссплатформенность.-Возможность анализа и парсинга динамических (SPA) сайтов (вроде бы используют все Selenium, непонятно насколько он хорош вообще, может у каких-то языков есть что по-круче).-Создание сайта, бэкенда. Создание микросервисов (наверное многие сейчас такое могут, но все же).-Написание простого, но кроссплатформенного GUI (что-то без сильных костылей и чтобы красивее темы windows 95, ну и конечно наличие готовых виджетов и прочей вкусностей).-Машинное обучение (наличие большого числа решений, ибо не математик совсем)-Возможность мобильной разработки под андроид (простенькие CRUD-приложения, для себя).-[субъективно] хорошая читаемость кода.Низкий приоритет, не обязательно, но будет в плюс:-Достойная производительность, особенно касается веб решений (то есть производительные веб-фреймворки).-Поддержка асинхронности (корутин, зеленых потоков).-Возможность использовать как скрипт. Наличие быстрой компиляции (например через какой-то ключ) с хорошим пакетным менеджером.
>>212812737 (OP)>>производительные веб-фреймворки>>Поддержка асинхронности>>использовать как скрипт>>с хорошим пакетным менеджером.Очевидно TS
>>212812930Все равно же туча решений будет под винду?Какую кроссплатформенную IDE юзать, от Jetbrains?
>>212813064Core достаточно быстро развивается и разниц под винду с fraimwork почти нету. С точки зрения производительности fraimwork под винду работает чуть быстрее чем кор
>>212813004Топовые решения, какой-то закостенелый тырпрайз. А к непопулярной экзотике, фиг норм документацию найдешь, 1.5 примера и голая javaDoc.
>>212813184>>212813204Писал скрипт, нечаянно на одну букву ошибся в имени переменной, два часа искал ошибку в поведение.Жуть эта динамика, в js хоть let есть.
>>212812737 (OP)Все макаки, сантехники, юристы и прочая чепуха идет в фронт.рынок фронта перенасыщен.иди лучше в GOLANG или подобные современные языки.
>>212814227А там для чего? Чтобы через require('') писать код, а потом в одну js собрать? Я правильно понял?
>>212814301А хули ты хотел? Или будь белым человеком, выучи ПО-ЧЕЛОВЕЧЕСКИ си+плюсы, и вкатывайся в абсолютно любой язык как нехуй делать после вечера прочтения документации по языку.
>>212814350Есть в нем хорошие идеи, но сам дизайн языка такой, что я за неделю устал бойлерплейты писать эти. Ну и что с GUI там совсем темно.
>>212814451RUST попробуй, друг рабоатет на удаленочке по расту в европу, получает около 2 лямов рублей в месяц.
>>212814409Какой смысл накатывать один язык, С++, и потом вкатываться в совершено другой? Чтобы почувствовать облегчение после мазохизма?
>>212812737 (OP)Абу бань этих пидоров, нахуй они конкуренцию создают (хотя 90% из них дебилы, которые калькулятор с разбором синтаксического дерева не могу написать) . Бань и жги пидорасов-вкатылвальщиков на своих колясочках! Нахуй вас всех, вы тупые в лучшем случае ваш удел js и python, съебите уже! Спасибо!
>>212814466Угу блять, ведь так много языков было создано с оглядкой на раст, что не сказать про си-плюсы...
>>212814592Ты ощущаешь свою низкую квалификацию, что даже боишься меня в конкуренции? Ты жалок.Спасибо абу.Абу благословил этот пост.
>>212814798все в 1.дробить - это когда большой проект, но тебя вряд ли бы взяли на большой проект писать приложение с нуля)))))))))))
Универсальный язык он хочет, ловите шизикаВ том и прелесть кодинга - нету языка, который может всё и везде, именно поэтому есть спрос на сеньоров с узкими направленностями (асм, си, джава и тд). А вся эта хуйня про универсальность - бред шизоида, который начал свой путь с ебучего питона, а дальше развиться не в состоянии.
>>212812737 (OP)> Хочу машину, чтобы самая быстрая на треке и на раллийном спецучастке и при этом комфортную и чтобы вмещалось все
>>212814861Это потом можно в отладчике запустить?Как вывалиться какой-нибудь abc is not function - и обосрёшься))
>>212812737 (OP)Я конечно не ахти какой кодер. Но весь этот пост похож на тонкий тролинг, >Машинное обучение (наличие большого числа решений, ибо не математик совсем)>-Создание сайта, бэкенда.
>>212814940А ещё чтобы в офроаде ебала ниву, а ещё чтобы амфибия была и летать умела, а ещё чтобы была переднеприводная и бочком ходила
>>212812737 (OP)>язык по следующим критериям.>язык>-Возможность анализа и парсинга динамических (SPA) сайтовНассал тебе в ебало вкатывальщик лузер
>>212815014Шарп это пиздатая попытка майков сделать универсальный яп, но все как всегда пошло по пиздеКак веб его юзает пара процентов сайтов, как серверные решения тоже мизер, в десктопах на их же винде шарп пребывают плюсы с богомерзким электрумом и так далее
>>212815102Жду в этом треде ттх на машину, которая по всем пунктам подходит, лично тобой разработанную, либо официально обоссан
>>212815014Ну вот как запустишь его на контроллере с 2 мегабайтами памяти, на и приходи, универсалист хуев.
>>212815110Шарп на втором месте в вебе, о чем ты?https://trends.builtwith.com/frameworkhttps://w3techs.com/technologies/overview/programming_language
>>212812737 (OP)>Статическая типизация.>-Кроссплатформенность.>-Возможность анализа и парсинга динамических (SPA) сайтов (вроде бы используют все Selenium, непонятно насколько он хорош вообще, может у каких-то языков есть что по-круче).>-Создание сайта, бэкенда. Создание микросервисов (наверное многие сейчас такое могут, но все же).>-Написание простого, но кроссплатформенного GUI (что-то без сильных костылей и чтобы красивее темы windows 95, ну и конечно наличие готовых виджетов и прочей вкусностей).>-Машинное обучение (наличие большого числа решений, ибо не математик совсем)Не существует/тред
>>212815219Там же вроде есть AOT, наверняка есть какая-то прямая работа с памятью. Даже микро-жаба была какая-то.
>>212812737 (OP)2 стула:Kotlin если хочется быть хипстотой.Swift если ты угораешь по яблоку и на win писать не планируешь(под linux можно поизвращаться).Ещё в принципе есть Ocaml и haskell но они более нишевые и хз как покажут себя в разработке под телефоны. Вроде можно, но не популярно.
>>212812737 (OP)>-Статическая типизация.>-Кроссплатформенность.> -Возможность мобильной разработки под андроид (простенькие CRUD-приложения, для себя).Java> -Возможность анализа и парсинга динамических (SPA) сайтов (вроде бы используют все Selenium, непонятно насколько он хорош вообще, может у каких-то языков есть что по-круче).> -Создание сайта, бэкенда. Создание микросервисов (наверное многие сейчас такое могут, но все же).> -Написание простого, но кроссплатформенного GUI (что-то без сильных костылей и чтобы красивее темы windows 95, ну и конечно наличие готовых виджетов и прочей вкусностей).> -Машинное обучение (наличие большого числа решений, ибо не математик совсем)> -[субъективно] хорошая читаемость кода.> -Поддержка асинхронности (корутин, зеленых потоков).> -Возможность использовать как скрипт. Наличие быстрой компиляции (например через какой-то ключ) с хорошим пакетным менеджером.Python
>>212815452Да фиг знает, понятно что это экзотическое место, там нужно ассемблером или сями обмазаться.Но в прикладном мире ассемблером обмазываться это дико тупо.
>>212812737 (OP)Погодите, как это анализ и парсинг сингл пейдж сайтов? Такое вообще возможно? Поясните.
>>212813431Ты какой-то странный, если вызвать в питоне неинициализированную переменную, то выйдет ошибка. А жиес у тебя просто полезет undefined и все дальнейшие вычисления зашкварит, пока по середине программы не вылезет, ебись как хочешь.
>>212815827Было две переменные типаdatadateОдна была случайно проинициализирована присвоением и там в коде понеслось.
>>212812737 (OP)>Выбираем язык программирования всем двачем@>В порядке приоритета:-Статическая типизация.-Кроссплатформенность. Ты чё ебанутый? BASIC учи на дабл или трипл
>>212815705А в чём проблема? Смотри, при обычном парсинге мы берёшь html и не трогаем жиес. В спа всё работает на жиес, поэтому мы получаем хуй. Всё что нам нужно это дать жиес скрипту отработать, далее мы получаем страничку и можем с ней работать. Ну а селениум это тупо браузер с автоматизацией действий.
>>212812737 (OP)Котлин сейчас - самый топчик. Он современный, понятный, лаконичный, универсальный. С ним ты вкатишься на изи что в мобайл дев, что в бекенд (по сути две самые востребованые области).Тхред
>>212816527Забыл добавить, сайтики на нем тоже можно писать. Так что врядли какой-то язык сейчас на полном серьезе сможет тягаться с котлином
>>212812737 (OP)Тебе точно нужно вот прям всё из обязательного списка?А так выбирай любой jvm-based язык. Java/Kotlin/Scala, да хоть ClojureГуй будет хуевастый, зато остальное пойдёт>>212814218Языки на то разные и есть. Ибо язык это только инструмент для решения задачи.Поэтому для разных задач есть разные языки."Универсальный" язык это говно какое-то
>>212816654Ты забыл что это говногугл, с их любимой фишкой вроде закрытия проектов или постоянного переделывания апихуяпи Язык сам по себе до пизды. Важно знать всю прикладуху
>>212812737 (OP)>вроде бы используют все Selenium, непонятно насколько он хорош вообщеТакое говно что я ебал.
>>212815523А на жаве типо нет кроссплатформенного GUI? -Создание сайта, бэкенда. Создание микросервисов?
>>212816873Мань, Котлин - это JetBrains, а не Гугл. Разобрался бы в теме прежде чем обсираться тут.> Язык сам по себе до пизды. Важно знать всю прикладухуАга, без знания языка так ты и реализуешь то, что тебе нужно, ну да, ну да. В общем, мы вам перезвоним.
>>212816527Он разве последнее годы развивается вообще? Слышал только ktor какой-то написали, глянул глазком, нефига не понял что за магия там.
>>212817036>JetBrainТут про мобильную разработку спрашивали.>В мае 2017 года компания Google сообщила, что инструменты языка Kotlin, основанные на JetBrains IDE, будут по стандарту включены в Android Studio 3.0 там как включили так и выключат. И потом уже через пару версий ведроида ты ничего скомпилировать не сможешь
>>212817250Двачую, гуглу бы не доверял. Ему по кайфу что язык подвезли, но завтра забьет болт и накатить какой-нибудь Dart
>>212817250>Ага, без знания языка так ты и реализуешь то, что тебе нужно, ну да, ну да. Вы учтите что ещё НАДО прочитать кучу доков о том как этот котлин скомпилировать под ведро. С этими сборщиками и прочими приблудами конфигов. Сейчас когда его в AS3 втсавили наверное всё ничего. Потом когда выставят, то будет тот же JS на сборке через кордову, с вылетающими плагинами
>>212816918>А на жаве типо нет кроссплатформенного GUI?я знаю JavaFX, но вроде как он мертв.Сайты, бэкэнды, микросервисы - Spring, но я в нем не разбираюсь
>>212817216Конечно. Я андроид дев, так стабильно раз в месяц, а то и чаще, идешка мне намекает, что надо версию Котлина поднять.>>212817250>Тут про мобильную разработку спрашивали.Тут был вброс, что котлин - язык гугла, хотя это не так. И котлин не только в мобильное разработке используется.>там как включили так и выключат. И потом уже через пару версий ведроида ты ничего скомпилировать не сможешьНихуя. На джаве по-прежнему все можно компилировать и запускать. Если даже с жетбрейнсами разосрутся, то сделают основным языком новый, а поддержку котлин (вместе с джавой) оставят.
>>212817417Стал склоняться к шарпу Net Core. Котлин вроде и прикольный, но у него своих батареек то и нет, всю джаву тырпрайзную тащить или экзотику какую.Один только gradle спустя 1,5 года не собирает нефига, очередные велосипеды нового поколения зумеров.
>>212817530>я знаю JavaFX, но вроде как он мертв.Пока что не мертв, но теперь он сторонняя библиотека. Есть еще swing. Но он старый.
>>212817515Ни 1 дока не нужна, лол. Создаешь проект в АС, галочка "kotlin support" по умолчанию уже включена (а с недавних пор уже ее и отключить нельзя), компилишь проект одной кнопкой. Не знаю, откуда инфа у тебя про сложный компил котлина.Если абстрагироваться и не привязываться к мобайлу, то для бекенда есть фреймворк ктор, с ним все также - создаешь проект, сразу компилишь, для этого доки не нужны.
>>212817748>по умолчанию уже включена (а с недавних пор уже ее и отключить нельзя)Лол, через 5 лет, проект на джаве не компилиться, если нет ни одного файла на котлине))
>>212814962Так давно уже придумали линтеры, компилятор тс бьёт по ручкам за хуйню, отладчик работает, главное вебпук/вафел сконфигурируй нормально.
>>212819812>главное вебпук/вафел сконфигурируй нормально.Что это значит все время? Звучит как-будто должен определенное заклинание прочитать, иначе не будет правильно работать.
>>212812737 (OP)>Написание простого, но кроссплатформенного GUI Электрон, а вообще GUI ненужон.Под твои задачи подойдёт Java, kotlin, c#, go может быть.
>>212819957Не так уж и сложно настроить. Для простых проектов достаточно примеров, чуть ли не из коробки.Вубпак/бабел, сборщики, берут на тебя всю работу по импортам, всякой статике, прочему, прочему, прочему, на выходе получаешь себе бандл и всё.
>>212820080>Электрон, а вообще GUI ненужон.Бывает прикладные задачки надо отрисовать график, табличку, кнопочки. Не в браузере + сервером это делать же.
>>212820076Если попытатся использовать указатель на 0 - это чаще всего приведет к сегфолту (ошибка C0000005 в Windows), в десятичной системе 0xC0000005 это 3221225477, так что до такой ошибки в номере поста нам ещё далеко. Так-то.
>>212812737 (OP)>>212815058Это не характеристики языка, половина того что ОП написал не относится к языку. Там просто бред какой-то, типо>Посоветуйте машину, чтобы освежитель ёлочка был в комплекте, аптечка и обязательно зелёную, чтобы дверь открывалась вверх, как в фильме назад в будующее и чтобы турбо-дизель был, не обязательно но будет в плюс, есть есть возможность использовать как прицеп и если колёс будет два, особенно это касается гусениц.
>>212815014Шарп нормально может только под винду, и то, слишком медленно для серьёзных решений. Не стобильный дотнет кор никто в здравом уме в проде использовать не станет. Это детский язык для виндовых юзеров, его плюс в том что любой может писать стабильный код прочтя "сирешётка за 21 день"
>>212822112Какая-то нездоровая аналогия. Норм там у ОП требования.Языки не настолько должны быть ущербными чтобы не иметь GUI либ, или бэкенд или драйвера браузера для парсинга DOM.
>>212822372В ноябре будет релиз полностью под NET CORE, откуда ты такую фантазию высрал ты не тот одинокий шизик из pr?
>>212822814>Ты давно себе программы устанавливал, шизик?Гуманитарные программисты, пишущие хеллоуворды, даже не догадывается, что можно себе гуи-утилитки писать.
>>212822998каждую неделю на собес приходят додики которые - НУ ДЛЯ СЕБЯ ИНОГДА ЧЁТО ПИШУ НУ ТАК МЕЛОЧЬ ТАМ
>>212823084Ну да, если ты пишешь для себя утилиты в гуях!!!, значит ты не работаешь программистом, ты любитель.Ты как программистом с такой логикой стал?
Студент программист в тредеСлова нашего препода по информатике о так называемом ''вкатывании'':1 В одиночку. Если вы с детства хорошо играли в шахматы, по математике и информатике имели твердые 4 и 5, имеете нестандартное мышление, разбирайтесь в электронике, то пожалуйста, вкатывайтесь2 Курсы при институте, вот здесь самое то учиться, если вы уже старый пердун или не сдали ЕГЭ, то для вас идеальный вариант, полностью коллективное обучение по программированию3 ВУЗ. Самый топовый вариант, pascal и delphi умирают, на замену приходят C# и C++, Python применяется в столичных вузах, реже в МухГУ, а еще все зависит от специальности4 Онлайн курсы No commentsВопросы есть?
>>212823332>разбирайтесь в электроникеВ 99% ненужно, тк ты пойдешь клепать сайтики.>>212823332>pascal и delphi умирают, на замену приходят C# и C++,как там в 2007?>Вопросы есть?Да, как вы с таким интеллектом до 20 лет дожили?
>>212822386Всё что ты перечислил не имеет отношения к функционалу языка. Можно сказать по другому, что Сёма хочет видеть встроенную библиотеку с гуевыми примитивами, под все операционки, потому что у него лапки и он не может прикрутить туда гуй нативный для целевой платформы. А минуточку, т.е. вам нужен фреймворк, который содержит в себе реализацию виджетов ЮИ для целого зоопарка ОСи, как например Qt для плюсов. Который не характеризует плюсы как ЯП с наличием > простого, но кроссплатформенного GU.Почти каждый пункт в ОПовском ТЗ пестрит вот такой хуйнёй, отдельно приорал с, обязательно зелёных, потоков, видимо из носа. И вот это вообще пушка:> Возможность использовать как скрипт. Наличие быстрой компиляции (например через какой-то ключ) с хорошим пакетным менеджеромВ смысле использовать как скрипт? Открывать и читать? Или имеется ввиду интерактивный интерпритатор? Так это вообще ДРУГОЕ по другому называется. Что такое "быстрая компиляция" ? Это такая же компиляция только меньше времени занимает? Причём здесь, блять, вообще пакетный менеджер, откуда ты вообще знаешь про пакетные менеджры?
>>212824813>Всё что ты перечислил не имеет отношения к функционалу языка.Какому нахер функционалу, это его окружение, библиотеки.Дальше просто не читал.
>>212822519Да так-то он прав, как раз такие нюансы отличают успешных стартаперов от тех кто шарит в индустрии. Нормальный архитектор не станет закладывать NET CORE как кроссплатформенный фреймфорк. Кроссплатформенный фреймфорк от майкрософта само по себе звучит странно.
>>212820301typescript это джаваскрипт, суперсет джаваскриптаон транслируется в джаваскрипт и работает даже если ты послал типы нахрен
>>212825994>typescriptПерестаньте заниматься этим говном и выкиньте его нахуй вообще. У JavaScript другая философия, другой способ делать вещи правильно. Там не нужна статическая типизация, не нужны классы (эту хуйню притащили туда для долбоебов, которые не смогли в прототипы). Нет более абсурдной и мерзкой хуйни, чем ваш бастард typescript.
>>212813431в джаваскрипте ещё хуже, там слабая динамическая типизация, а у питоне сильная динамическаяно в питоне неявное создание переменной, let/const нету и это тоже косяк>>212826564да мне вообще пофигвыучил его чтобы больше шансов на вкат было
>>212818875да хули тебе не понятно то ебать, ты че дебил нахуй. смотри есть у нас операторы нахуй, у них приоритеты, типа бля, если ты используешь +, то готовься к тому что если движок его не может сложить, то будет контактенировать, а значит приводить к строке, а по умолчанию у объекта это [object Object], а у аррея join(','). Ну бля получаем то что получаем. Ты кстати дебил блядь, можешь легко поменять метод toString чтоб он бля выводил то что тебе надо, хоть и получишь хуем по губам от тимлида за это
>>212826729>да хули тебе не понятно то ебать, ты че дебил нахуй.смотри есть у нас операторы нахуй, у них приоритеты, типа бля, если ты используешь +, то готовься к тому что если движок его не может сложить, то будет контактенировать, а значит приводить к строке, а по умолчанию у объекта это [object Object], а у аррея join(','). Ну бля получаем то что получаем. Ты кстати дебил блядь, можешь легко поменять метод toString чтоб он бля выводил то что тебе надо, хоть и получишь хуем по губам от тимлида за это
>>212825320Серьёзно Сёма, прочитай, я тут старался, писал, отвечал на твои вопросы, если ты и дальше будешь закрывать глаза на свои ошибки ты никогда не станешь настоящим программистом
>>212825320Если у тебя сейчас нет времени можешь прочитать потом, оставь свой телефон, я завтра тебе позвоню, в понедельник на свежую голову всё обсудим, что так сразу не пороть горячку.
>>212827181РЯЯ НАСТАЯЩИЕ ПРОГРАММИСТЫ НИАШИБАЮТСЯ ПИШУТ ЧИСТЫЙ КОД ИМ НЕВАЖЕН ЯЗЫК И ВЫЖНО ЧТО ТО ДРУГОЕ ДЖАВАСКРИПТ ЛУЧШЕЙ!!11
>>212827258Сейчас типы для разработки почти везде прикрутили, js тупо не сбилдится, питон на прогоне mypy ошибку выбросит и CI упадет.
>>212827258в джаваскрипте без слабой типизации уныло было бы, я вот хз иногда получу я от сервера пустую строку илииандефайнед например
>>212827181Отчасти и далеко не всегда. К ошибкам и багам приводит хреновая архитектура и хреновая организация кода. Поверь мне, косяков из-за отсутствия сильной типизации на порядок меньше, чем косяков с проебанным указателем (утечка памяти), с неумением организовать синхронизацию в многопоточном коде, с нарушением доступа (выход за допустимый диапазон, разыменование невалидного указателя), с банальными опечатками, с undefined behaviour.
>>212812737 (OP)Пидораший подход. Вкатываться нужно в компьютер сайенс, а не конкретный язык.мимо 7 коммерческой разработки на плюсах, шарпе, питюне. С ходу могу писать на любом языке в зависимости от задачи.
>>212827802Понятия не имею. Я думал ты сразу триггернёшься и начнёшь отстаивать свою точку зрения. Как-то неловко получилось.
Э, додики, вы заебали. Поясните уже по хардкору.Уже изучил HTML и CSS, сейчас пытаюсь в JavaScript.Планирую обмазаться им как следует и делать все исключительно на нем.Ну еще изучу какие-нибудь там фреймворки, Node.js и еще какую-нибудь залупу. Короче, постараюсь во всех возможных ситуациях использовать JS и в другие технологии не лезть. Какие подводные?
>>212827826Ого, ты такой классный и необычный!И на clojure сможешь? И на хасскеле? Вот прям сейчас в течение часа сможешь красиво и правильно на кложе написать решение задачи коммивояжера методом ближайшего соседа?
>>212828039Потому что ребята из майкрософта туда притянули за уши то, чего в JS быть не должно, сделали они это для долбоебов, не могущих в функциональный подход, не желающих думать иначе, чем в рамках старых добрых объектов.
>>212824813Ты заебал, покормлю>Всё что ты перечислил не имеет отношения к функционалу языка.Как сказал это больше вопрос к либам, все языки полно-функциональны по хуюрингу>Можно сказать по другому, что Сёма хочет видеть встроенную библиотеку с гуевыми примитивами, под все операционкиХочет удобный чемоданчик с хорошими инструментами, я тоже такой хочу, это норма.>обязательно зелёных, потоков,Как раз написал необязательных. Мое мнение, асинхронное программирование удобно для веба, здоровое желание в 2020, особенно когда надо миллион раз высрать маленькие json'ы>В смысле использовать как скрипт?У всяких котлинов и го есть исполнение налету, если скормить ключ. Видимо это имелось ввиду.Скрипты такая штука, которую правишь на месте по несколько раз, здоровое желание иметь сразу исходники, которые компиляться где-то в /tmp и исполняются.>быстрая компиляцияНе как в си. Гошечка тут рулит.>Причём здесь, блять, вообще пакетный менеджерВидимо, возможность для скриптов прикрутить скаченную либу, которая лежит где-то.
>>212828414> чем в рамках старых добрых объектов.ПРототипное наследование внезапно тоже реализует ООП.
>>212827983Конечно. Но сначала ты подгонишь кейс и коммерческое обоснование, почему именно это язык использовать наиболее оптимально.>>212828143Как нехуй делать. Не в течении часа конечно, но за пару дней изи. С теорией у меня проблем нет. Освоится в языке - и вперед.
>>212812737 (OP)Вкатился летом в Python разработчики лол, хотя лучше знал JavaScript и nodejs, но на JS ЗП была 25к, решил на Python попробовать резюме отправил , пригласили показал на собеседовании простенький проект на Django. Пообщались, через неделю мне позвонили и взяли, в июле будет год как вкатился, ЗП сейчас 50к, питон понравился хороший язык писать легко и код читаемый получается
>>212828664Ну ты провел задачи на грани математики, будем честны. Ты сам понимаешь , что сложность тут будет не в собственно в программировании, а именно в аналитике, в четком понимании, теории.
>>212828835Мне, как человеку имевшему опыт коммерческой разработки на кложе, видится сложность именно в написании кода в стиле кложы, а не попытки писать на ней как обычно пишешь на джаве/начемтытампишешь. Поэтому я и спросил про эту задачу, не слишком ли дерзко такие утверждения заявляешь.
>>212812737 (OP)>-Возможность анализа и парсинга динамических (SPA) сайтов (вроде бы используют все Selenium, непонятно насколько он хорош вообще, может у каких-то языков есть что по-круче).Причем здесь нахуй ЯП?
>>212828523>...почему именно это язык использовать наиболее оптимальноТы что ебанутый? Это малболг.>Конечно. Но сначала ты подгонишь кейс...У меня только сумка. Могу чемодан батин подогнать, насчёт коммерческого обоснования, внутри будут 500 (пятьсот) рублей, одной купюрой. Или лучше в этиловом эквиваленте?А если по делу, на словах то и я Лев Толстой, а ты почти наверняка хуй простой который где-то слышал что выбор конкретного языка не столь важен, что крутой спец может писать на любом, и вообще они все полные по Тьюрингу. Ну так-то и я тогда 5 лет коммерческой разработки, векторизация, СИМД, коммитер фриБСД
>>212828957Найс осадил его. Ещё и оправдывается, что СЛОЖНАЯ ЗАДАЧА, лол. Задача классическая как раз, а языки другие - незнакомые. Я и сам эту задачу не решу сейчас, но хоть знаю.
>>212814592>хотя 90% из них дебилы, которые калькулятор с разбором синтаксического дерева не могу написатьТы тоже эту хуйню у трупа страусса один в один перекатал, чмоха.
>>212828504>Как сказал это больше вопрос к либам, все языки полно-функциональны по хуюрингуТак пиши на брейнфаке тогда. Я доебался до того что ты требовал язык с парсингом, гуём, бекендом и микросервисом. Теперь ты вот и сам понимешь это бредовато.>Хочет удобный чемоданчик с хорошими инструментами, я тоже такой хочу, это нормаСука, и тебе чемодан тоже? Может ещё кейс попросишь?Да, я именно в это и превратил требованния по гую и всему прочему.>Как раз написал необязательных. Мое мнение, асинхронное программирование удобно для веба, здоровое желаниеДАЛЬШЕ НЕ ЧИТАЛ
>>212830134Таки да. Интенсивный рост вычислительных мощностей окончен, скоро за производительность снова начнут бороться при помощи прямых рук и грамотно оптимизированного кода. Так что будущее опять за ассемблером.
>>212830641nest.js работает на Node, поверх Express. Архитектура похожа на Angular. Полноценный бэкэнд фреймворк.
>>212828089JS будет отходить. Все (Angular, React, Vue) будут на TypeScript, из-за типизации и плюшек. JS останется аналогом вебассемблера.
>>212830285>Так пиши на брейнфаке тогда. Я доебался до того что ты требовал язык с парсингом, гуём, бекендом и микросервисом. Теперь ты вот и сам понимешь это бредовато.Подходит С# (NET Core) у него хорошие показатели производительности хотя какой-то обмудок тут писал что на линуксах у него плохо, это не такСравни производительность спринга и asp под NET Corehttps://www.techempower.com/benchmarks/#section=data-r18&hw=ph&test=plaintext&l=zik0vx-f&f=zijunz-zik0zj-zik0zj-zik0zj-zik0zj-zik0zj-hra0hr-zik0zj-zik0zj-e7>ДАЛЬШЕ НЕ ЧИТАЛТы шизик, я знаю что ты читал))
>>212830849>скоро за производительность снова начнут бороться при помощи прямых рук и грамотно оптимизированного кода. >Так что будущее опять за ассемблером.Проиграл с дегрода. Гоните его, насмехайтесь над ним. Обоссывайте его тупую башку.
>>212828504>>212831145С# подходит, но он выполняется на вуртуалке, он по определению из группы медленных языков, ты сравниваешь его с джавовским спрингом, который те же яйца только с боку. А по поводу под линупсом, слышал, есть такое мнение что он под линупсами ведёт себя неадекватно, прожорливость ещё больше и сыплется там где под виндой работает. Сам не ковырял, но я думаю просто под линупсом своя экосистема к которой все привыкли и то что под виндой норм, то у бородатых дядяк с генту андефайнед бихейвор. Короче "не принято" так вот и всё.Вернёмся к нашёл сверхсодержательному обсуждению.По поводу асинхронности я доебался до того что если потоки, обязательно зелёные, что подразумевает виртуальный рантайм, что в свою очередь относит искомый язык к ява-подобным (как С#), что сильно ограничивает спектр применения. >У всяких котлинов и го есть исполнение налетуИнтерактивный интерпритатор. Что тоже немного ограничивает язык.>Не как в си. Гошечка тут рулит.Рукалицо>возможность для скриптов прикрутить скаченную либуБерёшь и прикручиваешь, Васян написал, на сайте на народе выложил, качаешь, добавляешь в свой сценарий сборки.>Скриптовили указал интерпритатору где она.Или имеется ввиду поставил в IDE галочку и вот у тебя есть либа?Пакетный менеджер это менеджер пакетов, который ставит в твою среду пакет.Если ты ищщешь самый_лучший_язык, то это дохлая затея, тем более здесь, где всякий кулик своё болото хвалит. Правильным ответом будет: нет таких языков иди, блять пистон учи, потом, чтобы хоть что-то понимать, годик поебашь джуном на плюсах это маст хев. Потом что-нибудь из коммерческих околооязыков типо шарпа, в команду, чтобы понимать процесс разработки как его видит рыночек. Потом форкайся туда где больше нравится. Желательно ещё покодить под железо на чистом Си, чтобы избавиться от всех этих предрассудков по поводу языков и понимать что всё равно в конечном итоге всё это дерьмо выполняется на процессоре машинными командами, и обрести базовое понимание о том что быстрее, а что медленнее. И ПХП чтобы в вебе ориентироваться.
>>212832900https://ru.wikipedia.org/wiki/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D1%82%D0%B8%D0%BF%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F
>>212812737 (OP)Предложу Qt + C++, ибо уже 6 лет зарабатываю им на хлеб с маслом. Знаю, что говно, но ничего лучше для твоих целей не знаю.>Статическая типизация.есть>Возможность анализа и парсинга динамических (SPA) сайтовМожно штатными средствами парсить XML и JSON. Дальше не углублялся.>Создание сайтаЧигоблять?> бэкенда.Можно, но для этого сам Qt не нужен, как и плюсы. Зато есть PHP, у которого с С(++) на 90% один и тот же синтаксис, но нет нужной тебе статической типизации.>Написание простого, но кроссплатформенного GUIБазовый гуй делается крайне просто, но если нужно сделать шаг влево-вправо, то придётся лезть в потроха. А когда выпустят версию 6, твои знания потрохов наверняка придётся опять обновлять, как было с переходом на версию 5.А вообще лучше определись, тебе важен гуй или всё остальное.>Возможность мобильной разработки под андроидИмеется, но не юзал. Мне студии хватает.>хорошая читаемость кодаВполне.>Достойная производительностьЛишние уровни абстракции тут касаются только гуя в основном (на дровах типа P3-800 чуть подтормаживает, но все остальные современные инструменты тут вообще сосут). Сам код работает нативно. Много операций берёт на себя предпроцессор при сборке.>Поддержка асинхронностиКакие-то фишки есть, но мне в 99,9% случаев хватает базовых QThread и QMutex.>Возможность использовать как скрипт.Нет. Учи баш и пистон.>Наличие быстрой компиляцииНет. Она медленная из-за qmake (см. на 2 пункта выше).>с хорошим пакетным менеджеромНет. Да и не нужон.опять накатал простыню, на которую всем похуй
>>212812737 (OP)Андроед это джава или си, без вариантов, плюс еще xml html и еще че то там , а главное это линукс, андроед сцуко и проц ему надо 16 ти ядерный пидор.
var = "string1"print(var) # Выведет "string1"var = 1print(var) # Выведет "1"var += 2print(var) # Выведет "3"# Однако такой ход в Python невозможен:var += "string2" # Порождается исключение TypeError: unsupported operand type(s) for +=: 'int' and 'str'var = str(var) # и потребуется явное преобразование типовvar += "string2" # теперь ОКprint(var) # Выведет "3string2"
>>212833193Офигеть медленный, смотри картинку.>С# подходит, но он выполняется на вуртуалке,AOT же есть, не?>слышал, есть такое мнениеЯсно>Интерактивный интерпритатор. Что тоже немного ограничивает язык.WAT??? Ну с тобой все ясно, ты тупо на лету фантазируешь у нас.
В очередной раз напоминаю, что php, js и python не являются настоящими языками программирования. Есть чем аргументировать обратное — милости прошу. За последние лет 5 никто не смог доказать этого.
>>212832648Ну всё, теперь пиздец. Ты думал сейчас напишешь, чудо-юдо-мега приложеньку, на микросервсной архитектуре, с красивым каннибалистичным гуём, кросплатформенную, она будет создавать сайт, бэкэнд, и парсить его до потери пульса, а быстродействие будет такое что обосраться можно, с машинным обучением и под андроид. Ты тут же попадёшь в топ всех маркетов, тебе вручат нобелевскую премию, гугол будет предлагать сто тысяч миллиардов за твой проект, Билл Гейтс, Гордон Мурр, Линус Торвальдс, Стив Возняк и Николас Вирт встретятся, приедут к тебе будут обнимать, жать руки и целовать во все места, с небес спуститься Стив Джобс и возложит на тебя короны программистов всея земли!..Но, нет.Потому что в питоне статическая типизация.
>>212834749Руби никому не нужна - где ты работу найдешь? На Питоне хотя бы роботов программировать можно.
>>212833536>имэйдж.пнгДа почему бы и нет, вылизанный "Это не ХТТП-сервер, это ДРУГОЕ". Ты собери любую утилитарную софтину, не знаю, чат на дотнете и на плюсах, покажешь как дотнетовские абстракции быстрее нативных сокетов. Да даже с пистоном сравни. >AOT же есть, не?И что? Это снижает расходы на трансляцию, за счёт времени запуска, но оверхед от виртуалки всё равно нихуёвый.>ЯсноХорошо если так>Ну с тобой все ясно, ты тупо на лету фантазируешь у нас.Интерактивно может интерпритироваться только скриптовый язык, читай ограничания скриптовых языков.Ты прост невежда походу. Скорее всего ты дрочишь на C# не замечая его объективных недостатков, тупо потому что ты на нём пишешь. Я думал мы нормально общаемся, а ты ебобо.
>>212834889Хуй знает, не видел ни одного живого питониста. Только вкатывальщиков всяких. А руби нишевый язык. Работы не дохуя, но хватает, и остались одни профессионалы как раз, очень приятно работать.
>>212812737 (OP)Очевидный современный C++.-Статическая типизация: ЧЕК-Кроссплатформенность: ЧЕК-Возможность анализа и парсинга динамических (SPA) сайтов: ЧЕК, github/gumbo-parser-Создание сайта, бэкенда: ЧЕК, CppCMS-Написание простого, но кроссплатформенного GUI: ЧЕК, nuklear, imgui, cegui, на любой вкус.-Машинное обучение: ЧЕК, очевидно весь машоб на плюсах.-Возможность мобильной разработки под андроид: ЧЕК, ndk-[субъективно] хорошая читаемость кода: условный ЧЕК, пиши в стиле cppcoreguidelines, с++11/14/17 и будет читаемо.Низкий приоритет, не обязательно, но будет в плюс:-Достойная производительность: ЧЕК, практически максимум для ЯВУ-Поддержка асинхронности (корутин, зеленых потоков): ЧЕК, огромный выбор-Возможность использовать как скрипт, Наличие быстрой компиляции : условный нечек (есть решения, кэшировающие компиляторы)-с хорошим пакетным менеджером. ЧЕК, conan.
>>212835536>Создание сайта, бэкенда: Ах да, совсем забыл - ЧЕК, кросскомпиляция в WebAssembly через Emscripten.
>>212834275ПОлнота по Тьюрингу применяется как характетиристика ЯЗЫКА ПРОГРАММИРОВАНИЯ. А постов выше доказал, что эти поделки языками не являются.
>>212836555Rust тащемта. Есть всё хорошее, что есть в плюсах, нет плохого, и вдогонку - тонны новых фич.Даже Джон Кармак похвалил.
>>212822372Поддвачну, клиентское приложение на net core на винде нормально идёт, но тупит, тормозит и крашится на маке, на убунте просто тупит и тормозит.
>>212812737 (OP)Ты хочешь выучить один язык программирования и писать на нём всё, но такого не бывает. Если ты только вкатываешься в программирование, то язык на котором ты будешь писать большинство своей жизни скорее всего ещё даже не вышел.Поэтому исходи из задач: если цель найти работу, то смотри локальные вакансии и выбирай что востребовано. Если хочешь чисто для себя, то определись с первым проектом и выбирай язык под него.
>>212840491>Если ты только вкатываешься в программирование, то язык на котором ты будешь писать большинство своей жизни скорее всего ещё даже не вышел.Кокой бред. Всё уже давно вышло, а то, что выйдет - будет тем же самым хуйнянейм только под другим соусом с другим названием.
>>212830849Ну, c++ при прямых руках может выдавать машинный код без оверхеда. Или по крайней мере с минимальным. Руками сейчас уже так на асме не оптимизнешь.
>>212840491> один язык программирования и писать на нём всё, но такого не бывает. Бывает. >>212835536
Хуйню несëшь. Но это и не удивительно. Ты же не написал ос, которая зашла. Асм всегда необходим. Как и те, кто производит эксклюзив и наркотики
>>212841330Жаба жила только за счет мобильников, теперь она начнет тухнуть и утянет туда все свои "над"языки
>>212822386Наличие либ - не фича языка. У любого популярного языка есть либы для того что описал опхуй. Другое дело, что наличие либ не означает что эту задачу рационально решать именно на этом языке.Что с того что на Питоне есть либы для разработки под Андроид? Если твоя цель сделать Андроид приложение, то ты возьмёшь Java/Kotlin, ну или React Native если у тебя есть с ним опыт.
>>212841430Я на нем писал поболее твоего и поэтому могу судить насколько он неуклюж, в отличие от восхищенного ньюфага типа тебя.
>>212840671Так и есть, но опхуй просит название одного языка программирования, а не спрашивает "какие концепции в ЯП изучить чтобы в будущем осваивать любой новый ЯП".
>>212841696Я тоже рад что бросил плюсы, сейчас зарабатываю дохуя на удалёнке и ещё остаётся время на подработки и собственные проекты.
Асм, пасаны. Остальные просто не программисты. Они продвинутые пользователи максимум. Но ващет середнячки, да. Сорян
>>212841430C++ - довольно таки примитивное, но монстровое поделие, полное исторически сложившихся нелепых нагромождений. Человек, который хорошо в нем ориентируется - это хорошее зубрилко а не хороший программист. Умение героически преодолевать трудности, которые создает твой собственный инструмент, вместо того, чтобы решать непосредственно прикладную задачу, в современно мире ценится разве что только среди прыщавых сосок. Работодатель же это сомнительное умение не ценит, и совершенно справедливо.
>>212841749Если бы у тебя был опыт решения хотя бы пары задач на плюсах, ты бы придумал оправдание получше чем назвать язык неуклюжим, а меня ньюфагом. У крестов ест недостатки, но итт я слышу только кресты сложна, мало платят
>>212841960>довольно таки примитивное, но монстровое поделиеТы уже определись. >трудности, которые создает твой собственный инструментДаже не смешно, достаточно взять не высокую планку понимания и никаких трудностей не будет, останется только недоумение от того как сложно и неуклюже устроенны "безопасные" языки
>>212842150Даже лень тебя обоссывать, плюсовик диванный. Что-то мне подсказывает, что я больше тебя продакшен кода на плюсах написал. А утверждать что плюсы "не сложные" может только отбитый даун или жирнючий тролль.
>>212842485> никаких трудностей не будетТе, кто кроме C++ ничего другого не знают - они просто и не понимают, что мучаются. Они плачут, колятся, но продолжают жрать кактус. Всем остальным же, кто знает чуть побольше чем всего лишь жалкий C++, писать на этом позорище очень, очень противно. Они знают, что можно гораздо лучше и аккуратнее.
>>212842485Хуже всего дела обстоят с самым потенциально мощным механизмом языка - с метапрограммированием. Язык темплейтов в C++, хоть и является Тьюринг-полным, на самом деле на практике бесполезен. Он не совпадает с самим C++, из этого языка нельзя пользоваться возможностями C++, и, соответственно, потенциал роста сложности абстракций оказывается ограниченным.Далее - семантика системы типов языка излишне сложная, при этом не полная и не ортогональная. В результате - рассадник тупейших ошибок.Потенциал к оптимизации у программ на C++ весьма низкий, опять же за счет недостаточно развитой системы типов и отсутствия механизмов формулировки высокоуровневых абстракций. Языки более высокого уровня можно гораздо серьезнее оптимизировать, к ним можно применять интересные формальные методики - автоматически распараллеливать алгоритмы, выводить определенные свойства реализации, и т.п.Как язык низкого уровня, как кроссплатформный ассемблер, он тоже слабее своего предшественника, чистого Си: спасибо за это непредсказуемому и нестандартизованному name mangling.Ну а уж за дурацкий синтаксис C++ вообще Страусу отдельное огромное спасибо. Мало других таких языков, для которых парсер написать - это подвиг, достойный прижизненного конного памятника в полный рост.
>>212812737 (OP)Это рекламы сисярпа тред? Балмер, иди нахуй со своей устаревшей проприетарной ебалой!
>>212844189Есть что ответить по каждому пункту или ты как и предсказывалось ебаный вкатывальщик нихуя сложнее калькулятора не писавший?
>>212841960Тупень, речь же идет про современный (хотя бы c++11). То что тебя там травма потому что тебя в детстве учитель по информатике выебал учебником Александреску, к делу не относится. Если писать на современном диалекте, то по сути от твоих модных свистопердящих языков мало будет отличаться.#include <iostream>#include <vector>int main(){ auto add = [](auto a, auto b) -> decltype(a+b) { return a+b; }; std::vector<int> numbers = { 1, 3, 5, 7}; for(auto &n : numbers) { std::cout << add(n, 10) << std::endl; }}
>>212845135Бля, погодь. Как такая лямбда работает? Типа генерится типоспецифичный код при каждом использовании?
>>212845513>работаетКомпилятор оперделяет ограничения для замыкания (например, тут + и соответственно работают только типы с реализованным сложением) и генерит нужный код с ограничениями.мимо учу си++ вторую неделю
>>212845906Не слышал о таком. Или ты ебанулся и имеешь в виду тот старый интеловский бекдор?Алсо "в тред" в смысле "код давай, ёпта".
>>212845359Каких тупых? Я хз что там в этой области творится, как выбирать ебаные языки? Сишка говно говоришь, а что лучше тогда для её задач?
>>212846245Говно — С++. С — няша. Для системного программирования тебе писать придется в любом случае и на том и на этом.
>>212846242Пожалуйста, будь с крестами настороже. Это ловушка. Я не насмехаюсь, но хочу предложить тебе сразу бросать это и делать свой язык на асме с макросами. Будь мужиком, например. Это того стоит.
>>212847446С чего ты решил что там ренж +2? Я завтра поменяю на {1,3,5,8} и ты пойдешь все переписывать, лол.
>>212845135>int main()>{>auto add = [](auto a, auto b) -> decltype(a+b) { return a+b; };>std::vector<int> numbers = { 1, 3, 5, 7};>for(auto &n : numbers) { std::cout << add(n, 10) << std::endl; }>}
>>212843044>Языки более высокого уровня можно гораздо серьезнее оптимизировать, к ним можно применять интересные формальные методики - автоматически распараллеливать алгоритмы, выводить определенные свойства реализацииНу и где же это все? Где же оптимизаторы которые выводят пайтон или шарп вперед по производительности за счет умной оптимизации? А нет нихуя, там оверхед как был так и остался.
>>212843044Лол, очередной манятеоретик, сколько их тут видел за 10 лет, как постили чужие мысли из прочтенных книжек, из под софта написанного на крестах, так и постят, бгг >Языки более высокого уровня можно гораздо серьезнее оптимизироватьБолее высокий уровень съедает все твои оптимизации так что кресты покажутся асмом, поэтому крупные корпорации как кодят основыне продукты на си и крестах так и будут кодить, а ты еще повзрослеешь, сорян за переход на личность, но обычно такой пиздешь идет от первокуров всяких впервые севших за учебники по ойтисайнс.
>>212848254У тебя есть что объективно и доказательно возразить хотя бы по одному из пунктов обвинения? Нет?Тогда - свободен, тупица. Гуляй дальше, убогое малолетнее ничтожество. Ты уже настолько очевидно слил, что продолжать дальше позориться на твоем месте станет только клинический олигофрен.
>>212849418Тю, а где же твои лямбды с двумя параметрами и каррирование с десяткой? Сам же ими похвалялся. Перписывай.
>>212849621А, ну да.>add = lambda a1,a2:a1+a2>print(list(map(lambda i: add(i,10),[1,3,5,8])))auto add = [](auto a, auto b) {return a+b;};for(auto &n : {1,3,5,8}) { std::cout << add(n,10) << std::endl; }
>>212850494Си плас плас auto auto дауны мерятся насколько код не говнокод. Забывая, что главное радость плюсов и си, это не туча бойлерплейта, а неопределенное поведение и сигфолты.