Intlib logo RuPosidelki



Что это?

Это страничка для обсуждения и координации действий посиделок при семинаре "Парадигмы программирования" кафедры алгоритмических языков факультета Вычислительной Математики и Кибернетики Московского Государственного Университета им. Ломоносова ордена Ленина и прочих регалий. :)

По крайней мере шесть человек высказали намерение участвовать в этом безобразии: IgorElman, GenShen, ElenTin, RamosianGlider, IntAfy и я, MeDendik.

Идеи для тем, по категориям

Пожелания всегда приветствуются. Когда-нибудь нужно будет как-то отмечать тут и информацию о прошедших сессиях, возможно.

Знакомство с новыми языками

Великие идеи

Всякая всячина

Вообще, раз это не семинар, а просто программистские посиделки, то тема может быть любой, вплоть до обсуждения практикума или курсовых, обсуждения деталей устройств компиляторов или интерпретаторов, обмена опыта по юниксу или по vim, например, или до какой-нибудь тяжёлой математики. Главное, чтобы всем участвующим было интересно.

Прошедшие заседания

Грядущие заседания

Прочие оргвопросы

Talks

BTW, я не ошибся местом на странице, где писать про темы? -- RamosianGlider

Ну, это вопрос того, чтобы всем было удобно. Мне пока что ничего более умного, чем свалить всё в одну кучу в голову не пришло, так что нет, не ошибся. Если есть идеи, как организовать эту страничку получше, то вперёд -- MeDendik


К слову о p2p. Я себе более-менее представляю, о чём можно разговаривать про реализации некоторых пиринговых сетей, но материала на часовую беседу сходу мне здесь не видно. Что же касается p2p_blog, то по этой теме есть что сказать мне и SavMax, но преимущественно это касается мотивации и прошлых идей. Последней мыслью Макса на эту тему была необходимость реализовать JEP-0060 и поиграться с ним. То есть в принципе из этого можно сделать полноценную дискуссию, может даже не одну, но на первый взгляд, если я её буду организовывать, то оно получится сумбурновато -- MeDendik


[А чаем у вас там поить будут? -- AndreyStolyarov]

Ну, сейчас, в первый раз никакого чая не было. А вообще мы допускаем версию устраивать это на кафедре (пока что идей выносить это за стены факультета не было), если кто пустит ;)..

А первую лекцию про haskell Вы уже пропустили :) -- MeDendik


а насчет времени проведения- имеется в виду, что надо выбрать другой день?? Просто мне тоже хочется дольше, но, по вполне определенной причине, это нереально.. Да, у меня есть кое-какая идея насчет темы для обсуждения, но не знаю.. Даже говорить страшно- не о функциональном программировании!! :\ -- GenShen

Конечно, другой день или другое время. Вообще, когда ТЕБЕ удобнее.

А чего такого страшного в том, что оно не о функциональном программировании? Вот насчитай мне хотя бы 5 тем про функциональное программирование из 16-и предложенных? (То есть сейчас уже будет 17) ;)))

В том смысле, что предлагай-предлагай!!! Нам интересно знать, что интересно тебе!!! Даже не просто интересно, а важно! -- MeDendik

Что ж. Меня очень интересует множественное наследование (I mean его механизмы). Вот. Просто если бы кто-нить умный поведал бы об этом, я была бы очень рада. В конце концов, я могу попытаться и сама разобраться, но надо знать, по какой дельной информации- и чтоб меня поправляли. И не спрашивайте, откуда я упала. -- GenShen

Агга. Только об этом нужно было писать чуть повыше, в разделе списков тем. Я туда пока что тупо скопировал твои слова, наверное, стоит немного переформулировать. Только сначала понять, как.

А именно, хочется уточнить, какие стороны этого вопроса тебя интересуют. А стороны мне видны такие. Первое: применение -- для чего оно нужно (ну, для меня это вопрос не первый, потому, что я им постоянно пользуюсь на практике, но вы с него всегда начинаете), когда оно нужно, как его лучше использовать, чем его где можно заменять, когда его лучше избегать. Второе: правила реализации в каком-нибудь отдельном языке и закопаться в тонкости устройства. Третье: сравнить подходы разных языков (мне, например, нравится подход Sather и Python, хотя это два совсем разных подхода; из известных мне, совсем другие подходы в C++ и в Java); кстати, эта тема становится особо интересной рядом с темой прототипно-ориентированного программирования. Четвёртое: методы реализации -- как оно устроено с точки зрения компиляторов/интерпретаторов... Пока что это все идеи, которые пришли мне в голову, но вариантов может быть гораздо больше, поймёшь, как только мы начнём разговаривать. -- MeDendik

*Я только решил commit темы сделать, гляжу - а ты уже запостил ;)

По поводу первого вопроса - давайте у Макса поподробнее узнаем про тот случай, когда он на наследование ругался. Разберем, ткскзть, пример из жизни.

Про второй - можно еще какой-нибудь pure-OOP-язык типа Smalltalk'a рассмотреть. Я, правда, сейчас про наследование в нем по диагонали посмотрел, но вроде как там тоже что-то нетривиальное. * -- RamosianGlider

Меня интересует все вышеперечисленное, уж простите.. -- GenShen

Куда ж ты денешься? Разумеется, не простим!!! :-p!!!

