Я хз что можно с такими размерами работать. Придется доадептствоваться до функций в несколько строк, чтоб на экран влазили. Когда нужно ходить, ношу с собой нетбук, но это уже придел.
> факт указывает на открывшийся новый метод датировки геологических слоев
Мне очень понравилась эта новость: развитие в движении и более того легко наблюдаемое в реальном времени.
Было бы круто, ввести на хабре обязательным пояснение почему + или -. И складывать эти пояснения где-то возле ответа (но это уже детали дизайна). Тогда бы думали перед тем как тыкать.
Это решение специфическое для С++11 или новый подход?
*Мне приходит на ум приходит отделение операции копирования объектов от непосредственного вызова конструктора. То есть если exception, то он возникает до вызова конструктора. Я прав? Или тут еще что-то есть?
Я с вами полностью согласен…
Но, немного пофантазировав, можно быть на 100% уверенным, что еще не один несуществующий сегодня язык прорвется когда-то в мейнстрим.
Симпатичный синтаксис получается :)
Но я думаю вам надо бы поглубже взяться за это. Кроме структур данных есть еще и управляющие конструкции, системы типов. Тут уже язык свой получается. Сейчас таких много, которые в С транслируются, или в какой то другой язык (для некоторых даже высокоабстрактный Haskell является backend'ом).
> нетривиальная программа с большой долей вероятности предполагает работу с нетривиальными структурами данных
Нетривиальная программа предполагает разработку нетривиальных функций, а структурами можно и простым обойтись.
Было бы странно…
Я никогда не слышал в школе от учителя что-то хотя бы удаленно напоминающее: «вот вам тема, но можно и без нее обойтись».
Все постоянно твердили: «мой предмет самый важный и т.д. и т.п.»
Вот вы и ответили на свой вопрос. Лучше не обманывайте детей :-D
Паттерны — не панацея — это высшая абстракция и понять ее можно только прочувствовав, а для этого нужно предложить им запрограммировать несколько идей (но стараясь делать это красиво). И после этого ученик начнет видеть в реализациях разных вещей общие черты, и в какой то момент… Оо, все стало ясно, мир обрел новый смысл, вот о чем твердил сэнсэй.
Но нельзя дав одну задачку переходить сразу к паттернам.
Простите, но с какой целью вы все это мне пишете? Мне конечно приятно, что обо мне заботятся, но все же.
Я НЕ новичок, я (пока) НЕ собираюсь писать много кода на Ерланге, я вас уверяю, что я никогда НЕ ощущаю недостатка в наследовании и методах, когда пишу на Хаскеле/Агде/Ерланге (и даже на Питоне пишу функционально — и все классно). Я же писал: НЕ одним ООП.
Я все равно вам благодарен, но неприятно читая сообщение, понимать, что тебя не понимают уже в который раз.
Я хоть и зарабатываю плюсами, ООП-программистом себяне считаю. То есть ООП — хорошо, но не одним же ООП.
Извините, меня понесло… Я читаю Programming Erlang — думаю мне пока хватит, может позже. Но все равно спасибо =)
посмотрел…
оказывается я ее читал раньше, и… минуснул :-D
видимо не понравилась=)
А если честно: я вот буквально пару недель как сел за Ерланг, и вы знаете, очень даже объектно-ориентированно выходит (но объект — это процесс, а вызов метода… ну вы поняли, и очень даже классно получается). Короче Ерланг-реализация ООП намного прозрачней чем мейнстримовые.
А если что, так вот еще и Хаскел-ООП.
Резюмируя: идейно ООП — классная вещь, но вот качество очень сильно зависит от реализации.
Но если переписать через функцию, то можно обойтись и без явного указания типов. (Это я и имел ввиду)
Мне очень понравилась эта новость: развитие в движении и более того легко наблюдаемое в реальном времени.
А вы замените его на анонимную функцию.
лучше такого:
Это решение специфическое для С++11 или новый подход?
*Мне приходит на ум приходит отделение операции копирования объектов от непосредственного вызова конструктора. То есть если exception, то он возникает до вызова конструктора. Я прав? Или тут еще что-то есть?
Большое спасибо за статью!
Но, немного пофантазировав, можно быть на 100% уверенным, что еще не один несуществующий сегодня язык прорвется когда-то в мейнстрим.
Но я думаю вам надо бы поглубже взяться за это. Кроме структур данных есть еще и управляющие конструкции, системы типов. Тут уже язык свой получается. Сейчас таких много, которые в С транслируются, или в какой то другой язык (для некоторых даже высокоабстрактный Haskell является backend'ом).
Нетривиальная программа предполагает разработку нетривиальных функций, а структурами можно и простым обойтись.
Я никогда не слышал в школе от учителя что-то хотя бы удаленно напоминающее: «вот вам тема, но можно и без нее обойтись».
Все постоянно твердили: «мой предмет самый важный и т.д. и т.п.»
В любом случае вы же собираетесь им что-то сказать по-этому поводу?
Паттерны — не панацея — это высшая абстракция и понять ее можно только прочувствовав, а для этого нужно предложить им запрограммировать несколько идей (но стараясь делать это красиво). И после этого ученик начнет видеть в реализациях разных вещей общие черты, и в какой то момент… Оо, все стало ясно, мир обрел новый смысл, вот о чем твердил сэнсэй.
Но нельзя дав одну задачку переходить сразу к паттернам.
*(плюсы лучше всего понимать/осознавать начиная с минусов)
Я НЕ новичок, я (пока) НЕ собираюсь писать много кода на Ерланге, я вас уверяю, что я никогда НЕ ощущаю недостатка в наследовании и методах, когда пишу на Хаскеле/Агде/Ерланге (и даже на Питоне пишу функционально — и все классно). Я же писал: НЕ одним ООП.
Я все равно вам благодарен, но неприятно читая сообщение, понимать, что тебя не понимают уже в который раз.
Извините, меня понесло… Я читаю Programming Erlang — думаю мне пока хватит, может позже. Но все равно спасибо =)
оказывается я ее читал раньше, и… минуснул :-D
видимо не понравилась=)
А если честно: я вот буквально пару недель как сел за Ерланг, и вы знаете, очень даже объектно-ориентированно выходит (но объект — это процесс, а вызов метода… ну вы поняли, и очень даже классно получается). Короче Ерланг-реализация ООП намного прозрачней чем мейнстримовые.
А если что, так вот еще и Хаскел-ООП.
Резюмируя: идейно ООП — классная вещь, но вот качество очень сильно зависит от реализации.