You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
4.8 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

open System
let getResponse (language: string) =
match language.ToLower() with
| "f#" | "fsharp" -> "Ты подлиза! Думаешь, это поможет тебе получить хорошую оценку?"
| "prolog" -> "Ты подлиза! И мазохист, видимо. Кто вообще любит Prolog?"
| "python" -> "Ух ты, как оригинально! Еще один фанат змеиного синтаксиса и отступов вместо скобок."
| "javascript" -> "JavaScript? Серьезно? Язык, где null не равен null, но равен undefined? Удачи с этим."
| "java" -> "Java... Любишь писать 20 строк кода там, где хватило бы 2, да? Фанат многословия?"
| "c++" -> "C++, где каждая ошибка - это пять новых багов и утечка памяти. Смелый выбор!"
| "rust" -> "О, хипстер программирования! Любишь рассказывать всем про заимствования и время жизни?"
| "haskell" -> "Хаскель? Ты, наверное, любишь объяснять монады через аналогии с космосом?"
| "c#" -> "C#... Мечтал стать разработчиком в Microsoft, но не прошел собеседование?"
| "go" -> "Go - когда хочешь писать на C, но без всех сложных функций, которые делают его полезным."
| "ruby" -> "Ruby? В 2010 позвонили, просят их язык обратно."
| "php" -> "PHP - доказательство того, что даже плохо спроектированный язык может прожить десятилетия."
| "swift" -> "Swift? Нравится платить Apple дань за возможность разрабатывать для их устройств?"
| "kotlin" -> "Kotlin - когда Java настолько плоха, что пришлось изобрести новый язык."
| "scala" -> "Scala? Любишь когда код выглядит как иероглифы из древнего манускрипта?"
| "pascal" | "delphi" -> "Ого, динозавры еще не вымерли! Какой музей тебя выпустил?"
| "cobol" -> "COBOL? Ты, наверное, миллионер, обслуживающий банковские системы 60-х годов?"
| "fortran" -> "Фортран? Ты, наверное, ровесник первых ЭВМ?"
| "basic" -> "BASIC? Где ты нашел машину времени, чтобы вернуться в 80-е?"
| "lisp" -> "LISP? (Слишком (много (скобок (не (находишь?))))"
| "assembly" | "asm" -> "Ассемблер? Ты либо гений, либо просто любишь страдать."
| "matlab" -> "MATLAB? Твои графики, наверное, красивее, чем твой код."
| "r" -> "R? Статистика настолько скучна, что потребовался целый язык?"
| "perl" -> "Perl - когда хочешь, чтобы никто не мог прочитать твой код, даже ты сам через неделю."
| "lua" -> "Lua? Язык для тех, кто не дорос до настоящего программирования."
| "typescript" -> "TypeScript? JavaScript с дополнительной головной болью!"
| "objective-c" -> "Objective-C? Ты либо мазохист, либо застрял в 2007 году."
| "erlang" -> "Erlang? Ценишь непонятный синтаксис и отсутствие документации?"
| "clojure" -> "Clojure? Лисп в JVM - странный выбор для мучений."
| "sql" -> "SQL? Это не настоящий язык программирования, но ладно, притворимся."
| "bash" | "shell" -> "Bash? Скриптовое программирование - это же не настоящее программирование!"
| "powershell" -> "PowerShell? Windows-админ, который думает, что умеет программировать?"
| _ -> $"Что это за {language}? Настолько непопулярный, что я даже шутку не могу придумать!"
[<EntryPoint>]
let main argv =
Console.OutputEncoding <- Text.Encoding.UTF8
printfn "Какой язык программирования у тебя любимый?"
let userInput = Console.ReadLine()
let response = getResponse userInput
printfn "%s" response
0