metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2010-08-13 05:05 pm

Ход раком

Чтобы ИТ-индустрия окончательно встала раком, Гуглу сейчас нужно сделать ход конем - разработать ТРЕТИЙ вариант кроссплатформенного языка-платформы с собственной виртуальной машиной, JIT, итд, итп, в дополнение к жабе и дотнету. И сманить девелоперов на него какими-нибудь заманухами страшными.
Тем более что дотнет семимильными шагами двигается в ту же over-engineered сраку, что и жаба, а альтернативы реальной тому и другому и нету.

[identity profile] theiced.livejournal.com 2010-08-13 05:12 pm (UTC)(link)
ребе, пока жабы и прочие гопнеты движутся в жёппу, лисп как бэ всегда готов к использованию.

[identity profile] paranoekk.livejournal.com 2010-08-13 05:21 pm (UTC)(link)
лиспы и хаскели еще та жабба :)

[identity profile] theiced.livejournal.com 2010-08-13 05:39 pm (UTC)(link)
хаскель в его текущем состоянии к практическому использованию малопригоден, спорить не буду.

[identity profile] theiced.livejournal.com 2010-08-13 05:39 pm (UTC)(link)
а теперь расскажите мне что вы имеете против коммонлиспов ;]

[identity profile] freiksenet.livejournal.com 2010-08-13 05:51 pm (UTC)(link)
У коммон лиспа главная проблема - старинный стандарт который тянет кучу ненужного говнеца и при этом не имеет многих действительно важных вещей, например достойно расширяемой и портабельной системы расширения типизации. Плюс у лиспа можно сказать нет стандартной библиотеки с кучей говнокода готовыми решениями для примитивных задач, а 3rd party библиотеки страдают болезнью не особо популярных языков - половина недоделаны, другая половина доделаны криво.

Был бы лисп с хорошей современной стандартной библиотекой (хотя бы на уровне питона), удобной системой распространения (исполняемые файлы генерить), treeshaker-ом для этой системы распростронений и хорошо бы со статической типизацией аля хаскелл (или хотя бы с такой же как щас у SBCL системой type inference плюс достойной системой типов) - был бы идеальный язык. Но увы.

[identity profile] theiced.livejournal.com 2010-08-13 06:18 pm (UTC)(link)
старинный стандарт со старинными факапами (например по причине медленности тогдашних компов) это да - не сильно хорошо, но к этому можно довольно быстро привыкнуть (дни, реально дни). система расширения типизации - поясните. стандартная библиотека есть, огромная (с кучей говнокода, да), сторонние либы для подавляющего большинства задач таки есть (в базу насрать, веб (или гуи) морду наструячить, хымыыль попарсить, письмо послать, ...) и вот насчёт качества я буду спорить с пеной у рта. опять же есть коммерческие реализация коммон лиспа и тучи коммерческих либ - благо кл используется очень широко и сейчас. исполняемые файлы генерятся - без проблем почти всеми реализациями, кто такой тришакер я не знаю - рассказывайте, статическая типизация/система типов - ну сделайте свою, кто вам мешает, задача на лиспе вполне подъёмная (а может кто и сделал, надо погуглить).

(no subject)

[identity profile] swizard.livejournal.com - 2010-08-13 18:21 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-08-13 18:23 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2010-08-13 23:07 (UTC) - Expand

(no subject)

[identity profile] freiksenet.livejournal.com - 2010-08-13 18:35 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-08-13 18:49 (UTC) - Expand

(no subject)

[identity profile] freiksenet.livejournal.com - 2010-08-13 19:01 (UTC) - Expand

[identity profile] swizard.livejournal.com 2010-08-13 06:19 pm (UTC)(link)
Тобишь, раз CL пока что еще не совсем идеален, значит следует программировать на омерзительнейшем и кошмарном дерьме, вроде .NET? :)

(no subject)

[identity profile] freiksenet.livejournal.com - 2010-08-13 18:21 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-08-13 18:24 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2010-08-13 18:36 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-08-13 18:53 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2010-08-13 19:00 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-08-13 19:17 (UTC) - Expand

[identity profile] freiksenet.livejournal.com 2010-08-13 05:55 pm (UTC)(link)
О, еще бы более функциональную ориентацию, а то лисп сейчас больно императивен и имеет нехорошие средства для самоубийтсва в ногу типа rplaca/d.

[identity profile] theiced.livejournal.com 2010-08-13 06:19 pm (UTC)(link)
коммон лисп эз-из (и лучше всего подходит для использования) - императивный язык с элементами функциональщины. но никто не мешает писать полностью функциональный код (хотя на кл это таки не так клёво как на схеме).

[identity profile] alexott.livejournal.com 2010-08-17 05:59 pm (UTC)(link)
clojure - более функциональный лисп (данные по умолчанию иммутабельные)

(no subject)

[identity profile] freiksenet.livejournal.com - 2010-08-17 18:21 (UTC) - Expand

(no subject)

[identity profile] alexott.livejournal.com - 2010-08-17 18:37 (UTC) - Expand

(no subject)

[identity profile] freiksenet.livejournal.com - 2010-08-17 18:45 (UTC) - Expand

(no subject)

[identity profile] alexott.livejournal.com - 2010-08-17 18:49 (UTC) - Expand

[identity profile] theiced.livejournal.com 2010-08-13 06:58 pm (UTC)(link)
руби решает совсем другие задачи.

[identity profile] bigfrogg.livejournal.com 2010-08-13 07:01 pm (UTC)(link)
Не те что решает java и net?

[identity profile] theiced.livejournal.com 2010-08-13 07:03 pm (UTC)(link)
нет. руби это веп и утилити скриптинг (хороший пример - квейный генератор отчётов на .tex.erb).

[identity profile] norguhtar.livejournal.com 2010-08-14 04:21 am (UTC)(link)
Когда ruby будет работать хотя бы с той же производительностью что и питон, тогда и приходите (c) bobuk

[identity profile] thedeemon.livejournal.com 2010-08-14 05:37 am (UTC)(link)
А они так сильно отличаются?

[identity profile] norguhtar.livejournal.com 2010-08-14 06:02 am (UTC)(link)
Да. Ruby сильно тормознее чем Python. Они там сейчас активно пилят производительность но пока увы увы.

[identity profile] thedeemon.livejournal.com 2010-08-14 11:13 am (UTC)(link)
Он щас по скорости как перл и похапе примерно. Они тоже непригодны к использованию?

(no subject)

[identity profile] norguhtar.livejournal.com - 2010-08-14 11:16 (UTC) - Expand

(no subject)

[identity profile] thedeemon.livejournal.com - 2010-08-14 11:29 (UTC) - Expand

(no subject)

[identity profile] norguhtar.livejournal.com - 2010-08-14 11:41 (UTC) - Expand

(no subject)

[identity profile] thedeemon.livejournal.com - 2010-08-14 12:00 (UTC) - Expand

(no subject)

[identity profile] norguhtar.livejournal.com - 2010-08-14 12:47 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-08-14 13:38 (UTC) - Expand

(no subject)

[identity profile] norguhtar.livejournal.com - 2010-08-14 13:44 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-08-14 13:56 (UTC) - Expand

(no subject)

[identity profile] norguhtar.livejournal.com - 2010-08-14 14:03 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-08-14 14:17 (UTC) - Expand

(no subject)

[identity profile] norguhtar.livejournal.com - 2010-08-14 14:20 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-08-14 14:22 (UTC) - Expand

(no subject)

[identity profile] norguhtar.livejournal.com - 2010-08-14 14:24 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-08-14 14:30 (UTC) - Expand

(no subject)

[identity profile] norguhtar.livejournal.com - 2010-08-14 14:33 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2010-08-14 16:19 (UTC) - Expand

(no subject)

[identity profile] nealar.livejournal.com - 2010-08-14 22:29 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-08-15 00:41 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2010-08-15 03:38 (UTC) - Expand

(no subject)

[identity profile] thedeemon.livejournal.com - 2010-08-15 06:00 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2010-08-15 06:16 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2010-08-15 03:31 (UTC) - Expand

(no subject)

[identity profile] thedeemon.livejournal.com - 2010-08-15 06:02 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2010-08-15 06:35 (UTC) - Expand

(no subject)

[identity profile] norguhtar.livejournal.com - 2010-08-15 03:21 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2010-08-15 03:36 (UTC) - Expand

(no subject)

[identity profile] norguhtar.livejournal.com - 2010-08-15 03:53 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2010-08-15 04:03 (UTC) - Expand

(no subject)

[identity profile] norguhtar.livejournal.com - 2010-08-15 04:32 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2010-08-15 04:46 (UTC) - Expand

(no subject)

[identity profile] norguhtar.livejournal.com - 2010-08-15 04:58 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2010-08-15 05:03 (UTC) - Expand

(no subject)

[identity profile] norguhtar.livejournal.com - 2010-08-15 05:10 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2010-08-15 05:43 (UTC) - Expand

(no subject)

[identity profile] norguhtar.livejournal.com - 2010-08-15 05:48 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2010-08-15 05:51 (UTC) - Expand

(no subject)

[identity profile] norguhtar.livejournal.com - 2010-08-15 05:56 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2010-08-15 06:34 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2010-08-15 16:53 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2010-08-15 06:29 (UTC) - Expand

(no subject)

[identity profile] norguhtar.livejournal.com - 2010-08-15 06:57 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2010-08-15 07:01 (UTC) - Expand

(no subject)

[identity profile] norguhtar.livejournal.com - 2010-08-15 07:11 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2010-08-15 07:25 (UTC) - Expand

(no subject)

[identity profile] norguhtar.livejournal.com - 2010-08-15 07:30 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2010-08-15 07:03 (UTC) - Expand

(no subject)

[identity profile] norguhtar.livejournal.com - 2010-08-15 07:12 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2010-08-15 07:26 (UTC) - Expand

(no subject)

[identity profile] norguhtar.livejournal.com - 2010-08-15 07:29 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2010-08-15 16:52 (UTC) - Expand

(no subject)

[identity profile] norguhtar.livejournal.com - 2010-08-16 01:27 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2010-08-16 08:36 (UTC) - Expand

(no subject)

[identity profile] norguhtar.livejournal.com - 2010-08-16 10:05 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2010-08-16 19:25 (UTC) - Expand

(no subject)

[identity profile] norguhtar.livejournal.com - 2010-08-17 01:21 (UTC) - Expand

(no subject)

[identity profile] kurilka.livejournal.com - 2010-08-15 06:32 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2010-08-15 06:49 (UTC) - Expand

(no subject)

[identity profile] kurilka.livejournal.com - 2010-08-15 09:08 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2010-08-15 10:37 (UTC) - Expand

(no subject)

[identity profile] kurilka.livejournal.com - 2010-08-15 11:04 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2010-08-15 12:39 (UTC) - Expand

(no subject)

[identity profile] kurilka.livejournal.com - 2010-08-15 12:50 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2010-08-15 12:57 (UTC) - Expand

(no subject)

[identity profile] kurilka.livejournal.com - 2010-08-15 13:03 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2010-08-15 13:08 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2010-08-15 12:52 (UTC) - Expand

(no subject)

[identity profile] kurilka.livejournal.com - 2010-08-15 12:57 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2010-08-15 13:00 (UTC) - Expand

(no subject)

[identity profile] kurilka.livejournal.com - 2010-08-15 13:04 (UTC) - Expand

(no subject)

[identity profile] clayrat.livejournal.com - 2010-08-15 20:34 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2010-08-16 03:43 (UTC) - Expand

(no subject)

[identity profile] kurilka.livejournal.com - 2010-08-16 04:54 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2010-08-16 05:31 (UTC) - Expand

(no subject)

[identity profile] kurilka.livejournal.com - 2010-08-16 10:16 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2010-08-14 14:20 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-08-14 14:23 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2010-08-14 14:30 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-08-14 14:34 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2010-08-14 14:43 (UTC) - Expand

(no subject)

[identity profile] freiksenet.livejournal.com - 2010-08-14 19:32 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-08-14 22:30 (UTC) - Expand

(no subject)

[identity profile] permea-kra.livejournal.com - 2010-08-19 16:50 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2010-08-14 14:19 (UTC) - Expand

[identity profile] thedeemon.livejournal.com 2010-08-14 10:17 am (UTC)(link)
Вообще, тут изначальная посылка глупая. Питон и Руби надо юзать там, где вопрос скорости не стоит вообще. Если нужна скорость, обоих втопку. Поэтому определенно, скорость - не то, на что стоит обращать внимание при их сравнении.

[identity profile] norguhtar.livejournal.com 2010-08-14 10:22 am (UTC)(link)
Часть сервисов яндекса написано на python и django я думаю это довольно хороший показатель достаточной скорости питона. Ну а Ruby увы даже до его скорости на данный момент не дотягивает.

(no subject)

[identity profile] thedeemon.livejournal.com - 2010-08-14 10:33 (UTC) - Expand

(no subject)

[identity profile] thedeemon.livejournal.com - 2010-08-14 10:40 (UTC) - Expand

(no subject)

[identity profile] norguhtar.livejournal.com - 2010-08-14 10:53 (UTC) - Expand

(no subject)

[identity profile] thedeemon.livejournal.com - 2010-08-14 11:00 (UTC) - Expand

(no subject)

[identity profile] thedeemon.livejournal.com - 2010-08-14 11:04 (UTC) - Expand

(no subject)

[identity profile] isagalaev - 2010-08-15 08:03 (UTC) - Expand

(no subject)

[identity profile] thedeemon.livejournal.com - 2010-08-15 09:29 (UTC) - Expand

(no subject)

[identity profile] isagalaev - 2010-08-15 16:41 (UTC) - Expand

[identity profile] enternet.livejournal.com 2010-08-13 07:00 pm (UTC)(link)
Ребе, а что вас прёт от лиспа? Я немного писал на соммонлиспе - впечатления так себе. Ассемблер ассемблером. И с со сторонними либами чехарда. А я очень не люблю велосипедить.

[identity profile] theiced.livejournal.com 2010-08-13 07:02 pm (UTC)(link)
С моим очень средненьким опытом лиспов я на нём пишу хороший, надёжный код с просто безумной скоростью - так быстро я вообще никогда ни на чём не писал (функционал/час).

[identity profile] thedeemon.livejournal.com 2010-08-14 06:45 pm (UTC)(link)
>хороший, надёжный код

Кстати, а откуда уверенность в надежности кода?
Лисп все же динамический язык. Если я меняю контракт одной функции, могу я как-то проверить, что везде поменял к ней обращения и нигде не забыл, например?
Из динамичемких языков у меня последнее время опыт в основном с Руби, там приходится тестов писать больше чем кода, иначе жопа. Если в лиспе так же, то не представляю откуда возьмется большая скорость написания.

А да, проблем не возникает, пока размер проекта меньше 200 строк.

[identity profile] theiced.livejournal.com 2010-08-14 10:31 pm (UTC)(link)
тесты и сила лисп ;]