← All posts tagged programming

Жуйк, а у тебя есть верстальщики? В качестве тренировки, перевожу сайт на flex-box, и ловлю себя на мысли, что лучше бы я его переводил на 15-летние <table> . А ваше мнение? flex -модель это кул, или хипстерско-вейперское веяние?

В ирц кинули классную ссылку <blade.nagaokaut.ac.jp>, что такое Ruby. :)

Ruby is a language designed in the following steps:

* take a simple lisp language (like one prior to CL).
* remove macros, s-expression.
* add simple object system (much simpler than CLOS).
* add blocks, inspired by higher order functions.
* add methods found in Smalltalk.
* add functionality found in Perl (in OO way).

So, Ruby was a Lisp originally, in theory.
Let's call it MatzLisp from now on. ;-)

Черт меня дернул начать изучать кложуру. Сейчас вот сижу и весь день думаю, на чем пейсать следующий проект. Эрланг или кложура, кложура или эрланг, или все таки кложура… суко… Еще месяц назад не терзался бы, и напейсал на эрланге.

После 1.5 недели потрахов с Clojure — в качестве персональной "дипломной" работы написал простенький (самый простенький) natural language parser, для выдергивания неструктурированной инфы из разных источников. Вышло, вместе с стеммером (Портера) — 250 строчек. С нестингом в одну строчку можно было сделать меньше, но я зафанател от ->> . Круть.

Первоначальные восторги по clojure улеглись. Написал пару-тройку небольших программ, более-менее освоился с синтаксисом (хотя префиксная нотация меня убивает пока что. Выражение типа abs(sqrt(x*1.28)+y*15+1/x+y^2) — смотрится просто дико). Теперь хочется спросить уважаемый жуйк. А вот какие могут быть реальные юзкейсы использования именно clojure и подобных lisp-деривативов. Спрашиваю не ради флейма, пожалуйста не надо его разводить, а из за реального интереса к языку. Стоит ли его изучение всего этого геммороя с непривычными s-expressions, или проще взять вдоль и поперек знакомый C/плюсы/Perl/питон/продолжить…

Мучаюсь вопросом, какой ЯП изучить. Относительно неплохо знаю C, плюсы, питон, Ruby, Swift, кучку ассемблеров, немного Erlang. Интересуют Haskell, Go, Rust, Caml, D, Elixir. Жуйк, не скатываясь в флейм и холивары, как ты считаешь, какой язык полезно изучить, в копилку к уже знакомым? Спектр задач — размыт. Программированием я занимаюсь для своих прикладных задач. Web-программирование, автоматизация рутины. Для души — аматерский геймдев и эксперименты с ИИ.

У каждого программиста есть своя карма. Моя — вот какая... Каждый раз, когда надо писать что нибудь денежное и тырпрысьнутое — выбор падает на жабу. Причем без вариантов. Деньги == жаба.

Честно говоря — уже опасаюсь использовать этот тэг. Вон, в прошлый раз в сердцах написал перед сном, что cpp — говно, так пока спал — обрел как сторонников, так и ненавистников.
Вопрос к знающим — конечно все знают, что CPP это позапрошлый день и все такое Но мне надо к нему прикрутить reflection. Или хотя-бы ее подобие. Вопрос к тем кто плавал — как?

Еще немного о книжках. Есть довольно старая книга "Beginning OS X Lion Apps Development". Книга написана ужасно. С точки зрения программирования — я бы ее не то что новичку, а даже среднячку не рекомендовал бы. Портянки кода по 2 страницы, без объяснений, понимай как хочешь. НО. Это, в моей практике единственная книга, где показана разработка реального, достаточно серьезного приложения для AppStore с полного нуля. Начиная с установки XCode, кончая публикацией в AppStore. Причем, учтены все, даже малейшие нюансы. Кроме того — код, который в книге, он очень правильный. Не суррогаты для новичков, а рабочий код серьезной рабочей программы.

Занимаясь уже много лет программированием под OS X и IOS, до сих пор ловлю себя на мысли, что API OS X придумали гении. А документировали — пидарасы. Такой откровенно плохой документации нет даже в лунипсе. MSDN — недостижимый идеал.