metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-03-05 04:10 pm

О документации

Опен-сорсным проектам нужно на пару лет прекращать доработки кода за исключением security и поддержки текущего состояния смежных проектов, и занятся документацией.
А особенно - зачисткой гугла от 100500 копий сообщений в списках рассылки, дубликатов wiki и тому подобного, по устаревшим версиям библиотек.
Потому что сейчас любой вопрос гуглу возвращает информацию начиная от 2004 года(а то иногда и раньше), которая устарела как неизвестно что.
А когда язык развивается быстрее, чем гугл успевает индексировать - то разобраться, скажем, что clojure.contrib уже не модно использовать, практически нереально.
(deleted comment)

[identity profile] tonsky.livejournal.com 2012-03-05 03:16 pm (UTC)(link)
Она не для ломанья головы, а для дела скорее. С++ да, для тех кому скучно и хочется поупражняться в остроте ума.

[identity profile] theiced.livejournal.com 2012-03-05 03:21 pm (UTC)(link)
не, не в остроте а очень даже наоборот. писать на крестиках это как одеть майку "я пидорас, трахните меня пожалуйста".

[identity profile] tonsky.livejournal.com 2012-03-05 03:28 pm (UTC)(link)
Окей, не в остроте конечно, умение на них писать — это скорее эрудированность, и занятие для рук больше чем для головы, а дальше кто-то уже этим самоутверждается, а кто-то переходит туда, где результат получить проще.

[identity profile] nicka-startcev.livejournal.com 2012-03-05 03:37 pm (UTC)(link)
смотря что писать.
В некоторых (мелкоэмбедднутых) случаях удобно писать на "общем подмножестве С и С++".

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

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

[identity profile] metaclass.livejournal.com 2012-03-05 04:17 pm (UTC)(link)
У хаскеля с этим пиздец.
У C# и жабы - ок, но синтаксис бесит.

У F# и Clojure - все ок. Дотнет или java-инфраструкта доступны на халяву, нормальный синтаксис.

[identity profile] tonsky.livejournal.com 2012-03-05 05:08 pm (UTC)(link)
Что-то не понял, в каком месте высокоуровневые языки далеки от народа и какие у них проблемы с библиотеками.

Или в «общем подмножестве С и С++» уже договорились, какой класс для словарей использовать?

[identity profile] nicka-startcev.livejournal.com 2012-03-05 05:27 pm (UTC)(link)
в общем подмножестве с и с++ классов нет. :)


для задач типа "8 каналов АЦП, 24 канала gpio, СПИ, и2ц, 16 ШИМов для хоббийных серво, возможность набирать такие платы пачкой" словари не нужны, а нужны провереные описания железячных регистров, тупо подключаемые одной строкой плюс возможность, если вдруг всё не влезет в мега8, то тупо перенести в мега28/мега32/мега64 с мелкими правками функционала. Ага, таргет не х86, а avr2...avr5 в зависимости от того, как пойдет процесс разработки и какие доп.идеи появятся.

[identity profile] tonsky.livejournal.com 2012-03-05 05:46 pm (UTC)(link)
То есть, по вашему, это то, чем основная масса «народа» занимается?

[identity profile] nicka-startcev.livejournal.com 2012-03-05 06:19 pm (UTC)(link)
не. это почти единственное место, где нужно низкоуровневое программирование, но не обязательно чистое С.

а большинство народа таки да, занимается всякой фигней для ускорения оборота денег и товаров.

[identity profile] metaclass.livejournal.com 2012-03-05 06:28 pm (UTC)(link)
Это ты так думаешь что тебе словари не нужны)

[identity profile] nicka-startcev.livejournal.com 2012-03-05 06:37 pm (UTC)(link)
в этой задаче мне словари не нужны!

да, я скользкий тип. :)

[identity profile] metaclass.livejournal.com 2012-03-05 04:13 pm (UTC)(link)
Clojure конкретно в моем случае дает лаконичность SQL+функциональщина с метапрограммированием (для белорусской бухгалтерской отчетности - самое то) и одновременно полностью изолирует от идиотизма различных диалектов SQL, внутрибдшных заморочек типа "не могу изменить используемый объект" и прочего.

И заодно - вся java-инфраструктура, практически на халяву.

С++ - нахер, на нем нету смысла программировать что-либо.

[identity profile] blackyblack.livejournal.com 2012-03-05 05:50 pm (UTC)(link)
Доживу ли я до того времени, когда кто-нибудь скажет про яву то же самое, что ты сказал про c++?

[identity profile] theiced.livejournal.com 2012-03-05 09:43 pm (UTC)(link)
на жабе нет смысла программировать что либо.

[identity profile] blackyblack.livejournal.com 2012-03-06 04:32 am (UTC)(link)
Пока что это не так, к сожалению.

[identity profile] jk4r.livejournal.com 2012-03-09 12:02 pm (UTC)(link)
А игрушечки на чем писать? Или там C с классами и поэтому не считается?

[identity profile] metaclass.livejournal.com 2012-03-09 01:43 pm (UTC)(link)
Я бы писал тяжеловычислительное ядро на С или С++, а еще более вероятно, кодогенерил бы его :)

[identity profile] jk4r.livejournal.com 2012-03-09 05:21 pm (UTC)(link)
А можно про кодогенерацию чуть подробнее? Как это вообще выглядело бы?

[identity profile] metaclass.livejournal.com 2012-03-09 05:45 pm (UTC)(link)
Ну за игры не скажу - ни разу не сталкивался, а вот всякого рода работа с базами данных и вычисления обобщаются до модели или кода на некоем DSL, из которого затем генерируется код на привычных языках (конкретно у меня - SQL,Delphi,C#).

Единственное но: прежде чем такое делать, нужно лет 5-10 писать на этих обычных языках проекты, чтобы выделить общие паттерны и оформить их в DSL :)