Худший язык программирования эвер!

2024 ж. 20 Мам.
167 197 Рет қаралды

Какой язык программирования - худший? Пора положить конец спорам!
Курс «Frontend разработчик» от Kata Academy с оплатой после трудоустройства - clck.ru/33hY7t
Мой телеграмм-канал:
t.me/howToLearnIT
Телеграмм-канал для любителей фронтенда:
t.me/frontendnoteschannel
Бусти:
boosty.to/how-to-learn-it
Литература:
• The Worst Programming ...
JavaScript: сильные стороны, Дуглас Крокфорд
/ pythons-significant-wh...
www.programbeginner.ru/?p=337
www.tutorialbrain.com/mainfra...
0:00 Худший язык программирования...
0:45 JavaScript
2:30 Рекламная пауза
4:00 Python
5:17 Ruby
6:08 PHP
7:10 Visual Basic
7:58 C и C++
9:33 Forth и другие
10:35 Cobol
11:42 Заключение
#it #programming

Пікірлер
  • Тренажеры HTML Academy (HTML, CSS, JS, React) + Академия + Книга рецептов фронтендера + комьюнити за 99 рублей: boosty.to/how-to-learn-it Какие тренажеры бывают: htmlacademy.ru/courses#fe-start Курс «Frontend разработчик» от Kata Academy с оплатой после трудоустройства - clck.ru/33hY7t Мой телеграмм-канал: t.me/howToLearnIT Телеграмм-канал для любителей фронтенда: t.me/frontendnoteschannel Бусти: boosty.to/how-to-learn-it Литература: kzhead.info/sun/qcd_ctusaKCrZY0/bejne.html JavaScript: сильные стороны, Дуглас Крокфорд medium.com/star-gazers/pythons-significant-whitespace-problems-995fd6c17fd4 www.programbeginner.ru/?p=337 www.tutorialbrain.com/mainframe/cobol_hello_world_program/ 0:00 Худший язык программирования... 0:45 JavaScript 2:30 Рекламная пауза 4:00 Python 5:17 Ruby 6:08 PHP 7:10 Visual Basic 7:58 C и C++ 9:33 Forth и другие 10:35 Cobol 11:42 Заключение #it #programming

    @it2138@it2138 Жыл бұрын
    • c# где

      @rustem7756@rustem7756 Жыл бұрын
    • ¹¹

      @tebus3459@tebus3459 Жыл бұрын
    • Ок

      @volox5586@volox558610 ай бұрын
    • вы вот, уважаем, ни разу не мастер интриги ((

      @WebBestMaster@WebBestMaster9 ай бұрын
    • Он не плохой, он просто заточен под всех. Не перевел ты инт в чар - нет проблем я ЗЗЗделаю за тебя. Технологии позволяют, процыки пыжатся но исполняют... а что еще надо? Если уйти в логику, то самый апуепительный язык это ассемблер. Вот только удачи тебе бро с соданием кнопки на которую потратишь целый день.

      @MrPPPAAAVVVEEELLL@MrPPPAAAVVVEEELLL4 ай бұрын
  • Обосрал JS и весь ролик зазывает во фронтэнд. Гений мать его!

    @user-vy9dc5lt1b@user-vy9dc5lt1b Жыл бұрын
    • тебе 21, а ты всё реверсами наслаждаешься

      @keXa2008@keXa200810 ай бұрын
  • JS конечно не лучший яп, но думаю далеко не худший.

    @suyunaldeev6631@suyunaldeev6631 Жыл бұрын
    • Наверняка худший. Опыт показывает, что самые успешные проекты, дающие тонны профита, написаны на чем попало и как попало. А успешнее javascripta нет языка за всю историю программирования. Разве что С++ с ним может поспорить.

      @alexperemey6046@alexperemey6046 Жыл бұрын
    • @@alexperemey6046 Я немного не понял, может вы имели ввиду - наверняка лучший - судя по контексту? Лично для меня, и это моё субъективное мнение - js очень крут, ts тем более.

      @suyunaldeev6631@suyunaldeev6631 Жыл бұрын
    • @@suyunaldeev6631 Не-не, именно на говне и палках все и работает в этой жизни. А красивое и правильное - стоит в музеях.

      @alexperemey6046@alexperemey6046 Жыл бұрын
    • @@alexperemey6046 красиво сказал, так и есть. все работает на говне и палках. даже человек по сути на говне и палках сделан. но держится за счет киллер фичей (тонкие длинные пальцы, прямохождение, и ахуенная нейронка которая в нашем подсознании работет 24 часа в сутки).

      @maksimsergeevich5939@maksimsergeevich5939 Жыл бұрын
    • @@alexperemey6046 если в вашем представлении все что работает - из говна и палок(плохое), а хорошим никто не пользуется (стоит в музеях) - может быть дело в вашей системе оценок?))

      @shittywizzard5727@shittywizzard5727 Жыл бұрын
  • Нет плохих языков программирования, есть плохие программисты

    @user-xo9ks9bc6j@user-xo9ks9bc6j11 ай бұрын
    • Плохому танцору яйца мешают

      @saisho5545@saisho55459 ай бұрын
    • Ты прав(нет)

      @Egaros@Egaros6 ай бұрын
    • Все чуть сложнее. Есть разные инструменты, для разных задач. Есть просто плохие программисты. Есть программисты, которые научились пользоваться одним, или несколькими, и решили, что остальные инструменты - говно. Т.к. в их задачах они плохи/не нужны. Ну а есть супер-топ-элита, те, кто понимают, что каждый инструмент хорош для своей задачи. И если бы он был действительно плох, то давно придумали бы другой, который лучше, для своих задач 🤷🏿‍♂️

      @user-vu6hn4ul2i@user-vu6hn4ul2i6 ай бұрын
  • Респект автору за классное повествование, дизреспект за рекламу шарашкиной конторы , которая если после первого месяца обучения ты продолжаешь обучение, а потом решаешь уйти ты должен заплатить ей 350 к

    @jerome6722@jerome6722 Жыл бұрын
    • Ну немного не так, это если ты решаешь уйти после того как ты написал проект и подготовился к собесам (то есть в самом конце) и решаешь уйти, то платишь, а так не должен

      @Zangeus@Zangeus Жыл бұрын
    • И там 400к+

      @Zangeus@Zangeus Жыл бұрын
    • А ну и ты так же не должен если сходил на 30 собесов и на 3 в конце, которые уже они устраивают и не прошёл, как ты понимаешь это довольно сложно

      @Zangeus@Zangeus Жыл бұрын
    • Народ, камон. Включаем мозг, если он у вас есть. В наше время учиться у учителя - моветон. Открываем документацию и вперёд. Если не получается - вам нечего делать в профессии. Учитель не будет за вами всю жизнь бегать. Привыкайте искать всю информацию самим с самого начала. Читаем книги. Смотрим видео, если уж совсем все плохо.

      @skpavlenko@skpavlenko11 ай бұрын
    • @@skpavlenko для новичков учить по документации это треш, поэтому не одна компания не обучает так новичков, для этого и придумали стажировки, когда тебя за ручку ведут и указывают на чем нужно сосредоточиться и когда новичок начинает нормально воспринимать информацию, получает главный навык поиска информации то вступает в силу проверка когда старшими сотрудниками. Если 5 лет назад можно было прочитать learn js и тебя с руками бы забрали, то сейчас рынок поменялся и джуну нужно дохрена знать, и в этом случае курсы и учителя помогают построить базу которая хоть как то сделает тебя конкурентным специалистом.

      @vladislavt9864@vladislavt98648 ай бұрын
  • Людям не понравилось набирать громадное количество строчек бойлерплейта на COBOL, поэтому сейчас они набирают его на Java/C#.

    @Arlasdarier@Arlasdarier Жыл бұрын
    • lombok?

      @BrooDRay@BrooDRay Жыл бұрын
    • +

      @mobilemag1536@mobilemag1536 Жыл бұрын
    • надеюсь вы методы набираете заглавными буквами... что райдер, что вижла умеет в автокомплетишн таких вещей... Console.WL вместо Console.WriteLine...

      @jarjarbinks6015@jarjarbinks6015 Жыл бұрын
    • @@jarjarbinks6015 да-да, когда языки проектировались, то так и задумывалось, чтобы без автокомплита на них писать было физически невозможно

      @Arlasdarier@Arlasdarier Жыл бұрын
    • ​@@BrooDRay уж проще Котлин чем кодогенератор

      @vas_._sfer6157@vas_._sfer6157 Жыл бұрын
  • Привет, Друг 🤝 Нууу не ожидал, что JS. Я думал это будет 1С или пыха🤣

    @max_mgtow@max_mgtow Жыл бұрын
  • У каждого ЯП есть свои фирменные + и -. Работаем с тем, что есть, язык это всего-лишь инструмент для решения определенных задач

    @user-iy5kd3tz3d@user-iy5kd3tz3d7 ай бұрын
  • Питоновский код не рабочий, что левый, что правый, и не потому что там пробелы, а потому что переменные start_time и end_time присваиваются сразу друг за другом и измеряют они время между выполнением присвоений а не функции fun))

    @user-kx3so9ue5x@user-kx3so9ue5x Жыл бұрын
    • И не рабочий он только из за этого. Вы считаете то что пайтон легкий так сразу язык плохой , но надо идти в перед

      @darkside6824@darkside6824 Жыл бұрын
    • Наверное этот код просто замеряет время, за которое имя fun и соответствующий ему объект добавляются в неймспейс модуля

      @dmitriyneledva4693@dmitriyneledva4693 Жыл бұрын
    • @@darkside6824 Нет, он плохой не потому что легкий, а потому что принято очень странное решение о роли табов и пробелов в синтаксисе языка.

      @alexperemey6046@alexperemey6046 Жыл бұрын
    • @@alexperemey6046 с нормальной IDE больших проблем с этим нет, потому нет у нее никаких проблем, просто на рынке труда не особо выгодный ЯП из-за конкуренции и избытком кадров на рынке

      @rat2316@rat2316 Жыл бұрын
    • ​@@darkside6824Нет, я считаю что python говно, потому что это говно. C мне показался куда прикольнее, т.к. я его читаю и всё понимаю, а pascal всё ещё легче, т.к. в нём не надо дрочиться с оформлением написания. Я пытался принять питона 4 раза, и все 4 раза я его дропал на моменте "написано правильно, а не жуёт". Да и не тащит его мой комп...

      @qvgac3500@qvgac3500 Жыл бұрын
  • Классный ролик. Ну а касательно какой язык учить, как многие задаются вопросом, то я, как уже давно изучающий и применяющий на практике например язык JS, могу уверенно сказать, что не в выборе дело, а в задаче. Выбрав задачу, дальше уже можно задаться вопросом, какой язык лучше всего подходит для решения данной задачи.

    @user-qe9zw4yj1n@user-qe9zw4yj1n6 ай бұрын
  • О, с возвращением

    @baileysli6235@baileysli6235 Жыл бұрын
  • Слово "unless" сначала появилось в Perl. Переменные с $ тоже пришли оттуда. А в Perl они попали вероятно из Unix Shell. В списке худших языков надо было упомянуть Perl.

    @koshchey42@koshchey428 ай бұрын
  • Ой да ладно уже закидывать JS помидорами и тухлыми яйцами. Он сейчас как никогда популярен (и фронтенд, и бекенд, и мобильные приложения (флаттер, реакт нейтив), и дополненная реальность react360 и даже десктопные приложения (вдруг кто не знал - VS Code написан на JS)). Но если вспомнить, то Брендан Айк его писал с целью "создать быстрый, легковесный, незамысловатый ЯП, в который смогут даже не программисты". Его целью было всего лишь добавить динамичности веб-страничкам. П.с. а ещё 0.1 + 0.2 в JS не будет равно 0.3. Ха-ха-ха, можете пилить шуточки о 0.30000004. а ещё в js ест граничные числа, после преодоления ребежа которые превратятся в infinity, и преобразовать их обратно в число будет невозможно. За счёт этого js не умеет в точные расчеты. А ещё он однопоточный (с одним неблокируемым потоком ввод/ввод). А ещё typeof [ ] === object (чудесаааа!!!111). А ещё... А ещё... Да ладно вам. Спустя почти 30 лет альтернативы как не было так и нет. И учится он за за 3-4 месяца. Это вам не С#, в котором только для чисел с плавающей запятой существует три типа данных, и который учить надо начинать с старших классов школы и годам где-то к 40 может выучишь. Каждый язык по-своему как хорош, так и плох

    @nhrafun@nhrafun11 ай бұрын
  • Офигенный канал ❤

    @ermachenkoboris@ermachenkoboris Жыл бұрын
  • Хаха не, понятно что это не идеально, но предратся к даже НЕ проблеме языка python). Всё что ты сказал в многих даже онлайн средах и редакторах решается двумя нажатиями, а некоторые могут сами выравнивать и удалять space и табы (ну или сразу предлогать их выровнить). И как ты сказал такая табуляция помагает учится новичкам и вообще не мешает профи. А вот "двойное отрицание" это проблема для многих и в реальной жизни😊 И мне казалось ты покажешь больше и более серьёзные недостатки языков.

    @maximevdokimov3899@maximevdokimov389910 ай бұрын
    • сдезь ошыбок столка катица слиза каг песат таг можна о маи глоза

      @aciddev_@aciddev_10 ай бұрын
    • ​@@aciddev_чего пристал, не видишь, что он - петухонщик. Главное, что по отступам все четко 😂

      @user-vu6hn4ul2i@user-vu6hn4ul2i6 ай бұрын
  • 7:43 впервые слышу про овальные скобки, обычно на ряду с квадратными пользуются круглыми

    @OOOJohnJ@OOOJohnJ Жыл бұрын
  • 7:43 Visual Basic очень быстр. Ему ровня только JS (кроме С++,С), но в JS/NodeJS меньше доступа. Из плюсов - VB может практически все кроме прямого доступа к памяти. Тоесть драйвер на нем не написать. Но это самый удобный язык с одним большим минусом на сегодняшние времена. В современных языках только объекты, масивы и классы стали более удобней чем в VB и +много функций уже написано, хотя сами языки С,JS очень таки бедные. Всегда нужно подключать если не одно то другое. И выбор большой одного и того. Но если заколекционировать нужные функции для себя в VB (как я сделал давно), то можно легко и быстро делать что угодно. Единственное, что в работе с классами теряется скорость если сравнивать тот же алгоритм без классов. И тут JS быстрее. Тогда как Пайтон больше чем в 10 раз медленный. Еще мне нравится, что в Visual Basic код будет работать даже через 10 лет, а во всех современных языках обязательно что-то сломается, так как все это чужие фреймворки, которые каждый день дишат обновлениями. Нет гарантий никаких что ракета, которая вылетела на Пайтон обезпечении не упадет кому-то на голову. В каждом фреймворке какие-то нюансы. Всю нужно изучать как отдельный язык. У меня две большие библии: С++ и Visual Basic. C++ начинается с первых страниц о классах. В книге Visual Basic класы упоминают в конце. Всех Java'истов учат все делать классами. В итоге встречал спецов, которые на PHP делали CMS все на классах (каждую мелочь обертывали в клас) и угробили проект. Потом переделывали все на WordPress'e. Смешной выбор)), но лучше чем ничего

    @KlinovAS@KlinovAS9 ай бұрын
  • Обожаю ваш канал! Пожалуйста, почаще контент!

    @IT-Svyatoslav@IT-Svyatoslav Жыл бұрын
  • 9:26 Почему же здесь зацикливание)? Ведь по итогу из-за переопределенного метода isspace функция EatWhitespace будет некорректно считать некоторые whitespace символы за non-whitespace и возвращать их. С какой стати проверка на != стала избыточной и вечное true вообще непонятно...

    @letmlytt@letmlytt Жыл бұрын
  • Есть функции Number и String надо вот так сравнивать

    @separatorDev@separatorDev Жыл бұрын
  • Худший язык программирования это тот которого мы не знаем!

    @willage0@willage0 Жыл бұрын
    • Да нет, такой есть и имя ему 1С

      @kaz539@kaz539 Жыл бұрын
    • @@kaz539 А ты шутник 😂😂😂

      @willage0@willage0 Жыл бұрын
  • А что насчёт java?

    @mart1n_00@mart1n_00 Жыл бұрын
  • 4:57 Можно. Это же по сути анонимная функция. В Python есть lambda функции для подобного. Но все равно разные вещи конечно. Да и странно сравнивать разные инструменты.

    @RinjiKurai@RinjiKurai Жыл бұрын
    • А, поторопился написать) Ну да ладно.

      @RinjiKurai@RinjiKurai Жыл бұрын
  • JS отличный язык, не понимаю о чём тут дискутировать.

    @user-wq9gc4rj3w@user-wq9gc4rj3w Жыл бұрын
  • 6:50 мне наоборот нравится префиксировать $, так как парсер быстрее поймет и в "строке вставить $a" читабельней иногда чем конткатенация

    @KlinovAS@KlinovAS9 ай бұрын
  • 4:20 - просто используйте IDE. Использую бесплатную Pycharm Community 2 года программирования на Python. И НИ РАЗУ не имел проблем с отступами, пробелами, табуляцией. НИ РАЗУ.

    @user-ei1by3ye6o@user-ei1by3ye6o10 ай бұрын
  • Не, ну про уникальность evaluate в forth это вброс конечно. LISP появился в 1958 и уже тогда там был eval.

    @fog3703@fog3703 Жыл бұрын
  • Сейчас популярень reactjs. Но вёрстку не все любят,за это идут на бекенд. А Python это удобный для изучения ( так говорят😄)

    @naghggbali-qc1ed@naghggbali-qc1ed10 ай бұрын
  • 2 рекламы в ролике - нужно ролики про коммерцию выпускать 😂

    @IshuckShow@IshuckShow Жыл бұрын
  • Зачем переезжать в МСК / Питер, если ты программист?? Если работа не удалённая, то зачем она нужна? Кек странно.

    @OveeeeeeR@OveeeeeeR Жыл бұрын
  • Не знаю, может на какой-то старой версии PHP выдаётся в приведённом коде действительно horse, но PHP интерпретатор версии 8.1 выдаёт фатальную ошибку. Исправить её можно путём взятия в скобочки всего, что идёт после каждого двоеточия и до точки с запятой. И тогда выводится train. Факт с этим кодом довольно странный. А при помощи долларов ты можешь отличить переменные от констант и от всего остального в коде, когда читаешь код, то сразу понимаешь, где переменные. Ещё в PHP есть стрелочки в тех местах, где в других языках используются точки. Вот скорость - это да. Тут ты, наверное, прав (мне не доводилось видеть решение одной и той же задачи на PHP и другом языке и сравнения их скорости выполнения). Но это язык для серверов. Суть серверов, как правило, заключается в получении запросов и выдаче ответов. И код можно таким образом оптимизировать, чтобы если с момента последнего запроса на сервере ничего не изменилось, то он отправлял бы прошлый ответ, не генерируя его заново (это могу отнести только к тем случаям, когда ответ - это html-страница или APIшный ответ. А для чего ещё люди используют PHP?).

    @0ladiya@0ladiya10 ай бұрын
  • Прикольно пацаны из Аката придумали) минимум 326к с каждого успешного кейса получается 👍 Ну хотя для первой работы результирующие 66к - не плохо

    @doublebubble9823@doublebubble9823 Жыл бұрын
  • Давай дружище теперь про лучшие языки для обучения в 2023 году в перспективу

    @user-rp6bi5qj1n@user-rp6bi5qj1n Жыл бұрын
  • а как же ассемблер?

    @DX2PM@DX2PM17 күн бұрын
  • Кстати о Python, как заставить tkinter на ubuntu использовать свой шрифт из папки в приложении. А так - самый ужасный язык, это - тот который не знаешь, но вынужден на нём что то делать, причём срочно.

    @user-re1zz4oz2b@user-re1zz4oz2b Жыл бұрын
    • Может на windows нужно начать работать?

      @tzn9597@tzn9597Ай бұрын
  • Согласен со всем видео контентом.

    @KlinovAS@KlinovAS9 ай бұрын
  • 4:48 оговорочка) правильно - индентация

    @user-ej3zt7ho9l@user-ej3zt7ho9l Жыл бұрын
  • Прошёлся по популярный языкам в топе худших😂

    @barashekshon6569@barashekshon6569 Жыл бұрын
  • А почему horse, а не train (примет кода из раздела про Php)

    @yari_la@yari_la10 ай бұрын
  • самый тупой ход это сделать табуляцию значимым символом. Её ж ничерта не видно, я в make file с этим столкнулся, смотрю в пайтоне тоже эта шляпа?

    @tihunvolkov9288@tihunvolkov92888 ай бұрын
  • А 1с?

    @spazzol2969@spazzol296911 ай бұрын
  • Видео из разряда риторических вопросов В чем смысл жизни? А вообще, чтобы стать специалистом в программировании начинать нужно снизу. А то выучат какой то фреймворк и пальцы потом выворачивают.

    @danzhokhov56@danzhokhov56 Жыл бұрын
  • 0:25 что за мем?

    @winrain9895@winrain989510 ай бұрын
  • У меня пригорает. Много из тех минусов, которые указаны, абсолютно не минусы

    @TarasZakharchenko@TarasZakharchenko11 ай бұрын
  • В некоторых случаях приведений типов PHP даже опаснее JS. Например "0.5" == ".5" дает true, потому что PHP при не строгом сравнении пытается привести строки в числа. И это не смотря на то, что операнды одинакового типа. Не знаю что сказать, абсолютно полный бред. JS хотя бы не делает таких фокусов даже при не строгом сравнении одинаковых типов.

    @SurenEnfiajyan@SurenEnfiajyan Жыл бұрын
    • Хинты и типы уже годами в пхп, в чем проблема их использовать? А также === имеется. Язык надо знать, им нужно интересоваться, и тогда никаких сложностей не будет.

      @mexvision-3556@mexvision-355611 ай бұрын
    • Мне в понимании "проблем" JS помогло изучение C и фундаментального понимания как компилируется код в байтики. JS не выдает рандомные значения, и нули в конце он не просто так пихает иногда, это именно то, как компьютер базово работает и считает, в остальных языках это пофикшено, но это не значит, что там всегда рандом.

      @ernest7233@ernest723310 ай бұрын
  • А 1С?

    @user-rj4hq2vb2n@user-rj4hq2vb2n11 ай бұрын
  • Я считаю ,что "пробоема" на С с С++ вовсе и не проблема, если писать код внимательно и знать тонкости языка.

    @aslan_07@aslan_07 Жыл бұрын
    • Так в Макросах ты не сможешь найти ошибку. Компилятор просто не сообщит об них.

      @alexmalighin7723@alexmalighin7723 Жыл бұрын
    • ​@Alex Malighin нормальные ide и lsp подсвечивают макросы и вызовы функции разными цветами, и еще можно прям не отходя от кассы смотреть во что макрос будет разворачиватся. Так же, по стайлгайдам обычно макросы должны быть прописаны капсом. У меня в c++ больше боли вызывают темплейты, так как читать и дебажить это сложно.

      @belonit48@belonit48 Жыл бұрын
    • ​@@alexmalighin7723 тогда не напиши макросы

      @samvelsafaryan4698@samvelsafaryan4698 Жыл бұрын
    • Там и без макросов проблем хватает) А знать все тонкости C++ - это прям величайший уровень задротства. Там этих тонкостей на 3000 страниц мелким шрифтом уже наберётся.

      @ArquitectoR@ArquitectoR Жыл бұрын
    • как и в каждом языке. Разговоры об этом - вилами по воде

      @VladUtkin-mo5jz@VladUtkin-mo5jz Жыл бұрын
  • C and C++, nice language.

    @sashasashovic91@sashasashovic91 Жыл бұрын
  • Да нет худших языков,есть неправильное применения этих языков,и это нужно понимать.Каждый язык решает свою проблему для чего он был написан . php - backend. javascript - front-end. python - Институт и школы,учебные заведения. с++ - Операционные системы,драйвера,сетевое программирования,и м.д.. java - data,драйвера,сетевое программирования,и м.д.. с# - Игрострой ,драйвера,сетевое программирования,и м.д..

    @Tornado-ln7fq@Tornado-ln7fq Жыл бұрын
    • Иди тогда пиши на brainfuck если тебе нравится находить с смыслы языков программирования. Нет "специальных" языков программирования вас это просто надстройка над ассемблером. И все можно писать на любом языке программирования, просто люди считают если написать на 1000 строчек кода меньше, то код писать легче. Я в начале пути писал на python из-за сраных советов недопрограммистов на форумах. После начал писать на Java, я понял насколько хреново воспринимается этот "засахаренный" python.

      @losion5312@losion531211 ай бұрын
    • ​@@losion5312не поверишь есть люди которые перешли с явы на питон и примерно тоже самое говорят только наоборот, находят неудобства явы

      @firstandlast4435@firstandlast443511 ай бұрын
    • @@firstandlast4435 понятно. Просто мне не нравилось, что все советовали использовать +100500 готовых библиотек. Хочется самому писать, а не использовать готовые решения нап сановников на C, не зная как они работают. Те же декораторы мне просто раздражали. Скрывают большую часть реализации.

      @losion5312@losion531210 ай бұрын
    • @@losion5312 декораторы - это самые обычные функции. А по поводу использования сишных библиотек: Меня как начинающего разраба это тоже иногда сбивает с толку, что нельзя посмотреть реализацию. Впрочем предполагается, что функция должна иметь такую сигнатуру и докстрингс чтобы по ним можно было чётко понять, что она делает. Возможно ваши проблемы с ними были обоснованы недостаточно хорошим пониманием структур языка, но это предположение. Ну и в целом, питон как практичный язык высокого уровня себя позиционирует, т.е. склеивать интерфейсы это обычная рабочая практика питониста как я понимаю. А наличие библиотек на почти любой случай это же по сути - суть любого высокоуровнего языка, извините за каламбур

      @firstandlast4435@firstandlast443510 ай бұрын
  • Я конечно не эксперт, но JS вообще является языком программирования? Просто я думал что это скриптовой язык

    @ognovgamesChannel@ognovgamesChannel10 ай бұрын
  • в моменте с php ошибка со скобками из за них вообще не работает код напиши вот так $arg = 'T'; $vehicle = (($arg== 'B')? 'bus': (($arg == 'A')?'Airplane': (($arg == 'T')?'Trein': (($arg == 'C')?'Car': (($arg == 'H')?'horse':'feet'))))); echo $vehicle все будет работать как надо

    @arthurpetrosyan6323@arthurpetrosyan632310 ай бұрын
  • А альтернатива js какая во фронтенде?

    @MyNameIsRishat@MyNameIsRishat10 ай бұрын
    • WebAssembly, но он не такой распространенный

      @KyKyRy3Ka5671@KyKyRy3Ka5671Ай бұрын
  • Неправда, функция eval (evaluate) появился еще в Lisp в далеком 1958.

    @yurasolopov2172@yurasolopov2172 Жыл бұрын
  • Общий синтаксис для обращения к массивам и функциям - это правильно. Так сделано в Ada и Scala.

    @mikepotanin@mikepotanin3 ай бұрын
  • 5:53 Так же и в Solitity по началу require ломает мозги.

    @LexxXell@LexxXell10 ай бұрын
  • Так что там с Коболом? Один из немногих, кто может выдерживать высокую точность вычислений для бизнес применений.

    @wov2004@wov2004 Жыл бұрын
    • dead

      @user-ch76tcye4vvuu8@user-ch76tcye4vvuu8 Жыл бұрын
  • С петухоном никаких проблем с табами и пробелами, когда узнаешь иде

    @Ivan_Balakirev@Ivan_Balakirev Жыл бұрын
  • мне послышалось ОТКАТА академи. Намана, хороший, думаю, подход)

    @georgebezov@georgebezov10 ай бұрын
  • Жоски пон, мне заграницу в Москву или Питер ехать? Ну и ляпнул

    @kasper_studios_streams@kasper_studios_streams Жыл бұрын
  • 0:54 и что странного в этих сравнениях? В видео не разобрали второй список, видимо неудобно, потому что его составитель явно небольшого ума.. null и undefined показывают равенство, а false ни с одним из них нет потому, что не равна им, это очевидно. Да и первый перечень сравнений вполне допустим, ибо в первом случае сравниваются две строки и они конечно не равны, а в остальных сравниваются числа (строка преобразуется в число автоматически для возможности сравнивать)

    @OOOJohnJ@OOOJohnJ Жыл бұрын
  • в начале что то какой то бред, в питоне тоже самое типо, "0" не равно пустой строке, тк в скобках есть 0 - символ. следовательно они уже не пустные

    @Fizznt123@Fizznt12311 ай бұрын
  • Блин, а мне unless кажется весьма удобным и логичным в этом примере))

    @zhulikkulik@zhulikkulik Жыл бұрын
    • Кстати он не только в руби есть, в баш тоже есть unless

      @bubblesort6368@bubblesort6368 Жыл бұрын
    • Но в этом же видео показывается: unless mes == "Success": raise "Error" (Или что там было) Как программист, могу сказать, что эти строки очень медленно читаются, а если таких строк будет куча, по невнимательности можешь подумать что это условие и полетят потом ошибки.

      @replays4026@replays4026 Жыл бұрын
    • @@replays4026 читаемость unless зависит от конкретного случая. И никто не заставляет им пользоваться. В отличии от примеров языков со слабой типизацией. Там вы будете неизбежно этой типизацией пользоваться. Тоже самое и со смысловой индентацией Python, от неё не спрятаться в нём никуда. Так что Ruby зря в список только включали. До какого-нибудь нюанса со спорным удобством можно абсолютно в любом языке докопаться)

      @ArquitectoR@ArquitectoR Жыл бұрын
    • @@ArquitectoR Неистово плюсую, Ruby тут притянут за уши. Плох он только в низкой скорости и отсутствии типизации. Никто не заставляет использовать оператор unless чисто по факту его наличия, он просто есть, нельзя это назвать недостатком. В данном примере конечно лучше использовать `if mess != "Success"`, просто наличие unless добавляет выразительности в других случаях. Например `return unless logged_in?` А вот питон отвратителен из-за своих отступов, как могут пробельные символы влиять на логику? Да ещё и с табами беда, абсолютный бред. Плюс отсутствие скобок делает код сложно читаемым. Почему этот недоязык форсят с такой силой? Он ведь так уродлив!

      @allenraizel5538@allenraizel5538 Жыл бұрын
    • @@allenraizel5538 Соглашусь, начинать изучать программирование с Python - это какое-то извращение. А по поводу типизации Ruby, она сильная динамическая. Для веб-разработки это скорее плюс. А бизнес-логику можно обмазать Sorbet и статический анализ тоже иметь под рукой. Со скоростью сложнее, но Falcon в качестве веб-сервера отчасти помогает.

      @ArquitectoR@ArquitectoR Жыл бұрын
  • на 0:06 мои Аплодисменты 👏,глянул на свой PET Java проект в идее,и душа радуется)строгой типизации и синтаксису (хотя многие говорят что он тяжёлый..хмм).

    @Sergey.Aleksandrovich.P-37rus@Sergey.Aleksandrovich.P-37rus Жыл бұрын
    • Господи, эту проблему с типизацией спокойно решает TS, но при этом на JS можно многие вещи писать в разы проще и быстрее, чем на джаве. Говорю как человек, который любит и джаваскрипт для фронта(потому что ничего иного нет), и джаву для надежного бэка. Ну не нужны во фронтенде все эти железобетенные правила джавы, поэтому спорить просто не о чем.

      @ernest7233@ernest723310 ай бұрын
  • Считаю что давно пора JS упразднить и перевести все на TS.

    @dmitriyvlasov645@dmitriyvlasov64510 ай бұрын
  • челы говорят про плохую типизацию js не упомянув ts который является стандартом, мда...

    @nade3282@nade3282 Жыл бұрын
    • Именно. При том что 90% вакансий, если не больше требует знания и опыта разработки с TS

      @kurasaored2775@kurasaored2775 Жыл бұрын
  • 6:00 Что там сложно прочитать? Это можно читать как предложение на английском языке. Хотя мне привычней питоновский if not Всё, кроме неявного приведения типов и утечки памяти в пыхе, не является недостатком

    @VaeV1ct1s@VaeV1ct1s11 ай бұрын
  • Нет плохого языка, есть задачи которые на определенном языке сделать проще и выгоднее для бизнеса. Если не брать древние языки из этого видео, то все остальные развиваются и удерживают свою нишу, про тот же самый js сколько раз слышал, что вышел его убийца, но чет не пошло у них. Стабильно раз в пол года слышу про убийцу какого либо языка или фраймворка, но по факту рынок за последние 3 года особо даже не шелохнулся. Питон бесил по началу, но как только ставишь нормальную ide все становится на свои места, Js да сравнения и неявное приведение типов напрягало, но перешли на ts и 95% проблем ушли. Ну и плюс большинство проблем напрягают новичков, если хорошо знаешь язык, это уже мелочи

    @vladislavt9864@vladislavt98648 ай бұрын
  • Ну так надо трим делать! Нашли до чего докопаться. JavaScript прекрасен!

    @michaelgevlich2770@michaelgevlich277011 ай бұрын
    • Первое о чем я подумал как раз сделать трим, и все.

      @user-ku2mf7zw9y@user-ku2mf7zw9y10 ай бұрын
  • 10:55 то чувство когда ты из Курчатова

    @relax7299@relax7299 Жыл бұрын
  • 2:30 по поводу рекламы. 17% от 80к в течение 2 лет - это 326к за все обучение (и это как минимум). Или обучение стоит 36к в месяц в течение 9 месяцев. Нехило!

    @funfunfun536@funfunfun536 Жыл бұрын
    • Тут надо учесть расходы на тех, кто недоучивается или в итоге профита не приносит.

      @Ivan_Balakirev@Ivan_Balakirev Жыл бұрын
  • Когда увидел упоминание Forth, ну, думаю, сейчас и до Lisp дойдет очередь, но нет.

    @user-ew6mz8kz8v@user-ew6mz8kz8v6 ай бұрын
  • Увидел логотип Котлина на превью, зашел чтоб в комментариях автора говном закидать из-за того, что он добавил Котлин в список худших ЯП, но потом увидел, что его нет в этом списке и не думая лайк поставил 😂

    @mvlikhachev@mvlikhachev Жыл бұрын
  • Так и не понял почему JS? Из за неявного приведения типов? Так это особенность, если в падлу документацию читать, где черным по белому это все описано, то просто не пользуйтесь. Либо это байт на коммент, тогда ок, байт сработал.

    @egorer5300@egorer5300 Жыл бұрын
    • Согласен, PHP в этом плане даже хуже, например "0.5" == ".5" дает true и это несмотря на то обе строки. JS нервно курит в сторонке.

      @SurenEnfiajyan@SurenEnfiajyan Жыл бұрын
    • @@SurenEnfiajyan js изза прототипного ООП

      @user-ch76tcye4vvuu8@user-ch76tcye4vvuu8 Жыл бұрын
    • @@SurenEnfiajyan так они оба со слабой типизацией. А слабая типизация - это источник кучи неявных ошибок. Поэтому такие языки по возможности лучше не использовать.

      @ArquitectoR@ArquitectoR Жыл бұрын
  • Доллар перед именем переменой ❤️

    @nicefellow7929@nicefellow7929 Жыл бұрын
  • Спасибо!

    @zoodogood@zoodogood Жыл бұрын
  • 🔥

    @winterzaubermann@winterzaubermann Жыл бұрын
  • 1:11 - мы используем 3 равно ===

    @alexxxx89@alexxxx89 Жыл бұрын
  • Каждый макрОс - как пыльным мешком по голове)

    @demiurgen13@demiurgen13 Жыл бұрын
    • Ну логично же: МакОсь, АйОс, досвидос, макрОс.

      @enitefall@enitefall Жыл бұрын
  • const array = string.trim(). split(''); Немного логики, и не будет проблем.

    @user-dd8od2pc2o@user-dd8od2pc2o8 ай бұрын
    • string.replace(/\s/g, '')...

      @alexanderkhom1616@alexanderkhom16168 ай бұрын
  • Вот еще пример : function openTypeBox() { return typeof boxContent; var boxContent; function boxContent() {} boxContent = 0; } Какой тип вернет функция openTypeBox после выполнения ? Почему ?) Тонкостей в JS очень много , не надо ныть а нужно разобраться хорошо в основах . Если JS был бы плохим решением для бизнеса , его уже давно бы массово заменили чем то лучше . А если вы думайте что на нем нужно писать очень требовательные к железу с высокой оптимизацией приложения то явно не понимайте что вы делаете ....

    @user-pn5wr3gm2h@user-pn5wr3gm2h Жыл бұрын
    • function конечно

      @andynaz7044@andynaz7044 Жыл бұрын
    • number бедет, если вот так: function openTypeBox() { var boxContent; function boxContent() {} boxContent = 10; return typeof boxContent; }

      @andynaz7044@andynaz7044 Жыл бұрын
    • Это уже не программирование, а разгадывание шарад.

      @maxok86@maxok86 Жыл бұрын
    • @@maxok86 От дураков и ошибок никто не застрахован , и чтоб найти быстрее ошибку как раз и нужно понимать тонкость и основы . Понятное дело что вменяемый никогда не напишет такую функцию в реальном проекте. Но в жизнь может быть всякое :D Все языки имеют свой особенность и тонкость , не знаю насколько это оправдано , но не надо забывать что их создатель всего лишь люди...)

      @user-pn5wr3gm2h@user-pn5wr3gm2h Жыл бұрын
    • Это не "тонкости", а баги. У тебя мазохизм. Это как называть мастерством знание, что в твоей старой поломанной шестёрке 3ю передачу лучше включать только ниже определенной скорости. Нормальные инструменты надо использовать.

      @user-mf3oc6mj5l@user-mf3oc6mj5l Жыл бұрын
  • Я считаю, ты не прав. Но пока не знаю в чём

    @samolevich@samolevich Жыл бұрын
  • Понял почему js в твоём топе вверху, но пхп уже поборол перформанс, а стдлиб его хорошеет будто при собянине

    @DimaTiunov@DimaTiunov Жыл бұрын
  • Откат академи😂😂😂 Сколько нужно процентов отката

    @FozGenKo@FozGenKo Жыл бұрын
  • Весь ролик френдли фаерил себя🤣

    @Faradenza-sb3mj@Faradenza-sb3mj Жыл бұрын
  • Вы ещё SAP ABAP не видели

    @RR-vk2tl@RR-vk2tl Жыл бұрын
  • На rust не хватило памяти?

    @user-fg6un4ho9z@user-fg6un4ho9z Жыл бұрын
    • Быдло пока не прохавало идею.

      @euginekosenko2268@euginekosenko226811 ай бұрын
  • 6:37я вижу не рабочий код который бы работал до рнр 7.4(после этой версии вроде не работают вложенные тенрарные операторы вместо них советуют использовать If-Else и тогда выведиться train

    @zerw@zerw11 ай бұрын
    • А почему тут выводится horse? Не шарю за php, сумел прочитать джавой, но получил train

      @t4rk762@t4rk76210 ай бұрын
    • ​@@t4rk762наверное ошибка теннарного оператора

      @zerw@zerw7 ай бұрын
  • Ребята расслабьтесь)автор пишет на 1с))) да и вообще это кликбейт видео)

    @stassmith8593@stassmith8593 Жыл бұрын
  • Как-то какой-то знакомый «программист», какую-то строчку парсил функцией сплит, но он хотел найти числа, и ничего не получилось, потому что он как-то когда-то учился и его как-то кто-то куда-то взял. Уровень описания проблемы - шедеврален. Тут проблема не в языке, а скорее в голове человека, который хочет найти числа, я так полагаю, разбив строку по пробелу, и побежав по массиву, сравнивая каждый элемент с типом число. Проблема заключается в том что он лопатой и ломом пытается космический корабль чинить. Для этого есть регулярки, и с этим они отлично справляются, потому что там задаются символы, которые гарантировано являются числами и ничем другим.

    @denispesherin7016@denispesherin701611 ай бұрын
  • Не ну принципе обсирать яп. , и вставлять рекламу про этот же язык это новый уровень интеграций....

    @nofis7941@nofis7941 Жыл бұрын
    • Как по мне - отличная идея)) На всякий случай: смысл ролика не в унижении языков, а в анализе слабых мест. А так идеальных языков не бывает, глупо утверждать обратное. P.S. js я все же люблю

      @it2138@it2138 Жыл бұрын
  • ахахахха, после рекламы все стало понятно, хорошо что в начале. нету повода смотреть видео полностью. жаль рекламодателей

    @kotlin_developers@kotlin_developers10 ай бұрын
  • Языки программирования делятся на 2 типа: 1) полное гавно, которое ненавидит большинство программистов и тд 2) языки, которыми никто не пользуется

    @vasya_owl@vasya_owl10 ай бұрын
  • По-моему если использовать горячие клавиши по типу CTRL+ALT+L или же на MacOS Сommand+Option+L то все выровняется и пробелы станут табом (это я про Python)

    @mashupman8165@mashupman816511 ай бұрын
    • Не всегда. Даже большинство крупных компаний запрещают использовать в питоне табы. По своему опыту тоже пытался использовать табы, но потом возникали ошибки не связанные с табом. И после переключения форматирования, они перестали появляться.

      @dragon797@dragon79710 ай бұрын
  • вообще не понял претензий до отступов пайтона это чуть ли не первое, что вспоминают, когда говорят о его плюсах, а у тебя это минус, потому что...потому? какие-то бородатые академики, сыплющие словами "синтаксис,семантика", посчитали что так нечестно что ли? Да, если бы люди воспринимали и воспроизводили информацию в виде цветов столь же чётко и точно как с помощью букв, мы бы программировали цветами, а что такого?

    @kosiak10851@kosiak108512 ай бұрын
  • Не любят js только те, кто не умеет на нем писать. Вот и вся суть

    @defini7@defini711 ай бұрын
  • есть языки которые все обсирают, и языки на которых никто не пишет

    @Sevelay@Sevelay7 ай бұрын
  • Так и в Питоне есть "если/то".

    @Zlo_Studio@Zlo_Studio11 ай бұрын
  • Проблема пробелов в век IDE с автоконвертацией отступов и CI/CD - вы серьёзно ? За последние лет 10 я всего два раза сталкивался с подобным и то после того как кто-то редактировал скрипты в каком-то непонятном текстовом редакторе.

    @demg7738@demg773811 ай бұрын
    • Ну тут сама особенность опасная. Все IDE, редакторы и системы контроля версий так и норовят тебя подставить. Я прогал на питоне, каждый раз, когда что-то странное вылазило - первым делом(самый известный наверно баг) смотрели пробелы. На больший проектах, где много людей и файлов - это актуальная проблема даже если все супер-пупер-синьёры.

      @user-qf9fe3pu7o@user-qf9fe3pu7o10 ай бұрын
    • @@user-qf9fe3pu7o такие вещи в теории возможны, но скорее из-за редактирования вне IDE. Но например в JS есть своя проблема с неопределёнными переменными, а в Java - c null аргументами. Причём IDE тут часто всё устраивает, а вот пробелы достаточно неплохо мониторятся анализатором кода.

      @demg7738@demg773810 ай бұрын
  • Ну, про джаваскрипт очень много мемчиков есть, в основном с непрогнозируемыми результатами, для неопытного программера. Его всё-равно используют, и что это значит? - "screw you!!!"

    @nikolaiii3@nikolaiii310 ай бұрын
  • Все кто говорит про типы и их приведения в JS, автоматически для меня балаболы, которые не знают JS от слова совсем.

    @MrAirrussia@MrAirrussia3 ай бұрын
KZhead