|
Модераторы: LSD |
|
xTr1m |
|
|||
Опытный Профиль Группа: Участник Сообщений: 692 Регистрация: 9.2.2005 Где: Москва Репутация: нет Всего: 1 |
День добрый. Сейчас основной язык c++ (встречается иногда java / c#, но по большому счету это одно и тоже). Конечно я не гуру c++ , но процесс его углубленного изучения идет медленно, да я и не куда и не спешу. Но вот задумался, что для развития мышления как программиста неплохо было бы выучить / поиграться еще с чем-нибудь нестандартным. Но при этом не хочется тратить время на совсем (ну или почти) неиспользуемые языки. На слуху Lisp, Haskell. Но у первого много "диалектов" и какой именно выбрать пока не разобрался, второй не уверен, что когда-нибудь смогу его применить (хотя может и ошибаюсь). то есть хочется чего-нибудь отличного от c++, но при этом чтобы, например, можно было найти под этот язык работу. а может есть и другие направления? Буду благодарен.
|
|||
|
||||
k0rvin |
|
|||
Опытный Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 1 Всего: 5 |
Scala — в некотором смысле смесь джавы и хаскелла, работает под JVM, так что может относительно легко взаимодействовать с имеющимся Java-кодом. Правда сложноват.
Clojure — тоже под JVM, диалект Lisp'а. Python — довольно популярный динамический язык, легок в освоении, имеет кучу «батареек». Ruby — тоже динамический, менее распространенный чем Python язык, в основном используется совместно с фреймворком для создания веб-приложений Ruby On Rails (неплохой туториал по рельсам) Scheme — динамический язык, диалект Lisp'а, редко используется, но учится легко, особенно вместе с SICP и HtDP; в качестве реализации лучше взять Racket (хотя это уже не совсем Scheme, но для тебя вряд ли будет существенна разница). Common Lisp — более «промышленный» диалект Lisp'а, используется в реальной жизни, хоть и очень редко, вряд ли найдешь работу связанную с ним, даже на Западе ее не так много. F# — майкрософтовский язык для .NET, очень похож на OCaml (и в некоторой степени на Хаскелл). Не думаю, что его активно применяют, но он по идее неплохо взаимодействует с C#-кодом. Erlang — разработан компанией Ericsson для телекома, думаю используется редко и опять больше зарубежом. Haskell — вроде даже где-то используется, в общем-то не сложный, если не углубляться, можно начать с «детской» книги =). Go — системный язык от гугла, относительно новый, поэтому нигде не применяется, да и вряд ли будет, IMHO, но бегло взглянуть стоит. Objective-C — используется компанией Apple для написания софта под Mac OS и iOS, работу найти относительно не сложно (под iOS), но нужна Mac OS для разработки. Кстати, можешь попробовать писать софт для Android, там почти JVM и Java, поддерживается всеми современными IDE для джавы. Это что навскидку вспомнил. Только учти, что для «развития мышления» больше подойдет как раз экзотика, нежели мейнстрим, он однообразен. Это сообщение отредактировал(а) k0rvin - 26.7.2012, 18:05 -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
k0rvin |
|
|||
Опытный Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 1 Всего: 5 |
Вот еще вспомнил:
SmallTalk — вряд ли где-то сейчас используется, но это один из первых объектно-ориентированных языков, оказал влияние на Objective-C и Ruby, да и на ООП вообще, многие паттерны проектирования, описанные у GoF были придуманы как раз в SmallTalk'е, может заинтересует. Современные реализации: Squeak, Pharo и VisualWorks, книга: Blue Book. Prolog — язык логического программирования, не сильно распространен, но посмотреть стоит. -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
kemiisto |
|
|||
Дикий Кот. =^.^= Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
По Смолтолку есть неплохая книга на православном. Автор Лесневский. ООП для начинающих. Там пол книги про Смолтолк, пол - про Java. Для затравки - самое то. xTr1m, не люблю давать советы, но ситуация обязывает. Я лет 5 назад занимался этой ерундой. Это крайне неэффективная трата времени. Не изучайте языки - изучайте что-то более фундаментальное. Алгоритмы, структуры данных, методологии... Тут, как раз, надо бежать прочь от промышленных языков-калек и ковырять что-то девственно чистое, непоруганное. Наподобие того же Смолтолка, Хаскела, ... Добавлено через 1 минуту и 42 секунды Если всё-таки хотите языки посмотреть, то есть такая книжка Seven Languages in Seven Weeks. И да, приготовьтесь. Уже после пары недель у Вас начнуться рвотные позовы от C++. -------------------- |
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 9 Всего: 537 |
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
k0rvin |
|
||||||
Опытный Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 1 Всего: 5 |
Ну, в гугле есть ссылка и на перевод Синей книги. Но раз эта неплохая, то конечно можно посмотреть/почитать =) Добавлено через 6 минут и 10 секунд
Это сарказм? =) Впрочем, говорят, в штатах еще полно legacy-софта на Коболе, за сопровождение которого можно весьма неплохо рубить зеленых. Но современный сайт на коболе порадовал Добавлено через 7 минут и 3 секунды
В таком случае предлагаю Agda =) -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
||||||
|
|||||||
xTr1m |
|
|||
Опытный Профиль Группа: Участник Сообщений: 692 Регистрация: 9.2.2005 Где: Москва Репутация: нет Всего: 1 |
Всем спасибо, пока внимание остановил на Python и Haskell. Objective-C тоже как то манит, мол это же MacOS + язык должен быть доработан, но все же мейнстрим, как я понимаю (еще подумаю =).
И да, углубиться в алгоритмы и методологии тоже хорошая идея. Но на все время не хватит, придется выбирать... Сложный выбор |
|||
|
||||
Akella |
|
|||
Творец Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 1 Всего: 329 |
||||
|
||||
lukas |
|
|||
Опытный Профиль Группа: Участник Сообщений: 771 Регистрация: 23.2.2007 Репутация: нет Всего: 15 |
Это как раз один из тех языков, который может отбить желание программировать у новичков. Да и считать одним и тем же с++ и java/c#, ну вы там что hello world'ы пишете? -------------------- http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi. |
|||
|
||||
k0rvin |
|
|||
Опытный Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 1 Всего: 5 |
Почему? -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
kemiisto |
|
|||
Дикий Кот. =^.^= Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 3 Всего: 160 |
-------------------- |
|||
|
||||
k0rvin |
|
|||
Опытный Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 1 Всего: 5 |
А раскрыть тему? А то я как-то не заметил ничего особо убогого, язык как язык. -------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
ТарасАтавин |
|
|||
Опытный Профиль Группа: Участник Сообщений: 370 Регистрация: 26.8.2013 Репутация: нет Всего: нет |
mmz
-------------------- Не так всё плохо, как оно есть на самом деле. |
|||
|
||||
Ilya81 |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 105 Регистрация: 18.4.2014 Где: ЛО, Всеволожский р-н Репутация: 1 Всего: 4 |
По мне D - изначально хороший замысел, но приживётся ли он когда-нибудь... Для этого нужно, чтоб кто-то из крупных корпораций начал его продвигать.
|
|||
|
||||
Правила ведения Религиозных войн | |
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Религиозные войны | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |