LINUX.ORG.RU
ФорумTalks

Джон Кармак - готов был бы заплатить за опыт с Common Lisp

 , , , ,


3

3

«Significant Lisp experience is one of those things I would pay money to have, but can't ever find the time to get.»
---
«Знаменательный опыт с Lisp - одна из тех вещей за которые я был бы готов заплатить, но никак не могу найти время, что бы получить его»

Пруф: https://twitter.com/ID_AA_Carmack/status/299577802385154048
---------------------------

А к каким ЯП вы испытываете интерес, но не можете найти время?
В принципе, платить за быстрое введение в ЯП и парадигму (какому-то хорошему спецу) не жалко, особенно если он сразу укажет на максимально информативные маны и интересные открытые примеры.
Но интересно что другие думают на этот счет. И как расценивают возможность экономии времени.

Перемещено tazhate из development



Последнее исправление: CYB3R (всего исправлений: 3)

Ответ на: комментарий от buddhist

Да уж, но он сам об этом пишет :)
В принципе, платить за быстрое введение в ЯП и парадигму (какому-то хорошему спецу) не жалко, особенно если он сразу укажет на максимально информативные маны и интересные открытые примеры.
Но интересно что другие думают на этот счет. И как расценивают возможность экономии времени.

elrprt
() автор топика
Ответ на: комментарий от buddhist

Топик о возможном экономии времени в освоении ЯП с помощью наема стороннего спеца? С цитатой от известного программиста да еще и насчет Лиспа? :) Не согласен, имхо.

elrprt
() автор топика
Ответ на: комментарий от buddhist

Отредактировал суть вопроса. Если нужно - можно и заголовок сменить.

elrprt
() автор топика

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

anonymous
()
Ответ на: комментарий от buddhist

лиспосрачи традиционно проводятся в девелопменте, с участием анонимусов

Harald ★★★★★
()

За что вы так?

Помню, в ЯПосрачах практиковался вброс типа «Кармак на плюсах пишет, расскажи ему про свой любимый быдлоЯП»

Товарищи, это что же теперь получается? Срачам конец?

linuxnewb
()

«Знаменательный»???

Не стоит также понимать 'would pay to have' слишком буквально.

frob ★★★★★
()

А к каким ЯП вы испытываете интерес, но не можете найти время?

Ко многим. Сказывается отсутствие хоть какой-либо практики.

olibjerd ★★★★★
()

Ruby/Python

Не совсем язык, я бы хотел узнать намного больше о структурах данных и классических алгоритмах, также о KnockoutJS/AngularJS. В принципе разбираться в Oracle Database скучно, но полезно.

Ну и ще найти бы время и желание возиться с вендой чтобы хорошенько покопаться в современной версии .NET.

vertexua ★★★★★
()

Никак не могу найти время для Tcl/Tk и REBOL. Особенно идеи GUI.

vladimir-vg ★★
()
Ответ на: комментарий от x4DA

куда еще может посмотреть Кармак занявшись Лиспом сейчас

racket, например. или clojure

Они настолько же имеют отношение к Lisp, как Java к C. Поэтому у них в названии слова Lisp и нет.

monk ★★★★★
()
Ответ на: комментарий от nanoolinux

смело ставь erlang на первое место. всё остальное в стравнении с ним - шлак.

не стоит быть таким категоричным.

true_admin ★★★★★
()
Ответ на: комментарий от nanoolinux

смело ставь erlang на первое место

Поддерживаю, замечательный язык.

unfo ★★★★★
()
Ответ на: комментарий от nanoolinux

Медленный и узкоспециализированный (сети). Я как-то пытался его тыкать, понял, что для моих задач он не подходит. Хотя синтаксис там весьма интересный.

dmfd
()
Ответ на: комментарий от true_admin

смело ставь erlang на первое место. всё остальное в стравнении с ним - шлак.

не стоит быть таким категоричным.

Поодерживаю, нет универсальных языков, да и как говорилось в «От подмастерья к мастеру» — «Изучайте новый ЯП каждые 3 месяца».

Но erlang - простой язык, да и весьма неплохо расширяет кругозор.

unfo ★★★★★
()

Джон Кармак - готов был бы заплатить за опыт с Common Lisp

Common Lisp — не проститутка, за деньги программировать на ней не получится

derlafff ★★★★★
()

Знаменательный опыт

что это за зверь такой?

anonymous
()

ПНХ из /dev/

anonymous
()

А к каким ЯП вы испытываете интерес, но не можете найти время?

Agda2.

Хотя, уже и в GHC можно индексировать типы строковыми литералами, натуральными числами и простыми конструкторами алгебраических типов. Да и работы по запиливаню агдовских «дырок» ведутся. Так что может и не понадобится.

