Какой кратчайший / самый плотный широко используемый язык программирования в настоящее время доступен? - PullRequest
1 голос
/ 22 сентября 2009

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

http://www.youtube.com/watch?v=a9xAKttWgP4

Это видео было заметно на подкасте Возвращение дяди Боба Мартина , в котором Скотт Хансельман жалуется, что "у него руки болят" от программирования на языках, которые требуют слишком много нажатий клавиш.

Конечно, никто из нас не собирается заменять нашу клавиатуру просто для изучения старого, устаревшего языка программирования (или мы?), Но я слышал, что программисты могут быть в два-три раза более производительными, в зависимости от языка они работают в. Это потому, что они работают на "более плотных" языках?

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

Ответы [ 4 ]

0 голосов
/ 12 октября 2010

просто посмотрите на темы с тегом code-golf :)

С определение кода гольфа ...

Кажется, что кто-то дает нам задачу решить, помечает вопрос Code-Golf, и победителем будет тот, кто завершит решение в наименьшее количество символов

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

0 голосов
/ 22 сентября 2009

Должно быть J .

0 голосов
/ 22 сентября 2009

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

С точки зрения производительности, есть уровень, когда краткость может помочь (Python и Ruby считаются более производительными, чем Java / C #, потому что они более кратки), а затем есть уровень, когда краткость делает код очень трудным для чтения (APL славится этим, а также короткими скриптами Perl). Нужно баланс между двумя. Кроме того, существует ряд редакторов автозаполнения, которые позволяют, например, более длинные имена переменных, не требуя большого количества дополнительной типизации.

0 голосов
/ 22 сентября 2009

Я думаю, что на этот вопрос можно ответить только в том случае, если учесть тип вспомогательных библиотек, которые доступны в языке. Например, я могу делать что-то в PHP, используя очень мало строк кода, потому что есть множество справок для сетевых запросов, обработки графики, обработки массивов и строк и т. Д., И т. Д.

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

...