Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Ларри Уолл: 5 языков программирования, которые должен знать каждый | Big Think

Автор: Big Think

Загружено: 2011-06-13

Просмотров: 1666171

Описание:

Ларри Уолл: 5 языков программирования, которые должен знать каждый |
Новые видео ЕЖЕДНЕВНО: https://bigth.ink/youtube
Присоединяйтесь к Big Think Edge и смотрите эксклюзивные видео: https://bigth.ink/Edge
----------------------------------------------------------------------------------
Программист Ларри Пейдж предлагает советы по выбору языка для начинающих программистов, которые не знают, с чего начать.
----------------------------------------------------------------------------------
Ларри Уолл — программист, создавший Perl, мощный язык программирования общего назначения, известный своими сильными сторонами в обработке текста. Уолл, получивший диплом по лингвистике, разработал Perl в 1987 году для обработки отчётов и продолжает курировать развитие языка, следуя девизу «Ларри всегда прав, даже когда он неправ». Он также сформулировал три канонических «добродетели» хорошего программиста: лень, нетерпение и высокомерие. ----------------------------------------------------------------------------------

ТРАНСКРИПЦИЯ: Когда я только начинал, много десятилетий назад, ответами были Fortran, Cobalt, Basic, Lisp и, возможно, APL. В то время это были очень важные языки, и люди многому у них научились. Но сегодня для вас, возможно, важнее знать JavaScript, даже если единственная причина, по которой вы это знаете, — это знать, стоит ли нажимать кнопку «включить JavaScript» в браузере. Но JavaScript — это удобный, лёгкий объектно-ориентированный язык, и именно поэтому он может поместиться в браузер и выполнять такие функции, как запуск небольших программ, которые помогают вам вводить данные и отправлять их на веб-сервер.

Существуют более тяжёлые объектно-ориентированные языки, и слоном в комнате является Java. Невозможно составить список современных языков, не упомянув о нём. Java — это своего рода Cobalt XXI века, я думаю. Он довольно тяжеловесный, многословный, и все любят его ненавидеть, хотя не все в этом признаются. Но менеджерам это нравится, потому что кажется, что вы много делаете, знаете, если 100 строк кода Java выполняют задачу, то это выглядит так, будто вы написали 100 строк, хотя на другом языке это может занять всего 5 строк. Знаете, это как, знаете, вы можете съесть 1-фунтовый стейк или 100 фунтов кожаных ботинок, и вы почувствуете большее чувство выполненного долга после того, как съедите ботинок, но, знаете, возможно, у них есть некоторые недостатки.

О, какие еще языки? Я думаю, если пойти в другом направлении, больше из академической среды, у нас есть язык, такой как Haskell, который мы называем функциональным языком программирования. Это означает функцию в математическом смысле, а не в том смысле, что другие языки нефункциональны. Но у функции математически есть входные и выходные данные, и она сопоставляется, знаете, с большой математической точностью, что это такое. Haskell — один из тех языков, которые любят люди с математическим складом ума; Это своего рода язык для гениев, созданный гениями. Так что вам, вероятно, стоит о нём узнать, хотя бы для того, чтобы спросить: «А это что-то вроде Haskell?» И если да, то вы знаете, что вам нужно нанять действительно умных людей, чтобы программировать на нём. В этом смысле Haskell — это своего рода современная версия Lisp.

Что ещё? Что ж, мы не можем оставить современные языки программирования без упоминания C. Языку C, который пишется просто с буквой C, на самом деле около 40 лет, но люди пытались заменить C другими языками, похожими на него, и в целом безуспешно, потому что C — очень минималистичный язык, очень близкий к «железу», как говорится, к машине, и позволяет вам делать очень тонкие вещи, очень эффективно, но это требует много работы. Но как только вы это сделаете, вы сможете использовать его практически где угодно. Итак, почти все остальные языки, которые вы видите, Java, Perl и так далее, если взглянуть на них глубже, реализованы на C или на близкородственном языке. Так что этот язык остаётся очень фундаментальным, хотя бы потому, что все пытаются его переосмыслить, но безуспешно.

И наконец, пятый язык, вероятно, стоит выбрать один из скриптовых языков. Выбор есть: Python, Ruby, но, конечно, я предвзято отдаю предпочтение Perl, потому что, на мой взгляд, у него самое активное сообщество, и потому что мы в последнее время намеренно перерабатывали его, чтобы обойти все остальные языки. Последние несколько лет мы перерабатываем его, чтобы устранить все недостатки, которые заметили. И мы решили, что это наш единственный шанс нарушить обратную совместимость, сломать то, что нужно сломать, сохранить всё, что делает Perl именно Perl, сделать его таким приятным в использовании, и благодаря этой переработке сделать его языком, который будет полезен и приятен в использовании десятилетиями. Поэтому я бы рекомендовал Perl, но, как известно, я предвзят в этом вопросе.

Ларри Уолл: 5 языков программирования, которые должен знать каждый | Big Think

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

Larry Wall: Computer Programming in 5 Minutes | Big Think

Larry Wall: Computer Programming in 5 Minutes | Big Think

Бьярн Страуструп: Почему я создал C++ | Big Think

Бьярн Страуструп: Почему я создал C++ | Big Think

Larry Wall: Why Perl Is Like a Human Language

Larry Wall: Why Perl Is Like a Human Language

О выразительной силе языков программирования Шрирама Кришнамурти [PWLConf 2019]

О выразительной силе языков программирования Шрирама Кришнамурти [PWLConf 2019]

Hacker Interviews: Larry Wall

Hacker Interviews: Larry Wall

"Uncle" Bob Martin - "The Future of Programming"

Предел развития НЕЙРОСЕТЕЙ

Предел развития НЕЙРОСЕТЕЙ

Какой язык программирования самый быстрый? C++, Fortran и Cobol: E04

Какой язык программирования самый быстрый? C++, Fortran и Cobol: E04

Разведчик о том, как использовать людей

Разведчик о том, как использовать людей

Почему вам стоит изучить Lisp в 2025 году

Почему вам стоит изучить Lisp в 2025 году

What is the Curse of Lisp?

What is the Curse of Lisp?

ООП На Простых Примерах | Объектно-Ориентированное Программирование

ООП На Простых Примерах | Объектно-Ориентированное Программирование

Сон убивает. Никотин полезен. Снотворное хуже алкоголя. Старость – это болезнь. Владимир Ковальзон

Сон убивает. Никотин полезен. Снотворное хуже алкоголя. Старость – это болезнь. Владимир Ковальзон

Краткое объяснение больших языковых моделей

Краткое объяснение больших языковых моделей

Larry Wall: How to Code Like Larry Wall  | Big Think

Larry Wall: How to Code Like Larry Wall | Big Think

The Brief History of Programming Languages

The Brief History of Programming Languages

физтех отжигает на псевдонаучке ФизФака МГУ Full HD

физтех отжигает на псевдонаучке ФизФака МГУ Full HD

Это снова повторяется, и никто об этом не говорит.

Это снова повторяется, и никто об этом не говорит.

Цепи Маркова — математика предсказаний [Veritasium]

Цепи Маркова — математика предсказаний [Veritasium]

Алгоритмы и структуры данных за 15 минут! Вместо 4 лет универа

Алгоритмы и структуры данных за 15 минут! Вместо 4 лет универа

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]