kouzdra Below are the 20 most recent journal entries recorded in the "kouzdra" journal:

[<< Previous 20 entries]

October 27th, 2013
12:31 pm

[Link]

Господа знали толк в извращениях
Набрел на ЯП, где вектора и матрицы имеют размер по умолчанию 3.

Tags: ,

(2 comments | Leave a comment)

August 13th, 2013
09:47 pm

[Link]

ProtoBuf
Попробовал тут заюзить по совету приятеля Google Protocol Buffers (AKA protobuf). В общем зол крайне. Два дня работы псу под хвост, сейчас выхериваю следы попыток.

При том, что сама по себе идея вроде неплохая, хоть и висящая в воздухе - сделать yet another простенький язычок описания данных и генераторы с него для сереилазиации/десереиализации на основных языках ну и генераторы описания типов.

Оно даже вроде бы несложно и вроде бы работает. Проблема в том, что именно вроде бы: несложно-то несложно, но поскольку дока там на уровне популяризаторской статьи в Компьютерре - все сколько-нибудь нетривиальные моменты - см. гугль и stackoverflow (народ самозабвенно факается с элементарными в сущности проблемами). Совместимости по бинарным форматам между версиями нет, совместимости по функциональности между генераторами для разных языков - тоже (parseFromDelemited например). Более или менее устоявшихся комплектов бинарных дистрибутивов, которые бы давали основания надеяться на минимальную хотя бы интероперабельность без "поебаться по настоящему" - тоже нет. etc etc.

Короче - говно мелкое но сыплется все время. И я лично просто решил что ну его - написать руками сериализаторы для своих данных - не такой в конце концов ужас - тот же день-два - зато управляемо и предсказуемо по ресурсам. По поддержке наверное еще и проще.

В серьезных проектах вообще риски imho запредельные - потому как откручивать это все в аварийном порядке в большой софтине - ....

В общем - ну его нафиг. Оговнили неплохую потенциально идею.

Tags:

(4 comments | Leave a comment)

August 9th, 2013
09:48 am

[Link]

Go-программерское
Кропая фигню всякую задумался на тему, почему в языках отсутствует аналог паскалевского оператора
with ... do ...

Вместо этого городят всякие хитрые ad-hoc правила про self/this, qualified/unqualified imports или еще какую фигню. Хотя казалось бы чего проще-то. Надо тебе локально открыть scope - берешь и пишешь.

PS: Go тут при том, что у ем в объектах этого сахару нет, но зато есть хитровывернутая система с импортами. Причем неудобно и то и другое - unqualified импортами в результате в нем никто не пользуется.

Tags: ,

(5 comments | Leave a comment)

July 30th, 2013
10:50 am

[Link]

Языки программирования: Lisp
В тредах про Go как-то зашел спор про достоинства и недостатки Хаскелл, я собирался сформулировать свое мнение (и может по поводу остальных ЯП тоже - просто чтобы систематизировать), но так и не собрался, а тут зашла речь про Лисп, поскольку оно само получилось:
Read more... )

Tags: ,

(3 comments | Leave a comment)

July 12th, 2013
02:28 pm

[Link]

Написал, кстати, тест на сортировку Батчера
Ради которого собственно и затевалось: с построением сортировочной сети. Перформанс ожидаемо упал раз в 60. Так что эффективность межпроцессного взаимодействия оставляет желать лучшего. Но зато изячно вышло:
Read more... )

Tags: ,

(Leave a comment)

July 10th, 2013
05:56 pm

[Link]

Кстати - вспомнил про существование GCC Go
И прогнал те же тесты на нем. GCC Go ожидаемо слился. Раза в два на "статических типах" и раз в 5 на вариантах "динамических".

Tags: ,

(2 comments | Leave a comment)

02:05 pm

[Link]

Об еффективность ЯП:
В процессе обсуждения вопроса, как написать сортировку Бэтчера без mutable states, в начале изысканий переписал ее с Питона (кой в вики) на Go. Без параллелизмов (просто чтобы для начала получить "нечто работающее"). В процессе сравнил перформансы.

