thedeemon: (Default)
[personal profile] thedeemon
Поразжигал немного в комментах у ребе Б. рознь к социальной группе "ленивые авторы языков". Чтобы не излагать свою позицию каждый раз заново, сохраню сюда.

Знаете, некоторые печальные даты надолго остаются в памяти людей: 11 сентября, 17 августа, 1917-й год, 1941-й. К ним стоит добавить 1995-й - год появления JavaScript, PHP, Ruby, ну и Java тоже. Кому-то захотелось по-быстрому добавить динамизма в веб-странички, и он за пару недель наговнякал интерпретатор, встроив его в браузер Netscape. Кому-то захотелось оживить свою домашнюю страничку, добавить счетчик посетителей, еще что-то, и он на коленке сделал такой вот изменятель страничек на стороне сервера. О больших проектах тогда никто не думал, personal home page назывался тот изменятель. А когда делаешь интерпретатор, проще всего сделать его на динамической типизации. Это банально очень просто. О системе типов вообще можно не задумываться, не говоря уже об их выводе. К сожалению, на фоне тогдашнего мейнстрима (Си, ранние плюсы, что там еще было?) эти скриптовые языки выглядели очень выигрышно, писать мелкие куски кода на них было намного проще. Что такое нормальная система типов тогда мало кто знал: хаскель был еще в пеленках, ML'и традиционно не выходили из университетов. Так что люди эти скрипты подхватили, стали добавлять все новые функции. Менять систему типов стало поздно. В итоге выросло то, что выросло. С тех пор одна масса людей занята тем, чтобы делать все более сложные интерпретаторы, которые бы не так тормозили, другая масса придумывает 121-й способ добавить в JS типы, а третья на динамических языках пишет и плачет в бложиках о том, как грустно им делается. И проблема не только и не столько в скорости, сколько в maintainability кода и усилиях на необходимые тестирование и отладку при росте проектов.

Единственная реальная причина появления динамически типизированных языков - лень и недальновидность авторов. Эволюционно динамические языки - тупиковая ветвь, хоть они и обречены рождаться вновь и вновь просто потому что их делать проще, а делать языки люди любят. Сегодняшняя популярность некоторых из них - случайность, исторический казус, следствие контраста между этими языками и мейнстримом начала 90-х. То, что много идиотов используют идиотские языки, говорит лишь о том, что идиотов много. Сегодня, когда есть языки с нормальной статической системой типов, никаких реальных преимуществ у динамической больше нет. Только я имею в виду действительно нормальные статически типизированные языки - как минимум с параметрическим и ad hoc полиморфизмами, с выводом типов. Не Си с джавой. Хаскель, окамл, скала - такого уровня. У этих конкретных языков могут быть свои проблемы, часто инфраструктурные, но речь сейчас не о них, речь о динамической vs. статической типизации в целом.
Page 1 of 2 << [1] [2] >>

Date: 2012-10-11 06:50 am (UTC)
From: [identity profile] theiced.livejournal.com
статическая типизация не нужна вообще как класс.

Date: 2012-10-11 07:21 am (UTC)
From: [identity profile] thedeemon.livejournal.com
Все правильно, кроме опечатки в первом слове. s/стат/динам/ :)
Edited Date: 2012-10-11 07:21 am (UTC)

(no subject)

From: [identity profile] vinslivins.livejournal.com - Date: 2012-10-11 08:28 am (UTC) - Expand

(no subject)

From: [identity profile] rainman-rocks.livejournal.com - Date: 2012-10-11 11:53 am (UTC) - Expand

Date: 2012-10-11 07:00 am (UTC)
From: [identity profile] potan.livejournal.com
Замена работающего кода без остановки системы все-таки на динамических языках делается проще.

Date: 2012-10-11 07:19 am (UTC)
From: [identity profile] thedeemon.livejournal.com
Много ли языков помимо Эрланга могут похвастаться такой фичей?

(no subject)

From: [identity profile] potan.livejournal.com - Date: 2012-10-11 07:40 am (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_winnie/ - Date: 2012-10-11 07:46 am (UTC) - Expand

(no subject)

From: [identity profile] izard.livejournal.com - Date: 2012-10-11 08:55 am (UTC) - Expand

(no subject)

From: [identity profile] swizard.livejournal.com - Date: 2012-10-11 11:24 am (UTC) - Expand

(no subject)

From: [identity profile] dmitriid.livejournal.com - Date: 2012-10-11 07:19 pm (UTC) - Expand

(no subject)

From: [identity profile] volodymir-k.livejournal.com - Date: 2012-10-11 07:34 am (UTC) - Expand

(no subject)

From: [identity profile] potan.livejournal.com - Date: 2012-10-11 07:44 am (UTC) - Expand

(no subject)

From: [identity profile] volodymir-k.livejournal.com - Date: 2012-10-11 09:25 am (UTC) - Expand

(no subject)

From: [identity profile] vp.livejournal.com - Date: 2012-10-11 07:42 am (UTC) - Expand

(no subject)

From: [identity profile] osdm.livejournal.com - Date: 2012-10-11 08:47 am (UTC) - Expand

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2012-10-11 11:18 am (UTC) - Expand

(no subject)

From: [identity profile] osdm.livejournal.com - Date: 2012-10-11 01:11 pm (UTC) - Expand

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2012-10-11 02:12 pm (UTC) - Expand

(no subject)

From: [identity profile] zhengxi.livejournal.com - Date: 2012-10-11 06:00 pm (UTC) - Expand

Date: 2012-10-11 07:31 am (UTC)
From: [identity profile] volodymir-k.livejournal.com
> Что такое нормальная система типов тогда мало кто знал: хаскель был еще в пеленках

Кто вам такую чухню сказал? Про системы типов было всё известно ещё в 70-х после Алгола, ФП-логическое-ООП уже тогда были в полный рост. А уж в 90-х и Лисков с КЛУ, и Мейерс с Эйфелем, да как бы и Вирт.

Университет кстати тогда практически все программеры б-м проходили, это вам не сейчас. И лабы у них были на уровне "сделайте после лекций компилятор языка с загрузчиком и отладчиком за семестр".

Date: 2012-10-11 07:49 am (UTC)
From: [identity profile] thedeemon.livejournal.com
Резонно, хотя авторы РНР явно прогуляли все занятия. Что до остальных - тем более их следует обвинить в лени и недальновидности, если могли сделать хорошо, но не стали.

(no subject)

From: [identity profile] stdray.livejournal.com - Date: 2012-10-11 09:04 am (UTC) - Expand

(no subject)

From: [identity profile] gianthare.livejournal.com - Date: 2012-11-22 09:23 am (UTC) - Expand

(no subject)

From: [identity profile] volodymir-k.livejournal.com - Date: 2012-10-11 09:30 am (UTC) - Expand

(no subject)

From: [identity profile] dmzlj.livejournal.com - Date: 2012-10-11 10:01 am (UTC) - Expand

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2012-10-11 11:19 am (UTC) - Expand

(no subject)

From: [identity profile] dmzlj.livejournal.com - Date: 2012-10-11 11:24 am (UTC) - Expand

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2012-10-11 11:25 am (UTC) - Expand

(no subject)

From: [identity profile] levgem.livejournal.com - Date: 2012-10-11 01:21 pm (UTC) - Expand

(no subject)

From: [identity profile] dmzlj.livejournal.com - Date: 2012-10-11 01:34 pm (UTC) - Expand

(no subject)

From: [identity profile] levgem.livejournal.com - Date: 2012-10-11 01:36 pm (UTC) - Expand

(no subject)

From: [identity profile] dmzlj.livejournal.com - Date: 2012-10-11 01:49 pm (UTC) - Expand

...

From: [identity profile] andybil.livejournal.com - Date: 2012-12-14 11:19 am (UTC) - Expand

...

From: [identity profile] dmzlj.livejournal.com - Date: 2012-12-14 12:44 pm (UTC) - Expand

Date: 2012-10-11 07:43 am (UTC)
From: [identity profile] vp.livejournal.com
Все верно написано. Рождение ПХП и иже с ним - сугубо следствие ошибки масштаба. Сделали "вот так вот" - и пошло поехало по граблям и костылям.

Date: 2012-10-11 07:48 am (UTC)
From: [identity profile] geekyfox.livejournal.com
динамические языки решают до тех пор, пока с их использованием не начинают городить "объектно-ориентированную архитектуру". в качестве средства приклеивания хранимых процедур в БД к шаблонизатору тот же пехепе рулит и бибикает.

другое дело, что немногие умеют писать без "объектно-ориентированных архитектур".

Date: 2012-10-11 08:09 am (UTC)
From: [identity profile] gineer.livejournal.com
Скорее... немногие умеют писать... :))
то что проходит у рядового быдлокодера под графом "объектно-ориентированая архитектура"... это уже не видят, это исключительно нюхают. :)))
Edited Date: 2012-10-11 08:10 am (UTC)

(no subject)

From: [identity profile] plumqqz.livejournal.com - Date: 2012-10-11 08:28 am (UTC) - Expand

ТРезвость

From: [identity profile] andybil.livejournal.com - Date: 2012-12-14 11:21 am (UTC) - Expand

(no subject)

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-11 08:39 am (UTC) - Expand

(no subject)

From: [identity profile] nponeccop.livejournal.com - Date: 2012-10-12 06:28 am (UTC) - Expand
(deleted comment)

Date: 2012-10-11 10:29 am (UTC)
From: [identity profile] thedeemon.livejournal.com
"Она утонула" :)
(deleted comment)

(no subject)

From: [identity profile] thedeemon.livejournal.com - Date: 2012-10-11 11:01 am (UTC) - Expand

(no subject)

From: [identity profile] soonts.livejournal.com - Date: 2012-10-11 11:27 pm (UTC) - Expand

(no subject)

From: [identity profile] lionet.livejournal.com - Date: 2012-10-11 11:54 pm (UTC) - Expand

(no subject)

From: [identity profile] soonts.livejournal.com - Date: 2012-10-12 12:35 am (UTC) - Expand

(no subject)

From: [identity profile] thedeemon.livejournal.com - Date: 2012-10-12 06:41 am (UTC) - Expand

Date: 2012-10-11 08:15 am (UTC)
From: [identity profile] gineer.livejournal.com
\\Сегодня, когда есть языки с нормальной статической системой типов, никаких реальных преимуществ у динамической больше нет.

Угу... если не учитывать уже существующей кодовой базы, наличия горы документации и примеров, поддержки разнообразными тулзами.
Да... никаких реальных приимуществ.
Как у динозавров (в эпоху их царствования)
по сравнению с млекопитающими. :)
Совсем никаких. :))


\\У этих конкретных языков могут быть свои проблемы, часто инфраструктурные, но речь сейчас не о них, речь о динамической vs. статической типизации в целом.

Вот так всегда.
"Он конечно сукин сын, но это НАШ сукины сын"... :))

Date: 2012-10-11 10:34 am (UTC)
From: [identity profile] thedeemon.livejournal.com
Ну я не отрицаю исторических реалий, что в силу цепочки событий на таких-то языках понаписали много кода, а на таких-то мало, в результате имеем то, что имеем. Даже вот рассказываю, почему так произошло. И призываю не повторять ошибок прошлого.

(no subject)

From: [identity profile] gineer.livejournal.com - Date: 2012-10-11 10:54 am (UTC) - Expand

Date: 2012-10-11 08:30 am (UTC)
From: [identity profile] vinslivins.livejournal.com
опять же, вменяемой даже учебной литературы по хаскелю (дальше введения) найти нельзя (
сплошные статьи, гуглёж и троллинг знающих людей

Date: 2012-10-11 09:33 am (UTC)
From: [identity profile] volodymir-k.livejournal.com
real world haskell чем-то плох?

(no subject)

From: [identity profile] ilya-portnov.livejournal.com - Date: 2012-10-12 04:13 am (UTC) - Expand

(no subject)

From: [identity profile] kurilka.livejournal.com - Date: 2012-10-12 05:03 am (UTC) - Expand

(no subject)

From: [identity profile] dmytrish.livejournal.com - Date: 2012-10-14 08:45 pm (UTC) - Expand

(no subject)

From: [identity profile] jdevelop.livejournal.com - Date: 2012-10-11 04:35 pm (UTC) - Expand

(no subject)

From: [identity profile] dp wiz - Date: 2012-10-12 11:35 am (UTC) - Expand

Date: 2012-10-11 08:34 am (UTC)
From: [identity profile] vissarion.livejournal.com
Все статические языки обвиняют в недостатке динамизма
а динамические - в отсутствии статической типизации

В ответ статические языки судорожно придумывают костыли вроде Reflections и Groovy

А динамические языки шлют всех лесом и ничего не делают сторону от утиной типизации.

Date: 2012-10-11 08:49 am (UTC)
From: [identity profile] stdray.livejournal.com
Придумывают более выразительные системы типов, в которых больше правильных программ будут корректно типизированы.

(no subject)

From: [identity profile] thedeemon.livejournal.com - Date: 2012-10-11 10:24 am (UTC) - Expand

(no subject)

From: [identity profile] vissarion.livejournal.com - Date: 2012-10-12 08:24 am (UTC) - Expand

(no subject)

From: [identity profile] thedeemon.livejournal.com - Date: 2012-10-12 08:40 am (UTC) - Expand

(no subject)

From: [identity profile] sassa-nf.livejournal.com - Date: 2012-10-14 08:15 am (UTC) - Expand

(no subject)

From: [identity profile] vissarion.livejournal.com - Date: 2012-10-14 09:22 am (UTC) - Expand

(no subject)

From: [identity profile] sassa-nf.livejournal.com - Date: 2012-10-14 10:18 am (UTC) - Expand

(no subject)

From: [identity profile] thedeemon.livejournal.com - Date: 2012-10-14 10:32 am (UTC) - Expand

Date: 2012-10-11 08:38 am (UTC)
From: [identity profile] inv2004.livejournal.com
Как обычно - APL.

Date: 2012-10-11 10:19 am (UTC)
From: [identity profile] thedeemon.livejournal.com
Маргинальщина сегодня. Ее много разной.

(no subject)

From: [identity profile] nponeccop.livejournal.com - Date: 2012-10-11 12:54 pm (UTC) - Expand

(no subject)

From: [identity profile] thedeemon.livejournal.com - Date: 2012-10-11 04:09 pm (UTC) - Expand

(no subject)

From: [identity profile] nponeccop.livejournal.com - Date: 2012-10-12 06:08 am (UTC) - Expand

(no subject)

From: [identity profile] thedeemon.livejournal.com - Date: 2012-10-12 07:08 am (UTC) - Expand

С++ vs Nasa и Boston Dynamics

From: [identity profile] andybil.livejournal.com - Date: 2012-12-14 11:47 am (UTC) - Expand

Re: С++ vs Nasa и Boston Dynamics

From: [identity profile] nponeccop.livejournal.com - Date: 2012-12-14 01:23 pm (UTC) - Expand

Re: С++ vs Nasa и Boston Dynamics

From: [identity profile] andybil.livejournal.com - Date: 2012-12-14 01:52 pm (UTC) - Expand

...

From: [identity profile] nponeccop.livejournal.com - Date: 2012-12-14 03:59 pm (UTC) - Expand

...

From: [identity profile] andybil.livejournal.com - Date: 2012-12-14 05:15 pm (UTC) - Expand

...

From: [identity profile] nponeccop.livejournal.com - Date: 2012-12-14 07:55 pm (UTC) - Expand

Re: С++ vs Nasa и Boston Dynamics

From: [identity profile] andybil.livejournal.com - Date: 2014-07-03 04:21 am (UTC) - Expand

...

From: [identity profile] punk-floyd.livejournal.com - Date: 2014-07-03 04:32 am (UTC) - Expand

...

From: [identity profile] andybil.livejournal.com - Date: 2014-07-03 04:45 am (UTC) - Expand

...

From: [identity profile] punk-floyd.livejournal.com - Date: 2014-07-03 04:51 am (UTC) - Expand

...

From: [identity profile] andybil.livejournal.com - Date: 2014-07-03 05:54 am (UTC) - Expand

...

From: [identity profile] punk-floyd.livejournal.com - Date: 2014-07-03 07:27 am (UTC) - Expand

...

From: [identity profile] andybil.livejournal.com - Date: 2014-07-03 07:43 am (UTC) - Expand

(no subject)

From: [identity profile] potan.livejournal.com - Date: 2012-10-17 11:58 am (UTC) - Expand

(no subject)

From: [identity profile] inv2004.livejournal.com - Date: 2012-10-17 12:02 pm (UTC) - Expand

Date: 2012-10-11 08:48 am (UTC)
From: [identity profile] diam-2003.livejournal.com
Допиливание и тестирование в полевых условиях. Например, многие source-to-source фреймворки - это интерпретаторы скриптов, дописываемых под конкретную кодобазу. С EDA аналогичная история (там, правда, ещё много интеграции третьестороннего кода).
Тут, конечно, ключевой момент в динамической исполняющей среде. Язык-то может быть и статически типизированным.

Простая стыковка с "инородными" системами типов, выраженными, например, в сериализационных форматах и в структуре баз данных. Да, в статике тоже можно, и даже можно почти как в динамике (type providers те же), но в динамике с этим проще.
Edited Date: 2012-10-11 08:49 am (UTC)

Date: 2012-10-11 09:14 am (UTC)
From: [identity profile] aamonster.livejournal.com
"Есть языки", говорите? Когда я искал Haskell для windows mobile (поиграться для изучения) - не нашёл. Под android - аналогично. Что какгбэ намекает, насколько он "есть".
OCaml, правда, нашёлся.

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

Date: 2012-10-11 10:18 am (UTC)
From: [identity profile] thedeemon.livejournal.com
Беда, и не одна, несомненно. Но это тоже вопрос хозяйственно-исторический - кто, где и сколько занимался их реализациями. Основная же мысль, что есть примеры нормальных систем типов, лишающих дин.тип. языки их кажущегося превосходства над статическими.

(no subject)

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-11 10:50 am (UTC) - Expand

(no subject)

From: [identity profile] thedeemon.livejournal.com - Date: 2012-10-11 11:06 am (UTC) - Expand

(no subject)

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-11 11:15 am (UTC) - Expand

(no subject)

From: [identity profile] thedeemon.livejournal.com - Date: 2012-10-11 11:36 am (UTC) - Expand

(no subject)

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-11 11:46 am (UTC) - Expand

(no subject)

From: [identity profile] thedeemon.livejournal.com - Date: 2012-10-11 12:18 pm (UTC) - Expand

...

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-11 12:32 pm (UTC) - Expand

...

From: [identity profile] nponeccop.livejournal.com - Date: 2012-10-11 12:41 pm (UTC) - Expand

...

From: [identity profile] zamotivator.livejournal.com - Date: 2012-10-11 01:26 pm (UTC) - Expand

...

From: [identity profile] nponeccop.livejournal.com - Date: 2012-10-11 01:33 pm (UTC) - Expand

...

From: [identity profile] zamotivator.livejournal.com - Date: 2012-10-11 01:34 pm (UTC) - Expand

...

From: [identity profile] nponeccop.livejournal.com - Date: 2012-10-11 02:01 pm (UTC) - Expand

...

From: [identity profile] zamotivator.livejournal.com - Date: 2012-10-11 02:07 pm (UTC) - Expand

...

From: [identity profile] permea-kra.livejournal.com - Date: 2012-11-30 07:23 pm (UTC) - Expand

...

From: [identity profile] andybil.livejournal.com - Date: 2012-12-14 11:53 am (UTC) - Expand

...

From: [identity profile] w00dy.livejournal.com - Date: 2012-10-11 12:45 pm (UTC) - Expand

(no subject)

From: [identity profile] thesz.livejournal.com - Date: 2012-10-11 12:30 pm (UTC) - Expand

...

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-11 12:33 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-10-11 12:56 pm (UTC) - Expand

...

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-11 01:10 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-10-11 01:29 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2012-10-11 12:34 pm (UTC) - Expand

...

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-11 12:47 pm (UTC) - Expand

...

From: [identity profile] aamonster.livejournal.com - Date: 2012-10-12 08:13 am (UTC) - Expand

(no subject)

From: [identity profile] potan.livejournal.com - Date: 2012-10-17 12:02 pm (UTC) - Expand

(no subject)

From: [identity profile] thedeemon.livejournal.com - Date: 2012-10-11 11:13 am (UTC) - Expand

(no subject)

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-11 11:26 am (UTC) - Expand

(no subject)

From: [identity profile] w00dy.livejournal.com - Date: 2012-10-11 11:32 am (UTC) - Expand

(no subject)

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-11 11:35 am (UTC) - Expand

(no subject)

From: [identity profile] w00dy.livejournal.com - Date: 2012-10-11 11:45 am (UTC) - Expand

...

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-11 11:53 am (UTC) - Expand

...

From: [identity profile] http://users.livejournal.com/_adept_/ - Date: 2012-10-12 10:40 am (UTC) - Expand

...

From: [identity profile] thinker8086.livejournal.com - Date: 2012-10-15 08:16 pm (UTC) - Expand

...

From: [identity profile] http://users.livejournal.com/_adept_/ - Date: 2012-10-15 09:57 pm (UTC) - Expand

...

From: [identity profile] thinker8086.livejournal.com - Date: 2012-10-15 11:23 pm (UTC) - Expand

...

From: [identity profile] http://users.livejournal.com/_adept_/ - Date: 2012-10-16 06:57 am (UTC) - Expand

(no subject)

From: [identity profile] thedeemon.livejournal.com - Date: 2012-10-11 11:43 am (UTC) - Expand

(no subject)

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-11 01:32 pm (UTC) - Expand

(no subject)

From: [identity profile] rblaze.livejournal.com - Date: 2012-10-11 03:43 pm (UTC) - Expand

...

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-11 03:57 pm (UTC) - Expand

...

From: [identity profile] rblaze.livejournal.com - Date: 2012-10-11 04:02 pm (UTC) - Expand

...

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-11 06:04 pm (UTC) - Expand

...

From: [identity profile] rblaze.livejournal.com - Date: 2012-10-12 08:57 am (UTC) - Expand

...

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-12 09:31 am (UTC) - Expand

...

From: [identity profile] thinker8086.livejournal.com - Date: 2012-10-15 08:17 pm (UTC) - Expand

...

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-16 10:07 am (UTC) - Expand

(no subject)

From: [identity profile] thesz.livejournal.com - Date: 2012-10-11 12:34 pm (UTC) - Expand

(no subject)

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-11 12:39 pm (UTC) - Expand

(no subject)

From: [identity profile] thesz.livejournal.com - Date: 2012-10-11 02:06 pm (UTC) - Expand

...

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-11 02:26 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-10-11 04:28 pm (UTC) - Expand

...

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-11 05:59 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-10-11 06:29 pm (UTC) - Expand

...

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-11 06:52 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-10-11 07:25 pm (UTC) - Expand

...

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-11 07:46 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-10-11 08:03 pm (UTC) - Expand

...

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-11 08:36 pm (UTC) - Expand

...

From: [identity profile] thedeemon.livejournal.com - Date: 2012-10-11 07:47 pm (UTC) - Expand

...

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-11 07:52 pm (UTC) - Expand

...

From: [identity profile] dmzlj.livejournal.com - Date: 2012-10-12 03:22 am (UTC) - Expand

...

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-12 07:51 am (UTC) - Expand

...

From: [identity profile] soonts.livejournal.com - Date: 2012-10-18 11:16 pm (UTC) - Expand

...

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-19 09:52 am (UTC) - Expand

...

From: [identity profile] thedeemon.livejournal.com - Date: 2012-10-19 12:33 pm (UTC) - Expand

...

From: [identity profile] jdevelop.livejournal.com - Date: 2012-10-11 04:53 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-10-11 06:22 pm (UTC) - Expand

...

From: [identity profile] nealar.livejournal.com - Date: 2012-10-12 11:07 am (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-10-12 07:50 pm (UTC) - Expand

(no subject)

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-11 11:29 am (UTC) - Expand

(no subject)

From: [identity profile] thedeemon.livejournal.com - Date: 2012-10-11 11:45 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2012-10-11 12:35 pm (UTC) - Expand

(no subject)

From: [identity profile] inv2004.livejournal.com - Date: 2012-10-11 12:55 pm (UTC) - Expand

(no subject)

From: [identity profile] rblaze.livejournal.com - Date: 2012-10-11 03:51 pm (UTC) - Expand

(no subject)

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-11 06:06 pm (UTC) - Expand

(no subject)

From: [identity profile] rblaze.livejournal.com - Date: 2012-10-12 08:54 am (UTC) - Expand

(no subject)

From: [identity profile] potan.livejournal.com - Date: 2012-10-17 12:42 pm (UTC) - Expand

(no subject)

From: [identity profile] inv2004.livejournal.com - Date: 2012-10-17 12:44 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2012-10-11 12:33 pm (UTC) - Expand

(no subject)

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-11 12:43 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2012-10-11 12:50 pm (UTC) - Expand

(no subject)

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-11 01:14 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2012-10-11 01:25 pm (UTC) - Expand

...

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-11 01:28 pm (UTC) - Expand

...

From: [identity profile] zamotivator.livejournal.com - Date: 2012-10-11 01:30 pm (UTC) - Expand

...

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-11 01:45 pm (UTC) - Expand

...

From: [identity profile] zamotivator.livejournal.com - Date: 2012-10-11 01:48 pm (UTC) - Expand

...

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-11 01:51 pm (UTC) - Expand

...

From: [identity profile] zamotivator.livejournal.com - Date: 2012-10-11 01:54 pm (UTC) - Expand

(no subject)

From: [identity profile] dmzlj.livejournal.com - Date: 2012-10-11 11:39 am (UTC) - Expand

(no subject)

From: [identity profile] grey-kristy.livejournal.com - Date: 2012-10-11 12:19 pm (UTC) - Expand

(no subject)

From: [identity profile] thesz.livejournal.com - Date: 2012-10-11 12:35 pm (UTC) - Expand

(no subject)

From: [identity profile] grey-kristy.livejournal.com - Date: 2012-10-11 12:41 pm (UTC) - Expand

(no subject)

From: [identity profile] thesz.livejournal.com - Date: 2012-10-11 12:56 pm (UTC) - Expand

...

From: [identity profile] dmzlj.livejournal.com - Date: 2012-10-11 02:36 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-10-11 06:44 pm (UTC) - Expand

...

From: [identity profile] kashnikov.livejournal.com - Date: 2012-10-11 07:55 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-10-11 08:03 pm (UTC) - Expand

...

From: [identity profile] dmzlj.livejournal.com - Date: 2012-10-12 03:33 am (UTC) - Expand

...

From: [identity profile] http://users.livejournal.com/_zerg/ - Date: 2012-10-12 04:26 am (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-10-12 11:44 am (UTC) - Expand

(no subject)

From: [identity profile] aamonster.livejournal.com - Date: 2012-10-11 11:59 am (UTC) - Expand

(no subject)

From: [identity profile] thedeemon.livejournal.com - Date: 2012-10-11 12:08 pm (UTC) - Expand

(no subject)

From: [identity profile] soonts.livejournal.com - Date: 2012-10-12 02:38 am (UTC) - Expand

(no subject)

From: [identity profile] aamonster.livejournal.com - Date: 2012-10-12 08:09 am (UTC) - Expand

(no subject)

From: [identity profile] soonts.livejournal.com - Date: 2012-10-12 10:08 am (UTC) - Expand

(no subject)

From: [identity profile] aamonster.livejournal.com - Date: 2012-10-12 10:43 am (UTC) - Expand

...

From: [identity profile] soonts.livejournal.com - Date: 2012-10-12 11:17 am (UTC) - Expand

(no subject)

From: [identity profile] permea-kra.livejournal.com - Date: 2012-11-30 07:36 pm (UTC) - Expand

(no subject)

From: [identity profile] nponeccop.livejournal.com - Date: 2012-10-11 12:29 pm (UTC) - Expand

Date: 2012-10-11 09:17 am (UTC)
From: [identity profile] geekyfox.livejournal.com
и, да, для "сколько в maintainability кода и усилиях на необходимые тестирование и отладку при росте проектов" важна не столько типизация, сколько жестокая и усиленная изоляция запчастей проекта друг от друга.

но вот этим, по моему, со времен Ada вообще никто целенаправленно не заморачивался.

Date: 2012-10-11 09:22 am (UTC)
From: [identity profile] codedot.livejournal.com
Вот это да, сплошные бугагашечки: Си - тупиковая ветвь, JavaScript - на коленке... Си не умрет до тех пор, пока остается язык ассемблера, то есть еще довольно долго, а более элегантного языка, чем JavaScript, мир не знает. Остальные языки мало интересны, так как доступны не везде, кроме, пожалуй, скриптовых языков IEEE 1003.1, но они неотделимы от операционной системы.

Системы типов заслуживают научных исследований, однако им нет места в практике программирования. Забудьте о типах, они никак не помогут и не спасут от ошибок, и уж тем более не заслуга типизации масштабируемость, не надо рассказывать сказки про белого бычка.

Date: 2012-10-11 09:27 am (UTC)
From: [identity profile] dimitrykakadu.livejournal.com
Я вас прочитал и вспмнил "Срезал" Шукшина.

(no subject)

From: [identity profile] w00dy.livejournal.com - Date: 2012-10-11 09:29 am (UTC) - Expand

(no subject)

From: [identity profile] codedot.livejournal.com - Date: 2012-10-11 09:32 am (UTC) - Expand

(no subject)

From: [identity profile] w00dy.livejournal.com - Date: 2012-10-11 09:38 am (UTC) - Expand

(no subject)

From: [identity profile] codedot.livejournal.com - Date: 2012-10-11 09:48 am (UTC) - Expand

(no subject)

From: [identity profile] stdray.livejournal.com - Date: 2012-10-11 09:37 am (UTC) - Expand

(no subject)

From: [identity profile] mr-aleph.livejournal.com - Date: 2012-10-11 07:57 pm (UTC) - Expand

(no subject)

From: [identity profile] henryflowerjr.livejournal.com - Date: 2012-10-11 10:28 am (UTC) - Expand

(no subject)

From: [identity profile] w00dy.livejournal.com - Date: 2012-10-11 10:42 am (UTC) - Expand

(no subject)

From: [identity profile] henryflowerjr.livejournal.com - Date: 2012-10-11 11:10 am (UTC) - Expand

(no subject)

From: [identity profile] w00dy.livejournal.com - Date: 2012-10-11 11:27 am (UTC) - Expand

(no subject)

From: [identity profile] henryflowerjr.livejournal.com - Date: 2012-10-11 12:03 pm (UTC) - Expand

(no subject)

From: [identity profile] blueher.livejournal.com - Date: 2012-10-11 12:13 pm (UTC) - Expand

(no subject)

From: [identity profile] w00dy.livejournal.com - Date: 2012-10-11 12:50 pm (UTC) - Expand

(no subject)

From: [identity profile] blueher.livejournal.com - Date: 2012-10-11 01:05 pm (UTC) - Expand

(no subject)

From: [identity profile] w00dy.livejournal.com - Date: 2012-10-11 01:25 pm (UTC) - Expand

(no subject)

From: [identity profile] thesz.livejournal.com - Date: 2012-10-11 01:08 pm (UTC) - Expand

(no subject)

From: [identity profile] blueher.livejournal.com - Date: 2012-10-11 01:12 pm (UTC) - Expand

(no subject)

From: [identity profile] thesz.livejournal.com - Date: 2012-10-11 01:27 pm (UTC) - Expand

(no subject)

From: [identity profile] blueher.livejournal.com - Date: 2012-10-11 01:33 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-10-11 01:53 pm (UTC) - Expand

...

From: [identity profile] blueher.livejournal.com - Date: 2012-10-11 02:00 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-10-11 02:24 pm (UTC) - Expand

...

From: [identity profile] blueher.livejournal.com - Date: 2012-10-11 02:30 pm (UTC) - Expand

...

From: [identity profile] w00dy.livejournal.com - Date: 2012-10-11 03:30 pm (UTC) - Expand

...

From: [identity profile] blueher.livejournal.com - Date: 2012-10-11 03:52 pm (UTC) - Expand

...

From: [identity profile] w00dy.livejournal.com - Date: 2012-10-11 04:27 pm (UTC) - Expand

...

From: [identity profile] blueher.livejournal.com - Date: 2012-10-11 04:36 pm (UTC) - Expand

...

From: [identity profile] w00dy.livejournal.com - Date: 2012-10-11 04:51 pm (UTC) - Expand

...

From: [identity profile] blueher.livejournal.com - Date: 2012-10-12 12:09 pm (UTC) - Expand

...

From: [identity profile] blueher.livejournal.com - Date: 2012-10-11 03:58 pm (UTC) - Expand

...

From: [identity profile] w00dy.livejournal.com - Date: 2012-10-11 04:34 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-10-11 06:53 pm (UTC) - Expand

...

From: [identity profile] nealar.livejournal.com - Date: 2012-10-11 02:28 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-10-11 07:17 pm (UTC) - Expand

...

From: [identity profile] nealar.livejournal.com - Date: 2012-10-12 10:14 am (UTC) - Expand

(no subject)

From: [identity profile] kurilka.livejournal.com - Date: 2012-10-11 01:48 pm (UTC) - Expand

(no subject)

From: [identity profile] thesz.livejournal.com - Date: 2012-10-11 01:54 pm (UTC) - Expand

(no subject)

From: [identity profile] soonts.livejournal.com - Date: 2012-10-11 11:47 pm (UTC) - Expand

(no subject)

From: [identity profile] blueher.livejournal.com - Date: 2012-10-12 05:27 am (UTC) - Expand

(no subject)

From: [identity profile] soonts.livejournal.com - Date: 2012-10-12 06:03 am (UTC) - Expand

(no subject)

From: [identity profile] blueher.livejournal.com - Date: 2012-10-12 06:44 am (UTC) - Expand

...

From: [identity profile] soonts.livejournal.com - Date: 2012-10-12 07:24 am (UTC) - Expand

...

From: [identity profile] blueher.livejournal.com - Date: 2012-10-12 12:23 pm (UTC) - Expand

...

From: [identity profile] soonts.livejournal.com - Date: 2012-10-12 12:52 pm (UTC) - Expand

(no subject)

From: [identity profile] blueher.livejournal.com - Date: 2012-10-12 07:09 am (UTC) - Expand

(no subject)

From: [identity profile] thedeemon.livejournal.com - Date: 2012-10-11 10:14 am (UTC) - Expand

(no subject)

From: [identity profile] nponeccop.livejournal.com - Date: 2012-10-11 01:22 pm (UTC) - Expand

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2012-10-12 11:19 am (UTC) - Expand

(no subject)

From: [identity profile] nponeccop.livejournal.com - Date: 2012-10-13 01:30 pm (UTC) - Expand

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2012-10-16 09:15 am (UTC) - Expand

(no subject)

From: [identity profile] mr-aleph.livejournal.com - Date: 2012-10-11 07:58 pm (UTC) - Expand

(no subject)

From: [identity profile] lemantar.livejournal.com - Date: 2012-10-11 09:19 pm (UTC) - Expand

Date: 2012-10-11 09:51 am (UTC)

Date: 2012-10-11 10:18 am (UTC)
From: [identity profile] dmytrish.livejournal.com
Мне кажется, что динамическая типизация (при моей относительной нелюбви к ней) — это какой-то другой способ мышления, который развивается по другим законам, не по законам, которые кажутся привычними программисту С++/D/C#/ML/Haskell. Я так же в ужасе от пачки проблем, которые приносит динамическая типизация, но вот люди прутся ведь. Это какой-то психологический феномен, я не исключаю, что в будущем эти две ветви программистов вообще разойдутся, как в 50-ых разошлись хардверщики и программисты.

Date: 2012-10-12 07:53 am (UTC)
From: [identity profile] thedeemon.livejournal.com
Имхо, люди прутся те, которые слаще морковки ничего не пробовали.

(no subject)

From: [identity profile] nivanych.livejournal.com - Date: 2012-10-12 05:12 pm (UTC) - Expand

(no subject)

From: [identity profile] dmytrish.livejournal.com - Date: 2012-10-14 08:40 pm (UTC) - Expand

Date: 2012-10-11 10:25 am (UTC)
From: [identity profile] macrop.livejournal.com
А чего их не любить. Если применение у него такое же идиотсткое как и сам язык. В браузере надо только формочками чуть-чуть управлять и всех делов. Никто что-то нормальное считать на таком языке не будет..

Date: 2012-10-11 11:18 am (UTC)
From: [identity profile] craft37.livejournal.com
окей, какие есть варианты для того, чтобы написать правильный язык и использовать его повсеместно?
или хотя бы в своих разработках, чтобы иметь преимущество над проектами конкурентов.

Date: 2012-10-12 08:12 am (UTC)
From: [identity profile] thedeemon.livejournal.com
Один язык повсеместно - плохая затея, задачи слишком разные бывают, чтобы пытаться их все успешно покрыть одним языком.

Языков разной степени правильности уже немало создали - от C# и D до Scala, Haskell, Ocaml, Clean, ATS и др., но придумать язык мало, нужен хороший рантайм, нужны библиотеки, нужна инфраструктура, это все с большим трудом нарастает (а нередко так толком и не появляется). Сделаешь свой универсальный язык, получишь задачу на годы по обеспечению всех этих компонентов.

Пофантазировать о созании нового правильного языка можно, но это отдельная тема, как-нибудь в другой раз. Строгая статическая типизация и вывод типов обязательны. Дальше в плане идей лично я бы скрестил Ocaml, Ometa и Ωmega, например.

(no subject)

From: [identity profile] nponeccop.livejournal.com - Date: 2012-10-13 02:09 pm (UTC) - Expand

(no subject)

From: [identity profile] dmytrish.livejournal.com - Date: 2012-10-14 08:41 pm (UTC) - Expand

Date: 2012-10-11 11:26 am (UTC)
From: [identity profile] serbod.livejournal.com
У "динамических" интерпретируемых языков сейчас единственная нерешенная проблема - быстродействие. Конечно, стараются как-то интерпретировать в байт-код или даже в "статический" язык. Но все равно ерунда получается.

Предсказываю появление смешанного диалекта на базе Питона или ЖабаСкрипта, где можно писать интерпретируемый код без явной типизации, но для компиляции потребуется объявить переменные заранее. Ну, типа как в Genie, Vala..

Date: 2012-10-11 11:50 am (UTC)
From: [identity profile] rainman-rocks.livejournal.com
проблемы быстродействия для серьёзных динамических языков общего назначения (это, собснно, Python, в первую очередь) - нет и не было. Простые и удобные средства провалиться в нативный код для узких мест давно есть.

Проблема номер один - плохая поддерживаемость проектов размером в 10K+ LoC, особенно в больших и текучих командах. Это критично для бизнеса.

(no subject)

From: [identity profile] serbod.livejournal.com - Date: 2012-10-11 11:57 am (UTC) - Expand

(no subject)

From: [identity profile] thedeemon.livejournal.com - Date: 2012-10-11 12:02 pm (UTC) - Expand

(no subject)

From: [identity profile] serbod.livejournal.com - Date: 2012-10-11 12:08 pm (UTC) - Expand

(no subject)

From: [identity profile] rainman-rocks.livejournal.com - Date: 2012-10-11 12:36 pm (UTC) - Expand

(no subject)

From: [identity profile] rainman-rocks.livejournal.com - Date: 2012-10-11 12:38 pm (UTC) - Expand

(no subject)

From: [identity profile] serbod.livejournal.com - Date: 2012-10-11 12:45 pm (UTC) - Expand

(no subject)

From: [identity profile] rainman-rocks.livejournal.com - Date: 2012-10-11 12:51 pm (UTC) - Expand

(no subject)

From: [identity profile] serbod.livejournal.com - Date: 2012-10-11 02:07 pm (UTC) - Expand

...

From: [identity profile] rainman-rocks.livejournal.com - Date: 2012-10-11 03:19 pm (UTC) - Expand

...

From: [identity profile] serbod.livejournal.com - Date: 2012-10-11 08:36 pm (UTC) - Expand

...

From: [identity profile] rainman-rocks.livejournal.com - Date: 2012-10-11 11:38 pm (UTC) - Expand

(no subject)

From: [identity profile] thedeemon.livejournal.com - Date: 2012-10-11 11:59 am (UTC) - Expand

(no subject)

From: [identity profile] serbod.livejournal.com - Date: 2012-10-11 12:05 pm (UTC) - Expand

(no subject)

From: [identity profile] w00dy.livejournal.com - Date: 2012-10-11 12:19 pm (UTC) - Expand

(no subject)

From: [identity profile] nealar.livejournal.com - Date: 2012-10-11 12:21 pm (UTC) - Expand

(no subject)

From: [identity profile] thedeemon.livejournal.com - Date: 2012-10-11 12:25 pm (UTC) - Expand

(no subject)

From: [identity profile] serbod.livejournal.com - Date: 2012-10-11 12:28 pm (UTC) - Expand

(no subject)

From: [identity profile] thedeemon.livejournal.com - Date: 2012-10-11 12:36 pm (UTC) - Expand

(no subject)

From: [identity profile] serbod.livejournal.com - Date: 2012-10-11 12:39 pm (UTC) - Expand

(no subject)

From: [identity profile] sassa-nf.livejournal.com - Date: 2012-10-14 09:19 am (UTC) - Expand

(no subject)

From: [identity profile] serbod.livejournal.com - Date: 2012-10-14 11:24 am (UTC) - Expand

(no subject)

From: [identity profile] rainman-rocks.livejournal.com - Date: 2012-10-11 01:05 pm (UTC) - Expand

(no subject)

From: [identity profile] max630.livejournal.com - Date: 2012-10-11 07:50 pm (UTC) - Expand

(no subject)

From: [identity profile] serbod.livejournal.com - Date: 2012-10-11 08:32 pm (UTC) - Expand

(no subject)

From: [identity profile] mr-aleph.livejournal.com - Date: 2012-10-11 07:55 pm (UTC) - Expand

Date: 2012-10-11 11:43 am (UTC)
From: [identity profile] maxim.livejournal.com
Я хоть и пишу только на Эрланге но согласен :-) В Эрланг статическую типизацию не добавили по другим причинам.

Date: 2012-10-11 11:46 am (UTC)
From: [identity profile] dmzlj.livejournal.com
потому что не осилили. и не факт, сочетаются ли некоторые фичи эрланга со статической типизацией вообще.

(no subject)

From: [identity profile] maxim.livejournal.com - Date: 2012-10-11 11:57 am (UTC) - Expand

(no subject)

From: [identity profile] dmzlj.livejournal.com - Date: 2012-10-11 11:59 am (UTC) - Expand

(no subject)

From: [identity profile] maxim.livejournal.com - Date: 2012-10-11 12:37 pm (UTC) - Expand

(no subject)

From: [identity profile] thedeemon.livejournal.com - Date: 2012-10-11 12:43 pm (UTC) - Expand

(no subject)

From: [identity profile] dmzlj.livejournal.com - Date: 2012-10-11 02:43 pm (UTC) - Expand

(no subject)

From: [identity profile] thesz.livejournal.com - Date: 2012-10-11 01:23 pm (UTC) - Expand

(no subject)

From: [identity profile] vinslivins.livejournal.com - Date: 2012-10-12 10:04 am (UTC) - Expand

(no subject)

From: [identity profile] thesz.livejournal.com - Date: 2012-10-12 11:50 am (UTC) - Expand

(no subject)

From: [identity profile] si14.livejournal.com - Date: 2012-10-12 01:06 pm (UTC) - Expand

(no subject)

From: [identity profile] thesz.livejournal.com - Date: 2012-10-12 04:42 pm (UTC) - Expand

(no subject)

From: [identity profile] si14.livejournal.com - Date: 2012-10-12 05:54 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-10-12 07:30 pm (UTC) - Expand

...

From: [identity profile] si14.livejournal.com - Date: 2012-10-12 08:06 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-10-12 08:16 pm (UTC) - Expand

...

From: [identity profile] si14.livejournal.com - Date: 2012-10-12 09:10 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-10-12 09:39 pm (UTC) - Expand

...

From: [identity profile] si14.livejournal.com - Date: 2012-10-12 10:33 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-10-12 10:47 pm (UTC) - Expand

...

From: [identity profile] si14.livejournal.com - Date: 2012-10-12 11:22 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-10-13 12:25 am (UTC) - Expand

...

From: [identity profile] si14.livejournal.com - Date: 2012-10-13 12:42 am (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-10-13 12:48 am (UTC) - Expand

...

From: [identity profile] sassa-nf.livejournal.com - Date: 2012-10-14 09:54 am (UTC) - Expand

...

From: [identity profile] si14.livejournal.com - Date: 2012-10-24 01:35 pm (UTC) - Expand

...

From: [identity profile] sassa-nf.livejournal.com - Date: 2012-10-24 07:48 pm (UTC) - Expand

...

From: [identity profile] si14.livejournal.com - Date: 2012-10-24 10:22 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-10-25 12:37 am (UTC) - Expand

...

From: [identity profile] si14.livejournal.com - Date: 2012-10-25 08:39 am (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-10-25 11:47 am (UTC) - Expand

...

From: [identity profile] si14.livejournal.com - Date: 2012-10-25 12:07 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-10-25 12:20 pm (UTC) - Expand

...

From: [identity profile] si14.livejournal.com - Date: 2012-10-25 01:50 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-10-25 06:41 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-10-25 12:24 pm (UTC) - Expand

...

From: [identity profile] si14.livejournal.com - Date: 2012-10-25 02:03 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-10-25 07:35 pm (UTC) - Expand

...

From: [identity profile] si14.livejournal.com - Date: 2012-10-25 10:48 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-10-25 11:31 pm (UTC) - Expand

...

From: [identity profile] si14.livejournal.com - Date: 2012-10-26 12:12 am (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-10-26 12:49 am (UTC) - Expand

...

From: [identity profile] voidex.livejournal.com - Date: 2012-12-01 03:30 am (UTC) - Expand

...

From: [identity profile] si14.livejournal.com - Date: 2012-12-01 09:55 am (UTC) - Expand

...

From: [identity profile] voidex.livejournal.com - Date: 2012-12-01 10:59 am (UTC) - Expand

...

From: [identity profile] si14.livejournal.com - Date: 2012-12-01 01:16 pm (UTC) - Expand

...

From: [identity profile] voidex.livejournal.com - Date: 2012-12-01 02:17 pm (UTC) - Expand

...

From: [identity profile] si14.livejournal.com - Date: 2012-12-02 09:05 am (UTC) - Expand

...

From: [identity profile] voidex.livejournal.com - Date: 2012-12-02 11:02 am (UTC) - Expand

...

From: [identity profile] si14.livejournal.com - Date: 2012-12-02 11:20 am (UTC) - Expand

...

From: [identity profile] voidex.livejournal.com - Date: 2012-12-02 12:01 pm (UTC) - Expand

...

From: [identity profile] geekyfox.livejournal.com - Date: 2012-12-02 01:00 pm (UTC) - Expand

...

From: [identity profile] sassa-nf.livejournal.com - Date: 2012-10-25 08:20 am (UTC) - Expand

...

From: [identity profile] si14.livejournal.com - Date: 2012-10-25 09:01 am (UTC) - Expand

...

From: [identity profile] sassa-nf.livejournal.com - Date: 2012-10-25 12:23 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2014-09-24 12:05 pm (UTC) - Expand

...

From: [identity profile] sassa-nf.livejournal.com - Date: 2012-10-25 08:51 am (UTC) - Expand

...

From: [identity profile] si14.livejournal.com - Date: 2012-10-25 09:02 am (UTC) - Expand

...

From: [identity profile] zamotivator.livejournal.com - Date: 2012-11-30 01:31 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-11-30 01:39 pm (UTC) - Expand

...

From: [identity profile] zamotivator.livejournal.com - Date: 2012-11-30 01:41 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-11-30 01:44 pm (UTC) - Expand

...

From: [identity profile] zamotivator.livejournal.com - Date: 2012-11-30 01:45 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-11-30 01:56 pm (UTC) - Expand

...

From: [identity profile] zamotivator.livejournal.com - Date: 2012-11-30 02:00 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-11-30 02:06 pm (UTC) - Expand

...

From: [identity profile] zamotivator.livejournal.com - Date: 2012-11-30 02:09 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-11-30 02:31 pm (UTC) - Expand

...

From: [identity profile] zamotivator.livejournal.com - Date: 2012-11-30 03:10 pm (UTC) - Expand

...

From: [identity profile] thesz.livejournal.com - Date: 2012-11-30 03:31 pm (UTC) - Expand

...

From: [identity profile] gineer.livejournal.com - Date: 2012-12-01 10:34 am (UTC) - Expand

Date: 2012-10-11 11:47 am (UTC)
From: [identity profile] rainman-rocks.livejournal.com
Автор наркоман, ибо напрочь забыл про Perl, который аймйорфаза и для похапе, и для рубей.

А вообще это типичный плач ярославны "вот мы замутили такие клёвые и ПРАВИЛЬНЫЕ(tm) технологии, а ими никто не пользуется, у всех какое-то дурацкое легаси". Эсперантисты передают всем таким людям горячий привет из девятнадцатого века.

Date: 2012-10-11 11:56 am (UTC)
From: [identity profile] thedeemon.livejournal.com
Перл, бейсик, APL, smalltalk и пр. остались неназванными, да. Их тоже касается.

Это не плач, так, историческая справка. Легаси же и правда дурацкое. Им есть причины пользоваться, но это не делает его менее дурацким.

Date: 2012-10-11 12:05 pm (UTC)
From: [identity profile] alexandr alexeev (from livejournal.com)
Мысль интересная, но не во всем верная.

Во многих задачах от языка не требуется большой производительности. Например, если веб-приложение отвечает за <= 100 мс - это ОК. Perl да и другие языки с динамической типизацией с этой задачей легко справляются. Это справедливо и в отношении многих других приложений, часто программа упирается в диск, память или сеть, а не процессор.

Вы сами сказали, что во время появления JS, PHP и Ruby не было нормальных языков со статической типизацией. А программы писать на высокоуровневых удобных языках хотелось уже тогда, а не десяток лет спустя. Стало быть, появление озвученных языков - далеко не случайность, а вполне закономерное явление.

Наконец, люди не спроста так тащатся от питонов, пэхопе и иже с ними. Вы когда говорите, что вот в этом месте хотите сложить два числа, а вот в этом - вывести на экран, вы же думаете о числах, как о простых объектах, безо всяких там типов Int и String. В связи с этим динамическая типизация более понятна простым смертным, создает меньшую когнитивную нагрузку.

А у нас в отрасли кризис специалистов. Зачастую в программирование приходят бывшие админы, физики, врачи и тп. Ни у них, ни у компаний, которые их нанимают, нет пяти лет на полноценное обучение профессии. Знаешь PHP, условные операторы и циклы? Добро пожаловать в программисты!

Вот и имеем то, что имеем.

Date: 2012-10-11 12:31 pm (UTC)
From: [identity profile] thedeemon.livejournal.com
Речь не про скорость, я же написал. Речь про поддерживаемость/развиваемость кода, когда его больше 200 строк.

Да, написать скрипт на 20 строк просто, и это хорошо. Написать аналогичный на приличном языке с выводом типов примерно так же просто.

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

(no subject)

From: [identity profile] inv2004.livejournal.com - Date: 2012-10-11 01:12 pm (UTC) - Expand

(no subject)

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-11 01:15 pm (UTC) - Expand

(no subject)

From: [identity profile] thedeemon.livejournal.com - Date: 2012-10-11 04:05 pm (UTC) - Expand

(no subject)

From: [identity profile] inv2004.livejournal.com - Date: 2012-10-12 07:32 am (UTC) - Expand

(no subject)

From: [identity profile] thedeemon.livejournal.com - Date: 2012-10-12 07:49 am (UTC) - Expand

(no subject)

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-12 08:22 am (UTC) - Expand

(no subject)

From: [identity profile] potan.livejournal.com - Date: 2012-10-17 01:01 pm (UTC) - Expand

(no subject)

From: [identity profile] inv2004.livejournal.com - Date: 2012-10-17 01:06 pm (UTC) - Expand

(no subject)

From: [identity profile] alexandr alexeev - Date: 2012-10-11 04:30 pm (UTC) - Expand

(no subject)

From: [identity profile] thedeemon.livejournal.com - Date: 2012-10-11 05:03 pm (UTC) - Expand

(no subject)

From: [identity profile] thinker8086.livejournal.com - Date: 2012-10-17 08:03 am (UTC) - Expand

(no subject)

From: [identity profile] geekyfox.livejournal.com - Date: 2012-10-17 08:30 am (UTC) - Expand

(no subject)

From: [identity profile] thedeemon.livejournal.com - Date: 2012-10-17 09:01 am (UTC) - Expand

(no subject)

From: [identity profile] thinker8086.livejournal.com - Date: 2013-02-14 11:19 pm (UTC) - Expand

ТОП: 19:04 MSK

Date: 2012-10-11 03:03 pm (UTC)
From: [identity profile] magictop30.livejournal.com
Вы попали в Т30P (http://www.t30p.ru) самых обсуждаемых тем в блогосфере.
Почитать текст со всеми комментариями по ссылке (http://tools.t30p.ru/?http%3a%2f%2fthedeemon.livejournal.com%2f54732.html).
Это Ваш 1-й ТОПовый пост в этом году.
Посмотреть статистику автора можно в карточке топблогера (http://rating.t30p.ru/?thedeemon.livejournal.com&p=tops).Image

Date: 2012-10-11 04:23 pm (UTC)
From: [identity profile] 2kan.livejournal.com
Ахуенный пост для разведения срача. Классика жанра. Даже скучно. Одно банальное радикальное заявление, приправленное примитивными сравнениями и попыткой нагнетать эмоции и ни одной мысли, ни одного обоснования позиции, ни одной ссылки на более или менее приемлемый анализ.

Date: 2012-10-11 05:15 pm (UTC)
From: [identity profile] thedeemon.livejournal.com
А что нынче октябрь тоже надо обосновывать и подтверждать ссылками?

Историю создания упомянутых языков можете нагуглить самостоятельно.

То, что делать язык с дин.типами проще, чем со статическими, очевидно каждому, кто занимался созданием интерпретаторов и компиляторов или хотя бы интересовался темой. Я занимался.

Основные преимущества, которые в середине 90-х давала динамическая типизация - 1) меньше нужно описывать и указывать типы, 2) можно единообразно обрабатывать значения разных типов, 3) рефлексия, 4) сборка мусора, которой почти не было в тогдашнем мейнстриме. Первое покрывается выводом типов, второе полиморфизмом, третье и четвертое доступно и в стат. языках. Большая часть моей аудитории это все отлично понимает, нет нужды разжевывать.

(no subject)

From: [identity profile] 2kan.livejournal.com - Date: 2012-10-11 06:54 pm (UTC) - Expand

(no subject)

From: [identity profile] thedeemon.livejournal.com - Date: 2012-10-11 07:05 pm (UTC) - Expand

(no subject)

From: [identity profile] prowler1x.livejournal.com - Date: 2012-10-12 01:05 pm (UTC) - Expand

Date: 2012-10-11 04:54 pm (UTC)
From: [identity profile] jdevelop.livejournal.com
долбануться, времени у людей просто дохера
Page 1 of 2 << [1] [2] >>

Profile

thedeemon: (Default)
Dmitry Popov

December 2025

S M T W T F S
 12 3456
789101112 13
14151617181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 30th, 2026 04:46 pm
Powered by Dreamwidth Studios