Примеры кода для языков программирования - PullRequest
2 голосов
/ 28 июля 2010

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

  • подчеркивать важные особенности языка (ов)
  • учитывать важные / общие черты
  • разрешать обучение на примерах.

Кроме того, перечислите несколько простых алгоритмов, которые стоит написать в качестве демонстрации?

Ответы [ 4 ]

4 голосов
/ 28 июля 2010

Примеры кода должны:

  • Показать, как запустить новое приложение (например, Hello World)
  • Показать, как сделать общие шаблоны (например, вместо циклов, функционально).В языках используются хвостовые рекурсивные вызовы
2 голосов
/ 28 июля 2010

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

1 голос
/ 29 июля 2010

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

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

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

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

0 голосов
/ 30 июля 2010

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

Язык Google Go на самом деле имеет крошечный веб-сервер в качестве одного из примеров кода в его официальных документах. Хотя Go немного обманывает, используя библиотеку. Но это хорошая демонстрация того, насколько хороша его сетевая библиотека. Node.js также включает пример веб-сервера в свои официальные документы.

Если ваш язык поддерживает написание простого веб-сервера длиной менее 50 (100?) Строк кода, вам следует использовать его в качестве примера. Веб-сервер является хорошим примером, потому что он показывает вам, как язык управляет сетью, файловым вводом-выводом и манипулированием строками. И давайте посмотрим правде в глаза, кроме 3D-игр и симуляций физики, большинство кода в наши дни имеет дело больше с сетью, файловым вводом-выводом и строками, чем числами.

...