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 ()

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

Iron_Bug ★★★★ ()

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

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

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

C++20 ?

День 18. Hy

?

gag ★★★★★ ()

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

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

anonymous ()

День 21. Elm

День 22.

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

День 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 ★★★ ()
Ответ на: комментарий от muhas

Хммм...

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

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

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

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

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

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

drfaust ★★★★★ ()

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

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

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

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

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

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

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

anonymous ()

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

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

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

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

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

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

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

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

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

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

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

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

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

Iron_Bug ★★★★ ()

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

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

anonymous ()