Я молодий програміст, який коли-небудь бажає працювати в полі як програміст. Я знаю Java, VB.NET і C #. Я хочу вивчити нову мову (оскільки я програміст, я знаю, що цінно розширити те, що я знаю - вивчити мови, які змушують вас думати інакше). Я подивився в Інтернеті, щоб побачити, які мови є загальними. Всі знають C та C ++ (навіть ті маґли, які так мало знають про комп’ютери загалом), тому я подумав, можливо, я повинен натиснути на C.
C і C ++ приємні, але вони старі. Такі речі, як Haskell і Forth (etc. etc. etc. etc.), старі і втратили свою популярність. Мені страшно вивчати C (або навіть C ++) з цієї ж причини. Java також досить стара і повільна, тому що вона працює за допомогою JVM, а не компілюється в початковий код.
Я досить довго був розробником Windows. Нещодавно я почав використовувати Java - але лише тому, що вона була більш універсальною та розповсюджувалася в інші місця. Проблема полягає в тому, що з цих причин вона не виглядає дуже зручною мовою:
- Його найчастіше використовують для веб-додатків та додатків для мобільних телефонів (зокрема для Android)
- Що стосується реальних продуктів, виготовлених із нею, то єдині речі, які спадають на думку, - це Netbeans, Eclipse (ура для створення та IDE мовою, для якої IDE - це як створення веб-сторінки для написання HTML / CSS / Javascript) та Minecraft що буває веселим, але млявим і двополюсним, наскільки комп'ютерні характеристики. підтримка.
- Крім того, що він використовується для серверів, але чортів - я не хочу робити / налаштовувати сервери .
Мови .NET приємні, однак:
- Люди сміються, якщо я навіть у серйозній розмові навіть згадую VB.NET або C #.
- Це не крос-платформа, якщо ви не використовуєте MONO (який все ще знаходиться в розробці і має бути вдосконалений трохи).
- Не вистачає матеріалів низького рівня, оскільки, як і Java з JVM, вона управляється / керується CLR.
Першою моєю думкою було навчитися чомусь на зразок C, а потім використати його для трампліну на C ++ (просто для того, щоб переконатися, що я маю чітке розуміння / базу), але, як я вже говорив раніше, воно старіє і старіє на хвилину.
Що я вдивився
Fantom виглядає приємно. Це як приємний посередник між двома моїми улюбленими мовами і навіть дозволяє мені публікувати між двома взаємозамінними, але, на відміну від того, що я хочу, він компілюється в CLR або JVM (залежно від того, що ви публікуєте), замість того, щоб бути повноцінним компілятором .
D також добре виглядає. Схожедуже зручний мову і зкратipleджерел,видаєтьсясамом деле кращеніж C / C ++. Я б стрибнув прямо з цим, але я все ще не впевнений у його успіху, оскільки це, очевидно, не дуже мейнстрім.
Є ще декілька інших, які виглядали досить приємно, зосередившись на інших речах, таких як Opa з веб-розробкою та Go by GOOGLE.
Моє запитання
Чи варто вивчати ці "експериментальні" мови? Я читав інші запитання, які говорять про те, що якщо ви не постійно вивчаєте мови та відкриті для всіх мов, ви не вподобані розуму для програмування. Я розумію це, і все ще можу це не зовсім зрозуміти, але насправді, якщо мова не стане мейнстрімом, чи варто витрачати час на вивчення чогось іншого? Я не хочу вивчати старі (або будь-які, які скоро стануть старими) мовами програмування. Я знаю, що багато людей сприймають це як щось важливе, * але чи хтось із вас насправді вважав (припускаючи, що ви ще не знали) FORTRAN? Моя мета - бути в курсі, щоб переконатися, що я успішний у майбутньому.
Відмова від відповідальності
Так, я молодий програміст, тому, напевно, я зробив багато наївних заяв у своєму питанні. Не соромтеся виправляти мене на будь-що! Мені потрібно десь почати вчитися, тому я впевнений, що багато моїх знань є досить схематичними, щоб викликати неправильні твердження або недоліки в моєму мисленні. Будь-які відчуття, що виникають у вас, залиште в коментарях.
Результати...
Я справді вражений дивовижними відгуками, більшість із них так приємно вказує на мої непорозуміння та неправильні судження. Я багато чого навчився з цього, і я з радістю сподіваюся використати все, що я дізнався! Я, мабуть, почну вивчати Haskell наступного ( не настільки стара мова, хоч і старше 20 років - хахаха ), а потім почну дивитись на деякі інші варіанти навколо мене.
Спасибі