А если серьёзно, то программа беседы по наследованию всё равно с тебя. Потому, что иначе беседы никак не получится. -- MeDendik

*Галь, не боись, завтра все вместе чего-нить накидаем ) * -- RamosianGlider

Глайдер, это самое... В беседах брать абзацы в курсив, или не брать их, нужно, чтобы визуально выделять текст одного коментария, а не как личная подпись. Поэтому-то я Гале ответил курсивом, хотя все остальные мои ответы некурсивные. Логика ж простая -- чтобы глазу было приятно. -- MeDendik

То есть просто чередовать их?

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

Мне бы казалось, что да. Или уж тогда делать, чтобы у каждого оно действительно выделялось своим цветом или что-нибудь ещё в этом роде, но это не прокатит, да и замучаешься.

Про патч я не очень понял, что ты имеешь в виду.

Вообще, по-хорошему, было бы достаточно сделать такие списки (которые можно было бы потом раскрасить по чёт-нечет, это средствами CSS делается раз плюнуть), в которых элемент мог бы состоять из произвольного текста (включая абзацы и цитаты кода). Этого, считай, достаточно, чтобы сделать как в большинстве форумов. -- MeDendik.


Сорри за оффтоп, но!! пора бы уже менять основную страницу семинара!! что, туда уже никто не заходит?? -- GenShen

Что ты имеешь в виду? Поясни, плз. -- MeDendik


*Кстати, раз уж страница русская, может, проще и комментарии к записям на русском писать? Хотя разница невелика, конечно :) * -- RamosianGlider

1. Следи за ' ' -- они делают курсив только оказавшись в одной строке. Ну или попроси меня пропатчить awki, чтобы он ел их как положено.

2. У меня есть слабые подозрения, что тут может где-нибудь вылезти глюк с кодировкой. Скорее всего, подозрения необоснованные -- но никто в общем-то и так не мешает писать по-русски. As you wish. -- MeDendik

*1. Усек. А я уже начал было беспокоиться за курсив ;)

1.1. Кстати, а br'ы он тоже как-то хитро вставляет? Один перевод строки игнорирует, а два считает началом нового параграфа...

2. Ok. Чувствую, оно рискует перерасти в оффтоп. Может, покоцаем этот вопрос? -- RamosianGlider

Хм. В разделе Talks такие разговоры вполне даже уместны. IMHO.

А br'ы он вставляет не как-то хитро, а никак не вставляет. У него (и это традиционно для wiki, AFAIK) TeX-style форматирование. Ровно так, как ты и описал. :)

Кстати. Вот TeX/LaTeX+LOUT я в темы вынес -- уже давно. Может туда ещё и wiki вынести? Ибо по wiki-то уж точно можно очень много чего поговорить (ну, хотя бы можно взять, выделить каждому по 10 движков wiki на изучение а дальше сравнивать, кто что думает). С другой стороны, слишком уж большая тема и слишком уж побочная. Хотя интересного тут точно много чего. -- MeDendik

*Ну, если мы изучим пять десятков вики-движков, а потом будем сравнивать их разметку, то приятно удивимся общим чертам в ней ;)

Хотя могем заодно поговорить про какие-нибудь аспекты реализации, хранение данных или там разрешение конфликтов при добавлении записей. Если, конечно, есть о чем )* -- RamosianGlider

Интересного-то накопать можно. Но дикого восторга эта тема у меня не вызывает. К слову о конфликтах. Я сейчас делал дифф последней версии с довольно старой, и вставлял фрагменты из него в предпоследнюю, чтобы туда попали и мои фиксы, и твой ответ. Такие вещи неизбежны, когда страницу редактируют очень часто разные люди. -- MeDendik

 
*Mea culpa, надо и мне было поглядывать на изменения. Кстати, на ум сразу приходит идея: разделить страницу на атомарные параграфы и вести синхронизацию по каждому из них. Конечно, awk с такой задачей уже не справится, это я к тому, что при желании можно придумать много всяких фенечек. Правда, лежат они все на поверхности, так что ничего такого уж выдающегося в этой теме нет.* -- RamosianGlider

Мда, я долго пытался понять, к чему это, пока не понял, что я смотрю не на AwkiAwki, а на RuPosidelki. :). Я надеюсь, ты понимаешь, что _автоматическое_ слежение за изменениями в разных абзацах -- это вообще задача жутко сложная (ну, может не жутко сложная, а просто противная, если её разделить на несколько подзадач и исключить случай изменения числа и порядка абзацев). Ещё есть такой хинт, что в RCS'ах вообще проблема конфликтующих патчей являет собой большую проблему (хотя мало кто уделяет ей, как ни странно, достаточно много внимания).

В общем, такие проблемы неизбежны, хотя если очень постараться, их число можно уменьшить. -- MeDendik


*BTW, у меня есть кой-чего по обфускации - копал в прошлом году к экзамену по английскому. Могу залить куда-нить.* -- RamosianGlider


Legal notice

Сейчас тут куча реплик содержит местоимение "я". Это потому, что я просто сдампил сюда содержимое ЖЖ и не правил ничего. По идее, стоит возле каждой идеи ставить подпись, кто это говорит, просто чтобы было понятно. (Соответственно: по умолчанию, считается, что это сказал я). -- MeDendik


InteLibWiki PageList RecentChanges PageHistory