Я интересуюсь Языками программирования. Какие места программирования хороши для меня?

Я всегда интересовался записью и разработкой языков программирования. Конечно, довольно трудно найти работодателя, который позволит Вам записать язык программирования как часть Вашего задания. Таким образом, я ищу "следующую лучшую вещь".

Какие поля программирования позволят мне получить некоторый опыт, решая некоторые связанные проблемы? Или какие виды работодателей, скорее всего, просмотрят все мои привлекательные небольшие интерпретаторы как соответствующий опыт?

5
задан Jason Baker 23 January 2010 в 13:40
поделиться

9 ответов

Я работал в качестве встроенного программатора за последние десять лет. До этого я написал компиляторы (а сборки, линкеры, отладки и т. Д.) В течение 20 лет.

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

Сегодня я играю вокруг с числамиком компилятора на стороне: http://ellcc.org . Это помогает мне почесать мой язык зуд.

2
ответ дан 18 December 2019 в 06:50
поделиться

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

7
ответ дан 18 December 2019 в 06:50
поделиться

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

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

3
ответ дан 18 December 2019 в 06:50
поделиться

На самом деле, происходит справедливая работа с визуальным программированием. Это не совсем традиционные языковые программирования, как мы его знаем, но есть для этого необходимость. Например, многие передовые инструменты анализа данных полагаются на инструменты визуализации программирования (Pentaho). Вам не нужно слишком выглядеть, чтобы найти хорошее практическое использование визуального программирования.

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

2
ответ дан 18 December 2019 в 06:50
поделиться

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

Пожалуйста, возьмите свое время над ним. Говоря как разработчик Jobing, последнее, что мне нужно, это еще один взорванный язык, чтобы узнать: -)

1
ответ дан 18 December 2019 в 06:50
поделиться

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

1
ответ дан 18 December 2019 в 06:50
поделиться

Наиболее популярные языки вышли из генирования надо поцарапать определенную зуд. Python пришел, потому что некоторые программисты без C, необходимые для настройки входов их программ и библиотек C. Луа вышла из необходимости встроить язык сценариев в программы C. Erlang был создан для решения необходимости 99,9999999% времени безотказной работы, загрузки горячего кода и высокоодикортного исполнения. Perl вышел из необходимости легко писать программы, которые анализируют текстовые файлы.

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

1
ответ дан 18 December 2019 в 06:50
поделиться

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

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

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

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

Более того, сделав небольшие хобби самостоятельно, на самом деле не является до. Вам нужно показать, что вы можете работать над крупными проектами в команде, больше, чем вы можете создать небольшой переводчик самостоятельно. Если вы действительно хотите преследовать это, я бы порекомендовал:

  • остаться в школе и получить бакалавр (желательно мастер или доктор философии) в CS.
  • Присоединяйтесь к какой-то команде Opensource, которая работает на значительном проекте в этой области. GCC, но и мир Java, Tracemonkey (Mozilla), Mono и т. Д. Проверяемый опыт в реальных сценариях реального мира очень важен.
4
ответ дан 18 December 2019 в 06:50
поделиться

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

Они поймут это? Вряд ли. Они будут слишком вероятно, в ловушке в их глубоком домене (и укоренившихся устаревших системах), чтобы увидеть, что целевой язык может помочь разблокировать Mire.

Но если вы похороните себя в сложной отрасли долгое время, чтобы получить богатые доменные знания, которые вы можете повернуть их со своими собственными Skunkwork DSL. Тонкий шанс.

2
ответ дан 18 December 2019 в 06:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: