LINUX.ORG.RU

Серия статей «По языку в день» от Андрея Шитова

 ,


5

3

Андрей Шитов, известый Perl-разработчик, решил в этом году попробовать как можно больше языков программирования и поделиться опытом с читателями.

Языки программирования восхитительны! Ты влюбляешься в какой-либо язык как только напишешь несколько тестовых программ. Чем больше изучаешь, тем лучше чувствуешь сам язык и идеи положенные в его фундамент.

В рождественском календаре этого года (с 1 по 24 декабря), я буду ежедневно публиковать статьи повествующие об основах различных языков программирования: один день - один язык. Чтобы сделать обзоры более полезными, я постараюсь придерживаться единого формата и разобрать аспекты языка, необходимые для написания следующих мини-проектов:

  • Hello, World!
  • Функция, вычисляющая факториал рекурсивно или в функциональном стиле
  • Программу, создающую массив объектов и выполняющую полиморфный вызов методов на них
  • Реализацию сонной сортировки (sleep sort). Данный алгоритм не применяется в боевых условиях, но замечательно демонстрирует возможности языка в разрезе конкурентности

Список языков:

  • День 1. TypeScript
  • День 2. Rust
  • День 3. Julia
  • День 4. Kotlin
  • День 5. Современный C++
  • День 6. Crystal
  • День 7. Scala
  • День 8. Dart
  • День 9. Hack
  • День 10. Lua
  • День 11. Raku
  • День 12. Elixir
  • День 13. OCaml
  • День 14. Clojure
  • День 15. Nim
  • День 16. V
  • День 17. Go
  • День 18. Hy
  • День 19. Red
  • День 20. Mercury
  • День 21. Elm

>>> Подробности

★★★

Проверено: cetjs2 ()

Андрей Шитов, известый Perl-разработчик

«В узком кругу» известный.
Где смотреть стрим? На твиче?

MaxPower ★★ ()

какая-то совершенно непонятная цель. по верхам и ни о чём. лучше изучить один ЯП, но хорошо и вглубь, чем тыщу хелло-ворлдов никому не нужных клепать.

Iron_Bug ★★★★ ()

Андрей Шитов, известый Perl-разработчик

Т.е. ассемблером, Си, Паскалем и Перлом владеет, и поэтому в списке их нет.

День 5. Современный C++

C++20 ?

День 18. Hy

?

gag ★★★★★ ()
Ответ на: комментарий от hobbit

А почему в списке есть Elixir, а обычного Erlang нет?

22, 23, 24 декабря…

Делаем ставки: Pony, Ruby и … Erlang?

gag ★★★★★ ()

В рождественском календаре этого года (с 1 по 24 декабря), я буду ежедневно публиковать статьи повествующие об основах различных языков программирования: один день - один язык.

У меня аж штанишки подвернулись! Вот же людям делать нехер. Там это, заводы стоят и все такое.

anonymous ()

C++11 это уже не современный C++. Хотя он принципиально ничем не отличается от C++17 и от C++03

Reset ★★★★★ ()

Ты влюбляешься в какой-либо язык как только напишешь несколько тестовых программ.

Какой неразборчивый любвеобильный юноша…

dimgel ★★★ ()
Ответ на: комментарий от Reset

Не молодежно, в вот idris другое дело.

anonymous ()

День 21. Elm

День 22.

Ну а потом, на Канатчиковой даче,
Где, к сожаленью, навязчивый сервис,
Я и в бреду все смотрел передачи,
Все заступался за Анджелу Дэвис.
dimgel ★★★ ()

День 5. Современный C++

Охренеть длинные сутки на Плутоне.

dimgel ★★★ ()

язык программирования Ну! Погоди!

anonymous ()

День 1. Попробовал TypeScript — говно

День 2. Попробовал Rust — говно

День 3. Попробовал Julia — говно

День 4. Попробовал Kotlin — говно

День 5. Попробовал Современный C++ — говно

День 6. Попробовал Crystal — говно

День 7. Попробовал Scala — говно

День 8. Попробовал Dart — говно

День 9. Попробовал Hack — говно

День 10. Попробовал Lua — говно

День 11. Попробовал Raku — говно

День 12. Попробовал Elixir — говно

День 13. Попробовал OCaml — говно

День 14. Попробовал Clojure — говно

День 15. Попробовал Nim — говно

День 16. Попробовал V — говно

День 17. Попробовал Go — говно

День 18. Попробовал Hy — говно

День 19. Попробовал Red — говно

День 20. Попробовал Mercury — говно

День 21. Попробовал Elm — говно

День 22. Осознал тщетность таких бессмысленных проб, отметил рождество, думаю вернуться к перлу, ибо к этому говну в отличии от других уже привык

Я угадал краткий пересказ?

muhas ★★★ ()

Фамилия как раз намекает на шит

Ramil ★★★★ ()

Не вижу моего vb.net или его линуксового gambas

abbat81 ★★ ()

Русский есть?

anonymous ()
Ответ на: комментарий от muhas

Хммм...

