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

мда, читнул пару статей из списка, общее впечатление:

Василий Петров, легендарный автослесарь Peugeot, решил в этом году попробовать как можно больше автомобилей и поделиться опытом с читателями.

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

  •  заливка жидкости стеклоомывайки
    
  •  замена диска сцепления
    
  •  установка ковша экскаватора 
    

Список тачек, типа рандомных там Daewoo Matiz, Volkswagen Passat и т.д.


тот же https://learnxinyminutes.com/ куда информативней

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

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

Однако уничтожили именно профессионалы (его капитанский стаж насчитывал 25 лет) :)))

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

я думаю, что если капитанский стаж 25 лет, то это уже не есть гут. потому что капитанами в 30-40 лет не становятся. 25 лет в капитанах - по сути это уже пенсионер.

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

62 года - пенсионер. Ну, формально да, хотя ведь он не пилот истребителя. И, да «в силу богатого опыта, ему было поручено командовать пассажирским лайнером «Титаник» в его первом плавании, после чего капитан должен был уйти на пенсию.»

И потом, чтобы согласиться с тем что «25 лет, то это уже не есть гут» с учетом предыдущего тезиса про «профессионалов» нужно предположить что его начальство - любители. Или «ошибочка вышла»? Ну так о том и речь.

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

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

и какие ошибки были?

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

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

наверное, учитывая отсутствие маневренности, в связи с габаритами, те кто его выпустил в рейс, учитывая наличия айсбергов в природе, должны были обеспечить его дозорными судами сопровождения по левому и правому борту

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

Ерунда какая-то, ни фортрана, ни кобола нет, одни ноунеймы какие-то

Ну автор не ставил целью написать исчерпывающую энциклопедию языков программирования. Жанр — краткое знакомство с новыми и редкими языками. Плюсы сюда попали с намёком, на «если вы учили плюсы в прошлом веке и давно не брались за них, это уже новый язык». Правда не знаю, что тут в таком случае делает тут Lua, или кто-то в правду считает этот язык редким? Кстати заявленный в тексте новости Elm «сошёл с дистанции» (возможно в связи с неясными перспективами языка на будущее), и замыкающая читвёрка теперь выглядит как D, Zig, Io, Factor.

А Cobol каким боком сюда? Не, я с удовольствием почитал бы в чьём-нибудь блоге статью «Разбираемся с Cobol в 2020 году», но она если будет — то явно в другой серии (с некоторым музейным уклоном).

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

заливка жидкости стеклоомывайки, замена диска сцепления, установка ковша экскаватора

Не без того, конечно. Но чтобы донести информацию о том что

  • есть такой язык
  • известен такими-то фичами
  • его можно взять там-то и там-то
  • и, если вам интересно, можно начинать эксперементировать с ним

…В общем и целом норм. Несмотря на явную поверхностность и даже возможные неточности.

Ну а на нет и суда нет.

be_nt_all ()
Последнее исправление: be_nt_all (всего исправлений: 2)
Ответ на: комментарий от actionless

тот же https://learnxinyminutes.com/ куда информативней

Ну да. Хотя я про этот ресурс (почти) не знал, да и ещё забыл. Но это ведь, по сути, коллективный вики-сайт?

У меня кстати сам сайт не открылся (РКН опять пыталось накрыть веерным огнём телеграм?), но из исходников на https://github.com/adambard/learnxinyminutes-docs всё прекрасно читается.

Ну и на LearnXinYminutes как-то иногда самые простые шаги пропускают. К примеру открываю страничку про Lua (на github, наверняка можно через tor, но так проще), ну вот тут явно идёт расчёт на то, что люди знают что есть Lua, и зачем оно нужно. Даже без ссылки на http://lua.org обошлись. Открываю про Mercury, ну да, тут написано что функционально-логический язык, в конце даже (каким-то чудом, не иначи) вспомнили про mercurylang.org, но в общем это уже другой жанр. Статьи из LearnXinYminutes могут быть, к примеру вторым материалом после сабжа.

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

(почти) не знал, да и ещё забыл.

тогда вот тебе еще в копилку: https://tldr.sh/

Даже без ссылки на http://lua.org обошлись.

Ну и на LearnXinYminutes как-то иногда самые простые шаги пропускают.

ну хз, как по мне так чтобы сделать apt install lua или скачать бинарник на винду с офсайта много хитрости не надо, а вот что упущено и там и там – что в крупном проекте будет скорее всего еще какой-нибудь менеджер зависимостей, в случае lua – luarocks, и т.п. (хотя может в статься про другие языки подобная инфа и есть)

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

или например

g++ -std=c++11 auto.cpp

опять же было бы лучше рассмотреть минимальный вариант makefile-а или cmake-a

что я хочу этим сказать – что при ознакомлении с новым языком не так (столько) важно, какой формы скобочки он использует, но и реально как собирать проект, использовать сторонние библиотеки

actionless ★★★★★ ()