metaclass: (Default)
[personal profile] metaclass
http://neugierig.org/software/blog/2011/10/why-not-haskell.html
http://www.reddit.com/r/programming/comments/lfm1k/why_not_haskell/

У меня на данный момент с хаскелем забавный мозговой тупик: не совсем понимаю, как писать идиоматический код.

Т.е. например, разговор с девайсом по RS232 я могу написать в лоб, со сплошным IO, могу оформить с кошерными iteratees (хотя от типов и там и в coroutines глаза кровоточат), по идее, если покопаться, можно придумать еще несколько способов "красиво, строго, надежно" оформить разговор по известному протоколу, но в итоге то, что подразумевает повторное использование и статические гарантии, выглядит как ад из типов, а то что понятно - выглядит точно так же, как эта самая программа написанная на другом языке, с точностью до синтаксиса )

Вообще, от софта хочется простого: кроссплатформенность(винда/линукс), никаких JRE/Mono/CLI/интерпретаторов питонов/рубей, минимум зависимостей, отсутствие ручной работы с выделением-удалением памяти, нормальные строки, более-менее строгие типы.

Date: 2011-10-29 07:42 am (UTC)
From: [identity profile] theiced.livejournal.com
внезапно - го.

Date: 2011-10-29 08:47 am (UTC)
From: [identity profile] theiced.livejournal.com
аргументируйте.

* кроссплатформенность(винда/линукс) - чек
* никаких JRE/Mono/CLI/интерпретаторов питонов/рубей - чек
* минимум зависимостей - чек
* отсутствие ручной работы с выделением-удалением памяти - чек
* нормальные строки - чек
* более-менее строгие типы - чек

вроде всему запрошенному удовлетворяет.

Date: 2011-10-29 08:49 am (UTC)
From: [identity profile] avnik.livejournal.com
Не противоречит тому, что он не нужен.

На самом деле -- задачи ребе решаются питоном, притом примерно за вечер.

Date: 2011-10-29 08:51 am (UTC)
From: [identity profile] theiced.livejournal.com
питоном решаются задачи увеличения кол-ва говно во вселенной. хуже питона может быть только перл.

Date: 2011-10-29 08:52 am (UTC)
From: [identity profile] avnik.livejournal.com
Аргументируйте.

Date: 2011-10-29 09:04 am (UTC)
From: [identity profile] theiced.livejournal.com
для начала назовите что нибудь хорошее эндюзерское писанное на пистоне. далее, я уже приводил этот аргумент многократно, гвидо ван пидороссум собственно тупой пидорас. и табы и пробелы можно использовать в одном файле одновременно. всё.

Date: 2011-10-29 09:10 am (UTC)
From: [identity profile] avnik.livejournal.com
eve-online написано на пистоне чуть менее чем полностью. Куда уж более эндюзерское то?
Уебпроекты пишутся на пистоне тоже вполне заебательски.
Вот гуй на пистоне я пейсать не пробовал, тут не знаю.

Date: 2011-10-29 09:12 am (UTC)
From: [identity profile] theiced.livejournal.com
именно поэтому там переодически начинаются слайдшоу при некоторых условиях, ага.
хуйтам. никто не пишет. есть руби жеж.
весь гуй говно. народная примета, если гуйня выглядит как говно, тупит постоянно и переодически падает нахуя - в 9 из 10 случаев она писана на пистоне.

Date: 2011-10-29 09:17 am (UTC)
From: [identity profile] avnik.livejournal.com
Cлайдшоу там от оверблоба же ;)

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

Date: 2011-10-29 09:25 am (UTC)
From: [identity profile] cp-poster.livejournal.com
Аскет.

Gajim, Exaile примеры GUI на петоне.

Date: 2011-10-29 09:30 am (UTC)
From: [identity profile] avnik.livejournal.com
Угумс. Я последнее время тяготею к аскетизму.
Мне mpg123 в качестве плеера музыки вполне хватает.
IM тоже как-то centerim -- привык к нему (хотя он и убогий местами)

(no subject)

From: [identity profile] theiced.livejournal.com - Date: 2011-10-29 09:33 am (UTC) - Expand

(no subject)

From: [identity profile] cp-poster.livejournal.com - Date: 2011-10-29 09:39 am (UTC) - Expand

(no subject)

From: [identity profile] anatoly borodin - Date: 2011-10-29 10:20 am (UTC) - Expand

Date: 2011-10-29 09:07 am (UTC)
From: [identity profile] metaclass.livejournal.com
Табы+пробелы - уже ад :)

Date: 2011-10-29 09:08 am (UTC)
From: [identity profile] metaclass.livejournal.com
А, ну еще то, что файл ломается на ошибочно введенной буковке только когда при исполнении доберется до него, я настолько туп и ленив в плане QA, что на таких языках писать не могу :)

Date: 2011-10-29 09:09 am (UTC)
From: [identity profile] theiced.livejournal.com
это собсно не минус - оно даёт другие плюсы ;] дак тайпинги там например.

Date: 2011-10-29 11:16 am (UTC)
From: [identity profile] gds.livejournal.com
duck typing и в окамле есть, например.

Date: 2011-10-29 09:13 am (UTC)
From: [identity profile] avnik.livejournal.com
Для QA есть юниттесты.
Юниттесты на пистоне (прогон) вполне сопоставимы с временем компиляции тех же плюсов. (если не быстрее)

Ну и кто тебе скажет заранее --
foo.baz это опечатка, или у тебя "baz" где-то ловится внутри __getattr__

Date: 2011-10-29 09:16 am (UTC)
From: [identity profile] theiced.livejournal.com
>Юниттесты на пистоне (прогон) вполне сопоставимы с временем компиляции тех же плюсов. (если не быстрее)

пионерский бред. к одному нашему проекту юнит тесты работали примерно 3-4 часа. около 100К ассертов. привет.

>foo.baz это опечатка, или у тебя "baz" где-то ловится внутри __getattr__

это да, особенность - не плохо и не хорошо, просто особенность. никто не ругается кроме метаклассов.

Date: 2011-10-29 09:21 am (UTC)
From: [identity profile] avnik.livejournal.com
пионерский бред. к одному нашему проекту юнит тесты работали примерно 3-4 часа. около 100К ассертов. привет.

Плонь что ли? ;)
(ну или что-то соразмерное)

(no subject)

From: [identity profile] avnik.livejournal.com - Date: 2011-10-29 03:07 pm (UTC) - Expand

(no subject)

From: [identity profile] theiced.livejournal.com - Date: 2011-10-29 03:08 pm (UTC) - Expand

Date: 2011-10-29 09:22 am (UTC)
From: [identity profile] metaclass.livejournal.com
Да, вот на юниттесты у меня редко хватает терпения. :)

Date: 2011-10-29 09:26 am (UTC)
From: [identity profile] avnik.livejournal.com
А без юниттестов (ну или хотя бы функциональных) в какой-то момент почти любое изменение начинает давать регрессию ;(

Date: 2011-10-29 10:41 am (UTC)
From: [identity profile] tzirechnoy.livejournal.com
Это поклёп! Перл не можэт быть хужэ питона.

Date: 2011-10-29 03:32 pm (UTC)
From: [identity profile] thedeemon.livejournal.com
А нормально он в винде?

На сайте пишут:
The compilers can target the FreeBSD, Linux, and OS X (a.k.a. Darwin) operating systems. (A port to Microsoft Windows is in progress but incomplete... )

Date: 2011-10-29 03:35 pm (UTC)
From: [identity profile] theiced.livejournal.com
вроде собирается мингвой. меня это никогда не интересовало, но репорты о удачной работе слышал.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 16th, 2025 09:15 am
Powered by Dreamwidth Studios