Потому проделал тоже самое еще на С++ и Жабе. Результаты предлагаются вниманию.
Read more... )

Tags:

(1 comment | Leave a comment)

July 9th, 2013
09:26 am

[Link]

go-многотредное:
Попробовал ускорить программку, пуская goрутины по любому чиху, если грубо. Получил интересный эффект (у меня Core Duo):

при MAX PROCS = 1 изменений нет (то есть оверхеда не добавило).
при MAX PROCS = 2 - эффект от ускорения примерно на 60%, до замедления настолько же
при MAX PROCS = NoCPUs (4) - устойчивое ускорение на 60%

Дело видимо в том, что из-за фирменного гипертрединга обе нитки могут попасть на одно ядро и тады ой. Надо занять все "как-бы-процессоры". То есть забавно - я как-то не ждал, чо етот гипертрединг может так подсирать.

Tags: ,

(1 comment | Leave a comment)

July 8th, 2013
01:07 pm

[Link]

Продолжил языковые штудии
И внимательно посмотрел на rust. Впечатление странное - той-сть идея вставить в C вкусности от OCaml и классы типов давно носится в воздухе. Но результат производит громоздкое впечатление и очень сильно отдает С++ и boost'ом его.

Особенно хтоническое впечатление производят три сорта указателей, полиморфизм по оным и наслоения mut &mut ... Я понимаю их лучшие намерения - но вставит auto_ptr в качестве встроенной конструкции '~' - это дорогого стоит.

Ну и хитронавороченные наследования между процессами тож. Единственные две вещи которые порадовали - наконец кто-то сделал переменные const по умолчанию, а мутируемость - явно задаваемой. Да запрет на разделение между процессами изменямого контекста можно только приветствовать. Архиправильное решение.

Tags:

(1 comment | Leave a comment)

July 6th, 2013
12:24 pm

[Link]

goбъектное-5
О прошлом:
Read more... )

Tags: , ,

(1 comment | Leave a comment)

11:42 am

[Link]

goбъектное-4
Теперь о грустном, то есть о недостатках данной модели:
Read more... )

Tags: , ,

(2 comments | Leave a comment)

10:33 am

[Link]

goбъектное-2
Приведу пример с множественным наследованием (описания из предыдущего поста предполагаются):
Read more... )

Tags: , ,

(Leave a comment)

10:07 am

[Link]

goбъектное
В go, как я уже грил, оригинальных концепций мало - в основном это довольно удачная комбинация хорошо известных идей (хотя многие вещи я бы сделал по другому). Что довольно понятно, если учесть, что команда разработчиков восходит к авторам Unix (Кен Томпсон там во плоти, Ричи и прочие присутствую духовно - чрез язык Limbo*, от которого в некотором роде унаследован Go).

Одна из двух оригинальных (вторая - defer), в смысле мне ранее не встречавшихся, - это их подход к объектности.
Read more... )

Tags: ,

(Leave a comment)

July 3rd, 2013
03:07 pm

[Link]

Из комментов (моих)
Кстати, еще одна забавная фича Go - я очень сильно задумался, а в чем великая роль сведения всего к синтаксическому сахару. Ну понятно, что каналы, go-рутины и прочее можно в принципе так представить - вопрос - "зачем?".

Никто [почти] же не пытается представлять if/for/while/... как синтаксический сахар для вызовов аналогичных функций - хотя щас несложно совершенно. Именно потому, что раскрытие деталей реализации хотя бы на таком уровне может привести к привнесению ненужных деталей семантики. А пользы - мало.

ЗЫ: Редукционистский же подход ловит те же грабли, что и введение ℝ через сечения Дедекинда - мы с ходу получаем и доказательство существования и рабочую модель - и совершенно ненужные "детали реализации"

Tags:

(2 comments | Leave a comment)

June 15th, 2013
05:19 pm

[Link]

Конспирологическое:
Как известно, ныне доставляющий баттхерт нашим дупутатам и Кровавой Гэбне™ Tor На сам деле разработан ВМФ США (U.S. Naval Research Laboratory) c подачи DARPA.

