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 ()
Последнее исправление: cetjs2 (всего исправлений: 2)
Ответ на: комментарий от anonymous

Кто сказал что нельзя гвозди забивать микроскопом? Саморезы*

Да ладно? Старое доброе «саморез забитый молотком держится крепче чем гвоздь закрученный отверткой» тут молоток можно заменить на микроскоп.

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

Просто подписан на еженедельную рассылку по Perl’у и интересные широким массам вещи стараюсь постить на LOR в целях популяризации перлодвижений.

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

так спрашивает тот, кто взял чужой микроскоп

Вы вырвали из контекста. Или вы никогда не использовали подручных средств?

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

иногда кажется: а вот бы не понимать, как бы было легче
иногда … в минутки слабости :)

Вот уж хорошо написали!

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

свободно - двумя. но могу переводить со словарём ещё с нескольких. сейчас изучаю гаэльский и итальянский. расширяю кругозор, так сказать.

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

да вот не «чуть больше», а на порядки. в математике нет большого множества символов. а те, которые есть, вполне легко различимы. греческий алфавит и так всем известен, я полагаю. его изучать не надо. а специфических знаков операций над обектами там очень немного. я даже придумывала свои, чтобы не писать каждый раз некоторые стандартные обороты речи в конспектах.

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

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

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

в бэкенде - думаю, что нет. хотя сейчас набегут неосиляторы и любители стрелять себе в ноги и начнут кричать, что «си небезопасен, вах-вах!» :) безопасен, если понимаешь, что делаешь.

хотя, честно сказать, мне не нравится то, что происходит с плюсами в последние годы. замусорили язык ненужными синтаксическими конструкциями. это усложняет текст и компиляторы, но не добавляет никаких принципиальных новых фич. и непонятно, нафига столько лишнего мусора, когда всё то же самое можно было сделать и раньше. из всего добавленного буквально единичные фичи имеют семантический смысл, а не чисто декоративный.

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

в математике нет большого множества символов.

В Юникоде определено 948 символов.

а те, которые есть, вполне легко различимы

Китайские иероглифы тоже легко различимы. Если к ним привык. А если не привык, то на китайском типографском бланке в ресторане попадалось «Cuesl name». «g» и «q» в стандартном шрифте windows треть русских пользователей не различают (когда сгенерированный пароль прочитать пытаются).

греческий алфавит и так всем известен,

С рождения прошивается?

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

Яна, спасибо за ответ.

мне не нравится то, что происходит с плюсами в последние годы

та же самая фигня,

но как непрофи, судит не буду о необходимости в масштабах планеты

да, тоже беру нужное, ненужное - игнорирую.

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

вырвал, но не исказил

Или вы никогда не использовали подручных средств?

слово никогда - нечестное

бывало,да, но всегда вынужденно и с убытком

тобишь, был бы выбор - выбрал бы безубыток или профит :)

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

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

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

Вот именно. Поэтому утверждение про математические символы, что «те, которые есть, вполне легко различимы» определённо ложно.

Китайские иероглифы в этом смысле более различимы.

P.S. Даже знак умножения от x не очень отличается.

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

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

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

но всегда вынужденно и с убытком

Почему «всегда» с «убытком» даже интересно стало? Просто наискосок:
1. Использование старой железной пилочки для ногтей как отвертки
2. Пассатижи(любой другой инструмент который не повредиться при ударе) как молоток
3. Гвоздодер (плоская часть как отвертка)
4. Пинцет как инструмент для выкручивания картриджа из бытового смесителя (поясню, по краям плоской гайки пропилы, берем пинцет, подбираем что-то из подручного для того что бы распор получился на нужный диаметр, крутим)
5. Лом как средство выкорчевать пень. (тут правда было однажды «с убытком», погнул его, но потом выправили)
6. Ножницы и что-то чем можно ударить как обжимка для «стекляшек» и «розеток»
7. Из свежего. Руки. Капает из под «гуся» в ванной, прокладка порвалась, из «инструментов» только руки. Отлично получилось, что ещё со старых времен остался фум. Получилось все отлично. Руки не пострадали.
8. И так далее... примеров море можно приводить когда подручные средства не страдают, хоть и не использованы по назначению.

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

какое-то очень специфическое отделение где-нибудь на задворках алгебры

A⊨B means that B is true in every structure in which A is true. A⊢B means B can be proved using A as the premises.
а,b ⊧ a˄b –введение ˄ — конъюнкции — (кратко: В˄)
Поясняем. Знак «⊧» означает логическое следование и читается «следовательно». Название правила «введение конъюнкции» кратко обозначается, как «В˄».

