catpad: (Default)
[personal profile] catpad



Сейчас буду сильно неоригинален и скажу: никак не могу решить, какой язык программирования изучить. Потому что ведь надо же вроде какой-то изучить. По работе больше всего нужен Python. Уделил ему час - всё понятно, чего там изучать неизвестно. Отступления вместо скобок раздражают.
Посмотрел Ruby, какой-то сильно популярный язык в последнее время. Изучать его я бы стал только по одной причине - уж больно хорош у них tutorial. Но кроме этого, чем он отличается от Пайтона тоже не совсем ясно.
Причём поклонники каждого из языков говорят, что в этом языке, наконец, удалось воплотить самый ясный синтаксис без излишеств и программы читаются как романы какие-то просто.
А я вот думаю, что всё это примеры "умножения сущностей без необходимости". Поэтому всё это изучать совершенно не хочется.

И, кстати, нашёлся всё-таки язык, который мне очень понравился и который как-то совсем мало кем замечен - Erlang. Я думаю, многих пугает тот факт, что его придумал Ericsson для каких-то телефонных систем. Но вот, однако же, и Forth тоже придумали для управления телескопами, и ничего.
В общем, я почитал немного книжку про Erlang и тут же захотелось на нём программировать. Потому что это просто какой-то параллельный и распределённый Пролог, а это, я вам скажу, уже кое-что!

В общем, если кто-то в таких же сомнениях, то очень рекомендую Erlang.

Date: 2007-04-06 07:17 am (UTC)
From: [identity profile] khazzar.livejournal.com
мне однажды доказывали, что нельзя писать серьезные системы на java, потому что язык придуман для программирования микроволновок :)

Date: 2007-04-06 07:26 am (UTC)
From: [identity profile] catpad.livejournal.com
Так ведь всё гораздо хуже на самом деле. Джаву придумали в основом для того, чтобы вставлять дурацкие маленькие "интерактивные кусочки" в страницы HTML, идея с микроволновками пришла уже позже. Причём обе эти затеи, как всем известно, провалились.
Так что Джава - это вообще ошибка. Зато ошибка очень полезная! И я, честно говоря, не понимаю, зачем нужен Python, Ruby, C# & Co., если есть Java.

Date: 2007-04-06 08:45 am (UTC)
From: [identity profile] green-fr.livejournal.com
Ну, насчёт C# ты загнул. Это как говрить "нафига нужен был IE, когда был вполне рабочий Netscape" - а как же передел рынка?
А так, конечно, согласен :-)

(no subject)

From: [identity profile] catpad.livejournal.com - Date: 2007-04-06 08:49 am (UTC) - Expand

(no subject)

From: [identity profile] green-fr.livejournal.com - Date: 2007-04-06 08:58 am (UTC) - Expand

(no subject)

From: [identity profile] catpad.livejournal.com - Date: 2007-04-06 09:25 am (UTC) - Expand

(no subject)

From: [identity profile] potan.livejournal.com - Date: 2007-04-06 08:54 am (UTC) - Expand

(no subject)

From: [identity profile] e2pii1.livejournal.com - Date: 2007-04-06 11:14 am (UTC) - Expand

(no subject)

From: [identity profile] catpad.livejournal.com - Date: 2007-04-06 12:10 pm (UTC) - Expand

(no subject)

From: [identity profile] e2pii1.livejournal.com - Date: 2007-04-06 12:19 pm (UTC) - Expand

(no subject)

From: [identity profile] catpad.livejournal.com - Date: 2007-04-06 12:24 pm (UTC) - Expand

(no subject)

From: [identity profile] mikkim08.livejournal.com - Date: 2007-04-06 04:42 pm (UTC) - Expand

(no subject)

From: [identity profile] e2pii1.livejournal.com - Date: 2007-04-09 06:51 am (UTC) - Expand

(no subject)

From: [identity profile] mikkim06.livejournal.com - Date: 2007-04-09 12:08 pm (UTC) - Expand

(no subject)

From: [identity profile] e2pii1.livejournal.com - Date: 2007-04-10 08:21 am (UTC) - Expand

(no subject)

From: [identity profile] e2pii1.livejournal.com - Date: 2007-04-08 02:54 pm (UTC) - Expand

(no subject)

From: [identity profile] catpad.livejournal.com - Date: 2007-04-08 11:44 pm (UTC) - Expand

Date: 2007-04-06 07:43 am (UTC)
From: [identity profile] thedimka.livejournal.com
Миша, Руби тут сейчас жудко модный. главный его плюс как я понимаю это то что там для веба всё очень удобно подготовлено. быстрей всего девелопать поэтому на нём.

ещё нынче модная конкуренция аяксу это флекс - можно комбинировать и с аяксом и жабой и всем подряд