И только потом был подхвачен и распиарен EFF. Да и сейчас As of 2012, 80% of the Tor Project's $2M annual budget comes from the United States government, with the Swedish government and other organizations providing the rest, including NGOs and thousands of individual sponsors (Ibid.)
Read more... )

Tags: , ,

(2 comments | Leave a comment)

July 11th, 2012
06:43 pm

[Link]

Кстати - о реальном смысле GPL
Цитата из старой (1983 года), но хорошей, хотя чрезмерно морализаторской и пафонсной (это бич американской публицистики, злоупотребление Большими Буковами в цитате я позволил себе пофиксить) книжки Стивена Леви "Хакеры":

«Я последний из этой мертвой культуры», — говорил RMS. «Я больше не принадлежу окружающему меня миру. И в некотором роде я чувствую, что я тоже должен умереть».

Ричард Столлман ушел из МТИ, но в его голове созрел план: написать свою версию популярной закрытой компьютерной операционной системы UNIX и раздать ее всем желающим. Работая над проектом GNU (что означало «Gnu is Not UNIX») означало, что он может «продолжать использовать компьютеры, не нарушая свои принципы». Поняв, что хакерская этика не может выжить в неизвращенной форме, в которой она раньше обитала в МТИ, он понял, что определенное количество небольших акций как эта, позволит жить этике во внешнем мире.


Акция, как потом оказалось, вышла весьма большой, но что тут интересно - именно что явно сформулированая реальная цель Столлмена - вернуть ушедший "золотой век".
Как ни странно, ему это удалось.

Ее очень полезно иметь в виду и читая его статьи и читая очередную ругань по поводу политики FSF - эта политика почти 100% подчинена именно этой цели. Все остальное (включая GPL) подчинено именно этой цели.

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

Это очень американская по задумке вещь.

Tags:

(Leave a comment)

June 5th, 2012
07:28 pm

[Link]

Кафедра умножения на 1
http://apocalisp.wordpress.com/2010/04/21/a-proper-constant-function-in-scala/

via

PS: Нет - я все понимаю, но мне как-то кажется что тут скорее что-то в консерватории править надо.

Tags:

(Leave a comment)

May 21st, 2010
12:18 pm

[Link]

"На естественном языке"
Тут публика обсуждает "программирование на естественном языке", не помня уже не Кобола, ни "пересмотренного сообщения об А-68". В частности - прикалываются по поводу операторов "ИДИ НА" или программ на рапире.

Как изветсно А-68 предполагал наличие национальных диалектов, с местными ключевыми словами и идентификаторами на местных языках (в какой-то американской научно-популярной компьютерной книжке с картинками, помню, был даже пример программы на А-68 "по китайски" - с иероглифами :)). В А68ЛГУ это было честно реализовано, и не могу сказать, что было неудобно - особенно возможность делать имена - тем более, что в A-68 имена и числовые константы можно было перемежать пробелами по усмотрению и этим пользовались -
СКОРОСТЬ СВЕТА := 300 000 000;


Так вот помню сценку - сидит один товарищ за терминалом и что-то старательно программирует, за спиной стоит другой - смотрит на текст и вдруг начинает хохотать. Причина: в программе что-то вроде
ПРОЦ РИСУНОК = ...;
ПРОЦ ПРОДОЛЖЕНИЕ = ...;
...


Как называлась процедура, занимающаяся продолжением рисунка можете догадаться сами :)

Tags: , ,

(Leave a comment)

December 27th, 2009
09:12 pm

[Link]

JOVIAL
Как я уже говорил, ответ к моей позавчерашней загадке - JOVIAL: Далее интересно только программистам )

Tags: ,

(27 comments | Leave a comment)

June 24th, 2009
02:45 pm

[Link]

А еще один вопрос залу:
А существуют ли какие-нибудь UI дизайнеры для Swing, не интегрированные ни в какую IDE - наподобие GTK-шного glade?

Tags:

(4 comments | Leave a comment)

[<< Previous 20 entries]

My Website Powered by LJ.Rossia.org