Как выучить язык, на который очень мало внимания - PullRequest
0 голосов
/ 14 мая 2010

Недавно я наткнулся на Когутский язык , и он меня заинтересовал. Однако единственный веб-сайт, на котором можно получить информацию, - это страница sourceforge, на которой размещен проект. Я понятия не имел, как даже попытаться взглянуть на язык более подробно.
Итак, я спрашиваю: кто-нибудь здесь изучал язык, который не имеет тысячи ресурсов, которые есть у Ruby, Python и т. Д. Каков наилучший способ сделать это?

Ответы [ 5 ]

3 голосов
/ 14 мая 2010

Я думаю, что эти методы могут быть:

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

    Его семантика больше всего похожа на Scheme или Dylan, но синтаксис больше похож на ML или Ruby.

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

3 голосов
/ 14 мая 2010

Я думаю, что шаги, чтобы узнать это будет следующим:

  • Просмотр справочной документации, если она существует (в частности, в Когуте)
  • Нужны примеры / учебные пособия / сообщения на форуме / обсуждения / статьи / и т. Д.
  • Просмотр исходного кода (если проект с открытым исходным кодом)
  • Запрос поддержки от разработчика
2 голосов
/ 14 мая 2010

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

Например, я узнал Дилана, написав пакет для управления парками и ресурсами в старой военной игре под названием Starfire . Я изучил Haskell, работая над множеством небольших программ, связанных с расчетами погоды. Я изучил Erlang, написав сценарии для управления зеркалом Debian в нем. Такого рода вещи.

Конечно, вы, вероятно, должны проверить, что ваш проект соответствует языку. Например, не стоит изучать Ruby, написав высокопроизводительные оптимизирующие компиляторы. ;)

1 голос
/ 14 мая 2010

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

0 голосов
/ 14 мая 2010

Серьезно, я бы подумал, что тебе лучше потратить время на изучение другого языка ...

Под редакцией автора:

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

Опять же - я приду к этому из "Имеет ли смысл смотреть на это с точки зрения моей карьеры". Если вы говорите о том, чтобы посмотреть на это с точки зрения интеллектуальной любознательности, заполните свои ботинки!

Мои предложения в этом случае будут:

  • Идентифицирует примитивные типы данных, если таковые имеются ...
  • Посмотрите на управляющие структуры.
  • Исследуйте различные уровни области видимости - функции, объекты, классы и т. Д.
  • Узнайте, что они имеют в виду, сделав ОО "немного другим"
  • И, наконец, сделайте что-нибудь с этим. Что-то маленькое, несущественное, но не обязательно тривиальное. Лучший способ изучения большинства языков - играть с ними ...

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

...