Pagina 9 di 9 primaprima ... 7 8 9
Visualizzazione dei risultati da 81 a 84 su 84

Discussione: OT Programmazione - rolling release

  1. #81
    Quote Originariamente inviata da fermat Visualizza il messaggio
    scusa l'ignoranza, ma per macchina di build che intendi di preciso??
    giusto per curiosità!
    Un PC un po' "corazzato" su cui girano le build automatizzate - night build, alcune build automatiche ad ogni modifica dei sorgenti di alcuni progetti, build "ufficiali" dei rilasci. Postavo solo perché sono riuscito a convincere tutti a dargli come nome host SIGSEGV (e come IP l'11).
    I miei bot Telegram:
    tube2gif_bot: converte spezzoni di filmati YouTube in gif animate da Telegram
    Polygen bot: Polygen direttamente in Telegram!

  2. #82
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,540
    Quote Originariamente inviata da MItaly Visualizza il messaggio
    Unrelated: nuova macchina di build.

    (l'IP è ovviamente il .11 )
    lol
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  3. #83
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,540
    Quote Originariamente inviata da MItaly Visualizza il messaggio
    Ma intendi Common Lisp come implementazione o Lisp in generale? Perché CL ha effettivamente molto "sapore anni '80", con diverse cose che si potrebbero evitare o fare diverse, ma se parliamo di Lisp in generale credo che di posto ce ne sia ancora eccome... effettivamente, pensandoci, probabilmente l'unico modo davvero sano di fare metaprogrammazione a livello "serio" è con un linguaggio in cui l'AST è il codice che scrivi, per cui poi possiamo discutere dei punti accidentali della sintassi o delle librerie, ma i cardini del Lisp restano abbastanza senza tempo (e macro e reader macro danno una flessibilità sintattica assurda).
    Certo, in un certo senso è affascinante quello che ci si può fare, ad esempio:
    codice:
    (defmacro with-gensym (names &body forms)
      `(let ,(loop for n in names collect (list n '(gensym))) ,@forms))
    
    
    (defmacro memoized (fname arglist &body forms)
      (with-gensym (ht f args v exists?)
               `(let ((,ht (make-hash-table :test 'equal)))
              (labels ((,f ,arglist ,@forms)
                   (,fname (&rest ,args)
                       (multiple-value-bind (,v ,exists?) (gethash ,args ,ht)
                                (if ,exists?
                                    ,v
                                  (setf
                                   (gethash ,args ,ht)
                                   (apply #',f ,args))))))
                  #',fname))))
    
    
    (defmacro defmemo (name args &body forms)
      `(setf (fdefinition ',name) (memoized ,name ,args ,@forms)))
    
    
    (defmemo fib (n)
      (cond
       ((< n 2) 1)
       (t (+ (fib (- n 1)) (fib (- n 2))))))
    
    
    (fib 10000)
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  4. #84
    Nuovi angoli bui del C scoperti ieri:
    codice:
    void f(double a[restrict static 3][5]);
    questo minestrone di keyword è sintassi C99 valida
    https://stackoverflow.com/a/47378817/214671
    I miei bot Telegram:
    tube2gif_bot: converte spezzoni di filmati YouTube in gif animate da Telegram
    Polygen bot: Polygen direttamente in Telegram!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2018 vBulletin Solutions, Inc. All rights reserved.