Набудьте своїх навичок та свого портфоліо
На мою думку, це було б дуже гарним досвідом навчання:
- змусити тебе заглянути під капот ,
- допоможе вам дізнатися, як все робиться всередині ,
- заохочуємо вас переглянути та порівняти інші реалізації ,
- тримати свої навички алгоритміки швидко,
- змусити вас кодувати (і, сподіваємось, документувати ) багато, що теж не погано,
- надати вам важливий проект та базу даних коду, якими ви могли б поділитися в Інтернеті, щоб усі бачили:
- особисте задоволення та задоволення ,
- демонструючи свої вміння потенційним роботодавцям,
- спілкуватися та обмінюватися з однолітками, зацікавленими в одній місцевості,
- потенційно нехай вона переросте у щось більше ...
Тож я вважаю це продуктивним, корисним і загалом "вартим цього".
Розпочати
Тепер ви можете використовувати різні підходи, залежно від того, скільки часу ви плануєте витратити на це ...:
- Якщо у вас обмежений часовий проміжок, я б сказав, що зануриться і кодуй цю річ.
- Якщо у вас є більш широкі часові рамки, то ви дійсно можете піти довгостроково і писати специфікації, навчальні посібники, посібник тощо ...
Почніть з малого
Я б радше рекомендував вам почати з малого . Ніхто ще ніколи, як я не знаю, писав дивовижну мову просто так. Ви спотикаєтесь і падаєте, і невдача, і невдача і невдача . Тоді ви досягаєте успіху в тому, що він працює, але все одно смокче, тому ви починаєте ще раз. І ти додаєш нові функції, і це нарешті стає круто, але раптом ти розумієш, що є фундаментальна концепція, яку ти накрутив на початку. Отже, ви починаєте ще раз ...
Мені це здається дуже освітянським.
Вперед (і поділіться з нами посиланням).
Маленький, як у "короткому"
Але знову ж, я б рекомендував почати з малого . Не бійтеся, якщо люди кажуть, що це забирає багато коду та часу. Не обов’язково, якщо ви не прагнете до складної мови. Алан Кей та інші
інженери Xerox PARC, як стверджується, розробили ранню версію
Smalltalk, яка розміщується на одному аркуші паперу , як мета для терміновості (читайте Xerox PARC: Ділери блискавки для подробиць про історію PARC ). Здається, хорошим, освітнім і досить обмеженим підходом (доки він не приносить шкоди читанні).
Маленький, як у "обмежених"
Вам не потрібно одразу підтримувати систему вдосконаленого типу, функціонали вищого порядку та поєднання 42 різних парадигм. Це може бути просто мова математичного вираження.
Повторне використання (та заглянути) знання інших
Ви також можете ознайомитися з інструментами, які використовуються для написання мов з нуля. Ви можете знову реалізувати все, але, можливо, варто також переглянути існуючі лексери та генератори парсеру.
І очевидно, ви можете прочитати про побудову компілятора взагалі.
Тепер, якщо ми модифікуємо ваше запитання, щоб це було "НАЙБІЛЬШЕ продуктивне використання вашого часу?" це стає зовсім іншим питанням :)
Є багато інших навчальних проектів, з якими ви могли б вирішитись, і які б навчили та демонстрували ваші навички однаково добре, якщо не краще. Це залежить, до чого ти хочеш прагнути.