День 22. Осознал тщетность таких бессмысленных проб, отметил рождество, думаю вернуться к перлу, ибо к этому говну в отличии от других уже привык

Однажды в студёную зимнюю пору,

Он из лесу вышел…

И снова зашёл. =)

Moisha_Liberman ()
Последнее исправление: Moisha_Liberman (всего исправлений: 1)
Ответ на: комментарий от Reset

C++11 это уже не современный C++. Хотя он принципиально ничем не отличается от C++17 и от C++03 и ты таким же дЭбилом остался

anonymous ()
Ответ на: комментарий от muhas

День 11. Попробовал Raku — говно
Perl-разработчик

Точно не так.

Darth_Revan ★★★★★ ()

где то я такой челлендж видел…

DILIN ★★★★ ()

Бред.
2 недели на изучение и привыкание к синтаксису.
Пару месяцев, что бы изучить, и, самое главное, начать более менее вразумительно использовать инструменты языка и его основные либы.
И только через год-два постоянной работы с ним (ну заставили писать именно на нём) можно попытаться высказать мнение об инструменте, которым пользуешься.
А так - тупая трата времени...

drfaust ★★★★★ ()

Зачем это всё одному человеку??

yvv ★★☆ ()

один день - один язык

Напоминает ролики с youtube’а «ЯП за 1 час». Так же бесполезно.

zhiv ()

Правильным путём идет, перловец.

Вместо того чтобы хоть чему-то научить молодежь, будем учить всему и ни о чем. Чтобы у них создавалось впечатление что язык вообще не важен, и потребляли что лучше зафорсят.

Это при том что перл в общем-то неплохой язык в своей нише, который сейчас неоправданно уходит в небытие.

trynoval ()

А если не современный С++ учить, то что?)

antowka ()
Ответ на: комментарий от Iron_Bug

+1. Причём чтобы нормально пройтись по граблям (и языка, и стандартной либы, и экосистемы) и выработать свой стиль, нужен минимум год интенсива на реальном коммерческом проекте. Лучше два.

dimgel ★★★ ()
Последнее исправление: dimgel (всего исправлений: 1)

Известный перл-программист. Учит программированию по одному языку в день. Опыты программирования на си по методу магистра Поттреинга. Индусский код. Лямбда-невидимка. Машина Тьюринга на шаблонах. Материализация духов и раздача слонов.

anonymous ()
Ответ на: комментарий от no-such-file

Ocaml

Forth же есть, зачем эта попса.

anonymous ()

Да ну, один день для языка программирования это вообще ни что и не о чем. И даже статьи по такому «ценному опыту» собрался писать… Не, не одобряем-с. Как тут один уже заметил, а заводы того - стоят.

anonymous ()

perl разработчик ) улыбнуло. список похож на то, что давно надо было похоронить, ну кроме го, он норм.

bernd ★★★★★ ()
Ответ на: комментарий от dimuska139

Это эксцентричный доцент, регулярно озалупливающий местную публику в development, более известный под псевдонимом Царь. Ведет блог, где соывает покровы с бездарностей, пишущих на Rust.

https://pbs.twimg.com/media/Dxfzu2JX0AIcZjB.jpg

anonymous ()
Ответ на: комментарий от actionless

известный известностью.

– Видите ли Пётр, селебрите..

– Видите ли Пётр, инфоцигане ..

qulinxao3 ()
Ответ на: комментарий от dimgel

сколько это реально в часах практики ( как вторую меру можно указать дополнительно время для «подсознательного переваривания» между активной практикой ( исходя из равномерности уделенея )?

ибо as is «интенсив» он «действие лекарства строго индивидуально»

qulinxao3 ()
Ответ на: комментарий от anonymous

Чо, действительно доцент? А то по лексике на своем сайте - крикливый и очень неприятный в общении студент младших курсов, которому за матерные слова родители давно леща не отвешивали.

anonymous ()
Ответ на: комментарий от qulinxao3

Имелся в виду фултайм на работе. Я ж написал «на реальном коммерческом проекте». Причём сеньором/архитектором, чтобы иметь свободу экспериментировать, искать оптимальные для данного языка/экосистемы решения и собирать грабли.

dimgel ★★★ ()
Последнее исправление: dimgel (всего исправлений: 1)
Ответ на: комментарий от dimgel

чтобы освоить, надо лет 10. а чтобы все грабли изучить - больше :) чем больше работаешь с разным кодом - тем больше всяких нюансов знаешь. в некоторых вещах нужна узкая специализация и там не столько язык надо знать, сколько предметную область. предметная область хелловорлда (ну, если не считать ассемблер) равна нулю. как и реализация сферических алгоритмов в вакууме. это даже не школьная лаба. вряд ли по такому поверхностному опыту можно хоть что-то понять о языке.

Iron_Bug ★★★★ ()

В «Modern C++» - сырые указатели и new, и никакого удаления объектов. Забыт «&» в for - лишнее копирование строк. emplace_back не используется там где уместно.

Идея неплохая, но пока незачет.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.