Macil ★★★★★
()
Ответ на: комментарий от Macil

Я тебя понял, срач не получается, и ты решил его подогреть.

Ок.

SAA ★★★
()
Ответ на: комментарий от x4DA

Common Lisp, ISO Lisp как современные стандарты Lisp.

Так же как под C я понимаю ISO C99, а не C/C++/Java/Javascript/D/Nemerle (везде ведь фигурные скобки и одинаковые операторы, не?)

http://lisp-univ-etc.blogspot.ru/2013/01/common-lisp-is-just-lisp.html

monk ★★★★★
()
Ответ на: комментарий от Macil

Agda2.

у меня всё никак руки не дойдут до Epic. тем более, что сейчас с полпинка его для Agda уже не взвести

jtootf ★★★★★
()
Ответ на: комментарий от Macil

Любой язык «религия». В плане «как принято» и «как не принято» писать на нём.

Видёл жуткое возмущение на код на C в стиле

if(!(object = malloc(SIZE)) && log_error("Malloc error", errno)) ||
   (c = phase1(object)) && free(object), log_error("Phase1 error", c)) ||
   (c = phase2(object)) && free(object), log_error("Phase2 error", c)) ||
   ....
   free(object))
  return OK;

Хотя формально, вроде всё верно.

Хочу найти хорошую книжку по метапрограммированию на Tcl. И уметь исать вот такие вещи:

proc make-closure-proc {name arglist variables lambda_proc} {
    set invoke_context [uplevel namespace current]
    set name_context ${invoke_context}::$name

    # Create a namespace called $name_context to hold auto_cnt
    #
    namespace eval $name_context {
       if {![info exists auto_cnt]} { variable auto_cnt -1}
    }

    # Now, build a proc in invocation context that will create
    # closures. We do this by substituting all of the passed
    # parameters (name, arglist, variables, lambda_proc) and the
    # $name_context.
    #
    # The resulting proc will:
    # 1. Accept $arglist as initializers for the closures.
    # 2. Create a unique closure_name from the auto_cnt variable.
    # 3. Create a namespace for the closure.
    # 4. Evaluate the $variables (optionally evaluating them with
    #    $arglist).
    # 5. Create an alias called 'dispatch' for the lambda_proc.
    # 6. Return the alias.
    #
    namespace eval $invoke_context \
       [subst -nocommands -nobackslashes {
           proc $name {$arglist} { 
               set closure_name \
               ${name_context}::$name[incr ${name_context}::auto_cnt]
               eval [subst {
                   namespace eval [set closure_name] {
                       $variables
                   }
               }]
               namespace eval [set closure_name] {
                   # Curry a dispatcher for the lambda_proc.
                   #
                   curry [namespace current]::dispatch [$lambda_proc]
               } 
               return [set closure_name]::dispatch}
            }]
}

monk ★★★★★
()

А к каким ЯП вы испытываете интерес, но не можете найти время?

У меня такая фигня не столько с самими ЯП, сколько с вспомогательными технологиями с использованием этих ЯП. Никак не могу найти время нормально осилить регулярки, node.js, sed, awk, django. А интересно, блин.

border-radius
()
Ответ на: комментарий от border-radius

регулярки, sed, awk

Это тривиальные вещи, если вначале изучить алгорифмы Маркова и конечные автоматы. См. любой учебник по дискретной математике.
Например, здесь: http://mathcyb.cs.msu.su/books.php

pacify ★★★★★
()
Ответ на: комментарий от x4DA

Ну скажи, что подразумевалось под словом Lisp в 1960-1980 гг?

Как мне кажется, все тогдашние *Lisp были с раздельными пространствами имен для функций и данных, содержали функции setq и funcall. Schemer — прародителя scheme никто тогда Lisp'ом не называл. И к Lisp'у IEEE Scheme имеет такое же отношение, как Java к C++. У scheme в требованиях к языку поддержка continuations + несовместимость с синтаксисом Lisp по основной библиотеке.

monk ★★★★★
()

Заплатил бы за прямую имплантацию LISP-машины в мозг? Ж)

iZEN ★★★★★
()

Мечтаю Emacs lisp осилить.
Круто было бы еще функциональный ЯП с динамической типизацией потыкать палкой.

nerdogeek
()
Ответ на: комментарий от buddhist

Lambda Papers

Там повсюду «Lisp-like language, SCHEME». Более того, по тексту везде противопоставление «EVALUATE ... similar to LISP function EVAL», «beta ... isomorphic to LISP funarg construct». Также и в первых описаниях Java было сплошное сравнение с C++, но это не делает Java диалектом C++ (или C).

monk ★★★★★
()
Последнее исправление: monk (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.