≍ используется, например, в теории функций. Не такие уж и задворки.

в китайских иероглифах значительно меньше отличий и если они мелкие

Они всегда не мельче, чем между «и» и «й» или между «ш» и «щ».

и их не тысяча. норматив для школьников - 8 тысяч. а для взрослых людей - несколько десятков тысяч, как минимум.

Это верно. Но большая часть их них составные. Скажем, есть «木» - «дерево» и есть «几» - «стол», а из них есть «机» - «устройство». Разных ключей всего 214: https://www.mdbg.net/chinese/dictionary?page=radicals

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

но всегда вынужденно и с убытком

  1. Метапрог для разработки программ.

Владимир

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

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

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

вот насчёт следования сколько я помню матмех - =>. а эту закорючку в первый раз вижу. даже в книгах такое не встречалось. ты, видимо, про математику в википедии прочитал.

про китайский язык тоже не фонтан. как из дерева (кстати, иероглифов «дерево» несколько разных) и стола следует «устройство»? я вот математик, мне не понять таких вещей.

в общем, не надо тут в софистику. это глупо и мне надоело.

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

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

Все верно, спорить не о чем. В разы удобнее пользовать инструмент предназначенный для задачи.
Вопрос был про «но всегда вынужденно и с убытком» Я же написал что это не всегда «с убытком» может быть.
Вот для примера пассатижи vs молоток, стою на стремянке, в руках пассатижи, мне просто лень спускаться и искать молоток чем пару раз долбануть пассатижами. Главное что результат одинаков. И ни один инструмент не пострадал.

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

Что это за вброс? Где модераторы?

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

Цель ясна это холивар тред замедленного действия.

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

по себе о людях не судят

Так ты и не суди. Ты почему математику подменяешь матанализом, пыль запартная?

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

Просто наискосок:

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

давай закроем тему. :)

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

Извините, я привел простые бытовые примеры. Вы бы при каждом из них побежали покупать «спец. инструмент» при условии что он понадобиться полтора раза в жизни ? Или ехать туда, где он есть? Сильно сомневаюсь.
ЗЫ

давай закроем тему. :)

Как скажите.
ЗЫЫ Вот даже про «стекляшку». Ну развалился патч, нет у меня дома обжимки, ну ша я поеду на работу, потрачу два часа на дорогу что бы обжимку взять (если быть точным то конечно новый патч). Ну и нафеейхуа оно мне? Когда есть ножницы, молоток и свежие «стекляшки», зачистили, обжали, профит?

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

https://ostrovok.ru

http://profyclub.ru/authors/24

Смысл всего этого?

Способ самоутвердиться?

Заявить о себе, насколько крут?

Неужели на «островке» пользуют всё это?

Пёрл ещё жив, однако …

Мог бы ещё кучу албанских язычков до КУЧИ добавить.

Лисп, к примеру.

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

про ассемблер

Лет 13 назад один мой знакомый, ныне покойный, закрылся на 3 месяца в подвале с едой, водой и с архивом сайта wasm.ru (ныне как-то по другому называется ресурс, если ещё работает ), грезил вкатиться в низкоуровневое программирование методом «глубокого погружения».

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

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

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

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

Какова мораль этой истории, спросите вы? А морали никакой. Дело, скорее в методах. Мельчают методы нынче…

T3M4
()
Ответ на: про ассемблер от T3M4

Лет 13 назад один мой знакомый, ныне покойный, закрылся на 3 месяца в подвале с едой, водой и с архивом...

Прям напомнило сцену из Trainspotting :)

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

Прям напомнило сцену из Trainspotting :)

У наиболее «продвинутых» вместо газовой плиты на кухне установлен портативный ядерный реактор.

Владимир

anonymous
()

В рождественском календаре про язык ада забыл

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

Если ваш дом ДЦ, то это конечно было бы странно. Но я к счастью живу не в ДЦ. Шумно там слишком.

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

«Огласите пожалуйста весь список».

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

Линуксоид без обжимки как мужик без спичек.

Видимо я не настоящий линуксоид. Что ещё у Ъ линуксоида должно быть в наличии по вашему мнению? Вас уже два анона попросили «Огласить весь список», вы пока отмалчиваетесь.

как мужик без спичек

Главное коробком не ошибиться, а то с чмт в реанимацию можно попасть.

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