Date: 2007-04-06 07:52 am (UTC)
From: [identity profile] catpad.livejournal.com
Ну да, так я ж и говорю. К нему ещё какие-то рельсы приделаны.
ЖуДко популярный, но скуШно учить.

(no subject)

From: [identity profile] thedimka.livejournal.com - Date: 2007-04-06 07:58 am (UTC) - Expand

(no subject)

From: [identity profile] catpad.livejournal.com - Date: 2007-04-06 08:07 am (UTC) - Expand

Date: 2007-04-06 09:05 am (UTC)
From: [identity profile] potan.livejournal.com
Erlang хорош, если на нем программировать.
Если для интереса, то лучше посмотреть Mozart/Oz. Он более строен, чем Erlang. Но поддерживается значительно слабее.

Date: 2007-04-06 09:15 am (UTC)
From: [identity profile] catpad.livejournal.com
Да, да, да! Я давно уже интересуюсь Mozart/Oz-ом. Он кажется интересным, хотя и несколько искусственным. Жаль, что для него нет Eclipse plugin'a, а то я бы давно уже попробовал.
При всём при том, у меня есть ощущение, что Оз всё же никогда не будет популярным.

Date: 2007-04-06 09:15 am (UTC)
From: (Anonymous)
ничего не учи... если ты не понимаешь отличия питона от руби, то тебе бесполезно что-либо учить.... никогда не поймёшь идей таких языков....

Date: 2007-04-06 09:16 am (UTC)
From: [identity profile] catpad.livejournal.com
О, какие умные анонимы пошли!
А нельзя ли просветить в двух словах насчёт различия, или я совсем безнадёжен ?

Date: 2007-04-06 09:23 am (UTC)
From: [identity profile] catpad.livejournal.com
Да, и кстати для анонимов, вот разница между Python и Ruby (http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-python/). Прямо с официального сайта Ruby. Единственное не смехотворное различие, которое я обнаружил, это вот: You can re-open a class anytime and add more methods.
Есть ещё какие-то мудрые мысли ?

(no subject)

From: [identity profile] elephantum.livejournal.com - Date: 2007-04-06 10:14 am (UTC) - Expand

(no subject)

From: [identity profile] catpad.livejournal.com - Date: 2007-04-06 10:44 am (UTC) - Expand

Date: 2007-04-06 10:14 am (UTC)
From: [identity profile] http://users.livejournal.com/_denplusplus_/
haskell очень хорош для прочищения мозгов

Date: 2007-04-06 10:45 am (UTC)
From: [identity profile] catpad.livejournal.com
Да, я за него несколько раз уже принимался в качестве последнего утешения :)

Date: 2007-04-06 10:59 am (UTC)
From: [identity profile] kmmbvnr.livejournal.com
SICP читал?

Date: 2007-04-06 12:09 pm (UTC)
From: [identity profile] catpad.livejournal.com
Нет, а что это ?

(no subject)

From: [identity profile] whitepigeon.livejournal.com - Date: 2007-04-09 06:11 am (UTC) - Expand

(no subject)

From: [identity profile] catpad.livejournal.com - Date: 2007-04-09 06:28 am (UTC) - Expand

Date: 2007-04-06 03:26 pm (UTC)
From: [identity profile] gianthare.livejournal.com
Я знаю, почему тебе Erlang понравился. Из-за этого
The processes communicate via a share-nothing asynchronous message-passing system: every process has a "mailbox", a queue of messages sent by other processes, that are not yet consumed.
Это ж твой InfoBus, почти. А Пролог там, конечно, не при чем, за исключением patterns, но это во всех функц. языках есть.

Haskell хорош, но после ML и Lisp это не такое уж revelation, хотя он конечно получше ML будет.

Я, кстати, не знаю, как можно учить язык, если тебе на нем ничего писать не надо.

Date: 2007-04-06 04:51 pm (UTC)
From: [identity profile] mikkim08.livejournal.com
The processes communicate via a share-nothing asynchronous message-passing system

Так это и есть правильная concurrency model. Я работать начинал с интелевской системой RMX. Там так и было -- task'и (типа, threads) с своими mailbox'ами (те были разные: обычные, с приоритетами и т.д.). И язык был свой PL/M.

Вообще, если порыться, языков таких с встроенным asynchronous message-passing должно быть полно. Только они все наверное либо domain-specific (типа только для телефонов), либо как PL/M под одну конкретную операционную среду заточены.

(no subject)

From: [identity profile] gianthare.livejournal.com - Date: 2007-04-06 05:12 pm (UTC) - Expand

(no subject)

From: [identity profile] mikkim08.livejournal.com - Date: 2007-04-06 05:57 pm (UTC) - Expand

Date: 2007-04-07 02:20 am (UTC)
From: [identity profile] catpad.livejournal.com
Ну, во-первых, это и в самом деле InfoBus, ничего не скажешь. И я считаю, что это самая правильная модель из всех возможных - будешь программировать на Джаве, обязательно скачай и попробуй! Я её ещё в Geomcore первый раз написал на С++, на ней весь наш плагин был построен.
Во-вторых, очень мне нравится как там процессы друг в друга атомами и tuples бросаются. Ужасно красиво, по-моему. Я вообще атомы люблю.
А насчёт Пролога - не скажи. Посмотри 3-ю главу, работу со списками. Это же просто чистый Пролог, даже без примесей. Конечно, насчёт бэктрекинга не знаю, надо почитать, но выглядит это одинаково. А главное - первый интерпретатор Эрланга был написан на Прологе! О чём-то это всё-таки говорит.

(no subject)

From: [identity profile] gianthare.livejournal.com - Date: 2007-04-07 05:47 am (UTC) - Expand

(no subject)

From: [identity profile] catpad.livejournal.com - Date: 2007-04-07 06:22 am (UTC) - Expand

Date: 2007-04-06 05:27 pm (UTC)
From: [identity profile] kukuk.livejournal.com
Шышарп наше все, между прочим! На каком еще языке можно иметь с одной стороны лида старой школы (сишника), а с другой чуть ли не студентов кодеров. И они, самое смешное, будут выдавать оччень неплохой результат. Понятно, что код будет не шустрый и блаблабла. Но дешееевый... и сотруднега найти не тяжело. А в рассейском геймдеве это та еще проблема.

Date: 2007-04-06 08:21 pm (UTC)
From: [identity profile] dimrub.livejournal.com
Уделил ему час - всё понятно, чего там изучать неизвестно. Отступления вместо скобок раздражают.

Именно!

Date: 2007-04-07 05:49 am (UTC)
From: [identity profile] gianthare.livejournal.com
Наверное, к отсуплениям можно привыкнуть, меня после Бэйсика отсутвие номеров строк в Паскале ужасно напрягало, мне все время казалось, что строчки в воздухе висят, и ничего, привык, так что к отсутствию фигурных скобок тоже можно привыкнуть, наверное.

(no subject)

From: [identity profile] catpad.livejournal.com - Date: 2007-04-07 06:09 am (UTC) - Expand

Date: 2007-04-07 02:31 pm (UTC)
From: [identity profile] whitepigeon.livejournal.com
Вот несколько :)

J - http://www.jsoftware.com
K и Q - http://kx.com (там нужно просить лицензию, а так K можно взять здесь http://www.cs.trinity.edu/ftp/pub/winxp-software/K/ )

Scala - http://www.scala-lang.org/
Smalltalk - http://www.smalltalk.org/ http://www.smalltalk.ru/
Groovy - http://groovy.codehaus.org/

Date: 2007-04-07 11:40 pm (UTC)
From: [identity profile] catpad.livejournal.com
О J слышал, уже советовали его.
Smalltalk - ясное дело:)
Остальные посмотрю, спасибо.

Date: 2007-04-11 01:35 am (UTC)
From: [identity profile] yatur.livejournal.com
Язык - это на самом деле только малая часть дела.
Грубое сравнение - допустим, я умею считать до ста по-русски, по-испански и по-английски.
Можно, конечно, задаться вопросом "а на каком бы еще языке научиться считать до ста"? А можно начать изучать алгебру, дифференциальное исчисление, интегралы и тензоры.

Date: 2007-04-11 01:37 am (UTC)
From: [identity profile] catpad.livejournal.com
Это не совсем верно. Язык программирования - это не только синтаксис, но и парадигма. Я, конечно, имею в виду в основном парадигму, когда говорю об изучении языка.

(no subject)

From: [identity profile] yatur.livejournal.com - Date: 2007-04-11 01:47 am (UTC) - Expand

(no subject)

From: [identity profile] catpad.livejournal.com - Date: 2007-04-11 02:02 am (UTC) - Expand

Date: 2007-04-11 01:41 am (UTC)
From: [identity profile] yatur.livejournal.com
Тьфу, нажал на кнопку, недописав.
Так вот, аналогом диф. ичсисления и проч. в программирования являются

- frameworks: .ASP.NET, EJB, COM+, Windows Forms, и т.п.
- технологии: SSL, OpenGL, ADO, ODBC, ...
- инструменты: source control, bug tracking, ...
- методологии: правила дизайна, разработки и управления большими программами, и т.п.
- теория программирования: разнообразный computer science

Как видишь, язык - это только малая толика.
Page generated Feb. 6th, 2026 10:43 pm
Powered by Dreamwidth Studios