Pull to refresh
1
0
Send message

Производительность C++ vs. Java vs. PHP vs. Python. Тест «в лоб»

Reading time5 min
Views132K
/update/ Статья обновлена по результатам обсуждения. Поправлен код Python (около 40% ускорения), написан код на Perl и Ruby (но меня терзают смутные сомнения, что с ruby я что-то сделал неправитьно), поправлен код на Java (на моей машине корректнее тестировать int, а не long. к тому же int в Java эквивалентен long в C++).

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

После прочтения очередной статьи мне захотелось самому разобраться «здесь и сейчас». Сначала захотелось сравнить Java и C++ (не верил я, что в вычислительных тестах ява может догнать и обогнать cpp). 10 минут и простой код на C++ и яве готов: простой цикл и математические операции. После написания теста подумал и перевёл их на php и python. Позже добавился код на perl и ruby.

Читать дальше →
Total votes 111: ↑67 and ↓44+23
Comments216

Изучи Postscript за пять минут

Reading time1 min
Views4.3K
Разбирая запасы обнаружил старые, но до сих пор полезные тексты:

Ничего лишнего. Объяснений достаточно, чтобы создать свой первый PostScipt-документ, поиграться с ним и понять, что всё действительно работает. Тексты по ссылке — это смесь методички, учебного пособия и конспекта занятий.

Отвлечение от темы: какому языку программирования учить в школе? Паскалю, Сям, Лиспу? Практика показала, что хорошо подходит PostScript! Самое главное, что написав пару команд, учащийся сразу видит результат. И информатика превращается из зауми в интересное занятие. Опробовано моим другом на ПТУшниках, самых что ни на есть обычных гопниках, — ребята быстро въезжают в тему.
Total votes 32: ↑27 and ↓5+22
Comments25

Семь кругов ада для новых элементов языка

Reading time3 min
Views1.1K
image
Мой последний пост о новом элементе «dynamic» вызвал волну отзывов, которые не обычны для обсуждения новых элементов или особенностей языка. Многие были взволнованы и рады, но были и те, кто огорчился, что их язык «женится» с новым элементом.

У C# эта ситуация была для элемента var в прошлом и повторяется сейчас для dynamic. Не знаю, может, существуют семь кругов ада, когда их любимый язык программирования получает новые возможности. (Оговорка: Фактически, всю эту чепуху создаю я)
Читать дальше →
Total votes 60: ↑45 and ↓15+30
Comments78

Processing 1.0 и почти закон всемирного тяготения

Reading time5 min
Views2.6K
О Processing я слышал давно, но посмотреть что это из себя представляет никак не доходили руки. И вот у меня появилась идея сделать свой мирок с гравитацией и силами(есть точки и вокруг них летают частицы). В дальнейшем можно это как-то красиво обыграть и сделать крутой скринсейвер. Прототип решено было изготовить при помощи виновника торжества, а именно Processing 1.0.7.
Читать дальше →
Total votes 55: ↑50 and ↓5+45
Comments19

Язык — отражение образа мыслей его автора

Reading time2 min
Views1.6K
Цитата из книги «Learning Perl, 5th edition»:
In fact, a big part of learning Perl is actually learning how Larry thinks. Therefore, once you can think like Larry does, you know what Perl should do. But while you’re learning, you’ll probably need to look into the documentation.

Перевод:
Вообще-то, большая часть в изучении языка Perl — это изучение того как Ларри (автор языка) мыслит. Следовательно, как только вы сможете мыслить также, как это делает Ларри, вы будете знать, что должен делать Perl в каждом случае. Но пока вы учитесь, следует порой заглядывать в документацию.

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

Perl


«There's more than one way to do it.»
«Simple things should be simple, and hard things should be possible»
«Perl is a mess and that's good because the problem space is also a mess.»
«We will encourage you to develop the three great virtues of a programmer: laziness, impatience, and hubris.»
«Perl is designed to let you program naturally. Whatever you think natural means.»
«Perl is unique, not just among scripting languages, but among computer languages in general. It's the only computer language consciously and explicitly designed to be postmodern. All other computer languages are still stuck in the modern era to some degree.»
Larry Wall

«Perl Makes You Happy!»
Tim Bunce

Python


Beautiful is better than ugly.
Explicit is better than implicit.
Читать дальше →
Total votes 35: ↑20 and ↓15+5
Comments26
12 ...
9

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity