Что-но неуловимо сдвинулось в мире, нюхом чую. Я не пойму, связано ли это с тем, что сведения (не люблю слово "информация") о прорывных проектах стали легче находить адресатов из-за появления "профессионального блоггерства", совершенствования социальных сетей и прочей RSS-агрегации, или же самих прорывных проектов стало больше -- впрочем, не
(
Read more... )
С офисом, конечно, беда -- даже если они выпустят очередной "андроид опенофис", то легко представить себе его качество и тормознутость...
В принципе, весь софт нужно переписывать. Я очень рад, что над этим вопросом уже многие задумались, и процесс медленно, но пошёл. Но это не так быстро будет -- по моим оценкам, нужно минимально лет пять, чтобы появились какие-то приличные (мощные и лёгкие) текстовые редакторы и спредшиты на новой языковой архитектуре. Что приятно, эти пять лет можно отсчитывать с Нового Года ;)
Reply
От математики не уйдешь, все равно на нижнем уровне n-арное отношение, т.е. реляционка. Ну ушли от одного высокоуровневого языка запросов, ну пришли к другому. Cache работает быстрее любого SQL, а толку ? На SQL писать все равно лучше.
Большие системы все равно будут писаться на библиотеках, включающих разноуровневый код, т.е. на каких-то потомках С++, а замечательные новые языки будут жить на своих уровнях кодирования, и все.
Reply
Ты, думаю, мои постинги не читаешь, а просто пролистываешь. А я ведь только недавно приводил ссылку на теорему CAP ("непротиворечивости, доступности и терпимости к раздроблению"), ежели ты про "от математики не уйдешь" (http://ailev.livejournal.com/884159.html). Жизнь сейчас стремительно меняется, и даже пятилетней давности программистский и математический багаж уже не помогает. В этом и фишка, что пять лет назад пятнадцатилетней давности багаж помогал, а сегодня пятилетней давности багаж не помогает! Жизнь поменялась, и поменялась в основе своей круто -- хотя до совсем попсы это еще не добежало, вряд ли твои программеры могут бегло поддержать разговор на эту тему не на уровне светского трёпа, а на уровне личного опыта.
Хотя про разноуровневый код я полностью согласен -- но это никакого отношения к C++ не имеет.
Reply
Если бы было доказано обратное, вот тогда можно было бы говорить всякий бред типа "сеть - это компьютер" (слоган каких-то мудаков, не помню точно, каких ;-) и ждать сверхазума из сетки.
А так - все нормально, все на месте.
Ну да, напридумывали всяких хаскелов, но мне пока непонятно, где сейчас золотая середина, обеспечивающая наиболее эффективную разработку и поддержку кода.
Относительно баз данных, кстати, понятно - это SQL.
А относительно долгоживущих программных систем ... да как бы не обычный C. Боюсь, что только на этом языке наработки живут десятилетиями без чрезмерных накладных расходов.
Т.е. то, о чем ты пишешь, это круто и замечательно, но никакой супер-революции я не вижу. Нормальный маркетинг, новые идеи лучше продаются ;-)
Reply
Reply
Поэтому - SQL (дико неэффективный, но в принципе переносимый, несмотря на все происки того же ORACLE), а не загадочные новые архитектуры для крупных сайтов. Кстати, сайты-то как раз могут себе позволить все, что угодно, им же хранить особо нечего.
Reply
А данных у крупных сайтов гигантское количество. Просто в большинстве случаев по ним не нужно отчитываться перед аудиторами и отвечать в суде, поэтому можно позволить себе эксперименты с не самыми консервативными решеними.
Reply
Reply
Ты говоришь, что тебе нужно через 10 лет разбираться в коде -- то есть ты предпочтешь какие-то стандарты, а не интерфейсы к конкретным системам. Так эти стандарты потихоньку появляются, например, SPARQL для квадро-сторов уже появился -- но это первый блин, он вышел комом (что не значит, что его никто не поддерживает. Вовсе наоборот).
У меня недаром в профайле стоит "старость -- это когда не воспринимаешь, а вспоминаешь..." ;)
Reply
Ну и что, что эти распределенные key-value системы пишутся на высокоуровневых языках ? (что, кстати, не факт - интересно, на чем гуглевская BigTable написана? думаю, на С)
Важно, что SQL (ANSI) - стандартный, а они - зоопарк.
И на нижнем уровне там все равно таблицы.
В общем, прорыв - именно в том, что для неспециальных приложений производительностью можно уже (давно) не заморачиваться, и только поэтому расцвел весь этот сад высокоуровневых проектов, а не в чем-то еще
Reply
Reply
Это вы современных Хаскелей не видели.
Ту же Агду возьмите.
Reply
Reply
Reply
Есть еще точка зрения Алана Кея, которая требует доступности любых функций "вплоть до железа" из языка любого пользовательского уровня. [пардон за слово "функция", но даже в инженерном деле это омоним с пятью значениями]
Intentional Software и Alan Key пытается примирить Voelter, предлагая "модульный язык".
Но это всё уже немного другая история.
Reply
Форматирование "как в Ворде" в Хаскелях уже давно - lhs2tex.
Reply
Leave a comment