Gå til innhold

ProgrammeringsBaren! Småprat, om det du elsker!


Anbefalte innlegg

Så det handler litt om å ønske en utfordring da...? Lyst til å komme med eksempler på styrker? Er derfor jeg er nysgjerrig :p

Å komme med den listen er ikke uten videre lett; da jeg selv aldri har prøvd meg på språket. :) Men hører stadig kommentaren fra folk som kan LISP (og derivatene).

 

Men en av styrkene som stadig gjentas, er at du kan utvide språket selv og lage din egen variant. Her kan du lese hva wikipedia sier om LISP.

Lenke til kommentar
Videoannonse
Annonse

Så det handler litt om å ønske en utfordring da...? Lyst til å komme med eksempler på styrker? Er derfor jeg er nysgjerrig :p

Å komme med den listen er ikke uten videre lett; da jeg selv aldri har prøvd meg på språket. :) Men hører stadig kommentaren fra folk som kan LISP (og derivatene).

 

Men en av styrkene som stadig gjentas, er at du kan utvide språket selv og lage din egen variant. Her kan du lese hva wikipedia sier om LISP.

 

Forstår at det ikke er lett, men ville gjerne høre om noen fordeler. Tusen takk for svar! :) Må si at det virket interessant, men kommer nok ikke til å sette meg inn i det med det første. Dette grunnet at jeg nå har andre ting jeg eksprimenterer med (OpenGL wohooo!!! bok på vei i posten!!!) :)

Lenke til kommentar
Gjest Slettet+9871234

Det er helt ufattelig at et såpass Ad-Hoc utviklet programmeringsspråk som PHP dominerer.

Det er over hode ikke ufattelig.

 

PHP er så sterkt integrert med HTML at det er ganske naturlig spør du meg.

 

Eksempel fra WordPress

 

<?php
/**
* The main template file.
*
* This is the most generic template file in a WordPress theme
* and one of the two required files for a theme (the other being style.css).
* It is used to display a page when nothing more specific matches a query.
* E.g., it puts together the home page when no home.php file exists.
* Learn more: http://codex.wordpress.org/Template_Hierarchy
*
* @package WordPress
* @subpackage Twenty_Eleven
*/

get_header(); ?>

	<div id="primary">
		<div id="content" role="main">

		<?php if ( have_posts() ) : ?>

			<?php twentyeleven_content_nav( 'nav-above' ); ?>

			<?php /* Start the Loop */ ?>
			<?php while ( have_posts() ) : the_post(); ?>

				<?php get_template_part( 'content', get_post_format() ); ?>

			<?php endwhile; ?>

			<?php twentyeleven_content_nav( 'nav-below' ); ?>

		<?php else : ?>

			<article id="post-0" class="post no-results not-found">
				<header class="entry-header">
					<h1 class="entry-title"><?php _e( 'Nothing Found', 'twentyeleven' ); ?></h1>
				</header><!-- .entry-header -->

				<div class="entry-content">
					<p><?php _e( 'Apologies, but no results were found for the requested archive. Perhaps searching will help find a related post.', 'twentyeleven' ); ?></p>
					<?php get_search_form(); ?>
				</div><!-- .entry-content -->
			</article><!-- #post-0 -->

		<?php endif; ?>

		</div><!-- #content -->
	</div><!-- #primary -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>

 

Og med navnerom, støtte for unicode, multippel arv for "interfaces", object relational mapping (ORM) og mye mer er det ikke rart at den trenden fortsetter.

 

Ta en titt på koden til WordPress og Drupal og undersøk hvor lett det også er å integrere JavaScript biblioteker som for eksempel jQuery.

 

For mer avanserte web applikasjoner og spill, vil nok PHP / JavaScript komme til kort.

 

Søk på

 

wordpress game plugins

 

drupal game modules

 

og du kan få en a ha opplevelse.

 

Gjør det enkelt, så enkelt som mulig, men ikke enklere.

 

En 5 stjernes ratet tråd på WPW som kan være aktuell:

 

http://www.webproworld.com/webmaster-forum/threads/110473-PEAR-How-would-you-rate-it

Endret av Slettet+9871234
Lenke til kommentar

inherited_style : stylesheet
{
 foreground = colors.DodgerBlue;
}

document
{
 header : border // Border er en brukerdefinert klasse
 {
   text = textfield { style = default }; // Legg inn et tekstfield som et underelement.

   style = my_style : inherited_style // Arv i style sheets
   {
     background = white;
     click = { alert("Hello World!"); } // Event handlers i style sheets
   }

   load() 
   {
     text.content = "Hello World!";
   }

   footer = border { "Goodbye world!"; }
 }
}

 

Jeg mener ihvertfall at i forhold til dette, så er PHP er temmelig bedritent programmeringsspråk for Web.

Lenke til kommentar
Gjest Slettet+9871234

Programmeringsspråk handler like mye om markedsføring som alt annet. Jeg vil påstå at PHP er et temmelig bra eksempel på det.

Som for eksempel Borlands (nå Embarcaderos) C / C++ kompilatorer vs Microsoft sine C / C++ kompilatorer.

 

Nesten som Matlab versus Mathematica. Snakket nylig med en mattematikkprofessor som kun brukte Mathematica som skreddersydd programvare. Men Mathmatica kom selvsagt til kort i hans miljø.

 

Er det tilfelidig at både http://www.embarcadero.com/products/cbuilder og http://www.wolfram.com/mathematica/ markedsføres av http://www.alfasoft.no/ her i landet?

Endret av Slettet+9871234
Lenke til kommentar
Gjest Slettet+9871234

Jeg mener ihvertfall at i forhold til dette, så er PHP er temmelig bedritent programmeringsspråk for Web.

Men det funker.

 

If it is not broken don't fix it before you have something much better.

 

Personlig skulle jeg gjerne sett en moderne Web versjon av Simula http://www.kjellbleivik.com/Books/#simula :dribble:

 

Dere ungdommer skulle sett da jeg kompilerte og kjørte 16 C programmer samtidig på en IBM PSII model A21 i midten av nitti årene.

 

Men markedet ville ikke ha OS II. Noen ganger velger markedet Microsofts inefficiente løsninger. Andre ganger ikke. Nå er jo også Java proprietært. Perl har jeg aldri hatt behov for å lære. Styrken til perl er så vidt jeg har forstått regular expressions, men hvorfor skal jeg bruke rene regular expressions når jeg kan abstrahere bort problemet med (php) cURL biblioteker.

Endret av Slettet+9871234
Lenke til kommentar
Gjest Slettet+9871234

Jeg liker også C.

 

Omsider har jeg også vendt meg til { og } ikke minst takket være php.

Endret av Slettet+9871234
Lenke til kommentar
Gjest Slettet+9871234

Artige er hvor mye matriser som brukes. Matte3 ftw.

Det er ikke rart om matriser brukes til 3D rotasjoner, kollisjoner og andre 3D transformasjoner.

Lenke til kommentar

Til rotasjoner er det også viktig å være klar over Gimbal lock, og løsningen, som er kvaternioner. De er enklere, og prosessormessig billigere enn rotasjonsmatriser.

Men det er ikke nødvendigvis feil å bruke rotasjonsmatriser heller, kommer an på hva en skal lage.

Lenke til kommentar
Gjest Slettet+9871234

Til rotasjoner er det også viktig å være klar over Gimbal lock, og løsningen, som er kvaternioner. De er enklere, og prosessormessig billigere enn rotasjonsmatriser.

Interessant. Kilde?

 

http://da.wikipedia.org/wiki/Kvaternioner Vel ikke matte man lærer på videregående.

 

Jeg ble forresten overrasket over at boken min datter brukte på videregående hadde et eget kapittel om fraktal mattematikk, som desverre ikke var pensum :innocent: .

Lenke til kommentar
Gjest Slettet+9871234

kvarternioner er sikkert effektive siden de per definisjon er 4 dimensjonale og mange slike martisetransformasjoner er firedimensjonale.

 

<side note>

One such case is the octonions, an eight-dimensional number system. Mathematicians invented it in the 1840s but, finding few applications, paid little attention for the next 150-plus years.

 

Mathematicians now suspect that the octonions may help us understand advanced research in particle physics in fields such as supersymmetry and string theory.

Kilde: http://www.scientificamerican.com/article.cfm?id=the-strangest-numbers-in-string-theory

 

 

Se også http://en.wikipedia.org/wiki/William_Rowan_Hamilton

</side note>

Endret av Slettet+9871234
Lenke til kommentar
Gjest Slettet+9871234

Irriterte meg på skolen at pensum aldri var om de mest interessante emnene.

Visste du at diskontinuerrlige funksjoner kan "derivers" om de ikke er "for ville"?

 

Søk:

 

weak derivative site:wolfram.com

 

Første treff: http://mathworld.wolfram.com/GeneralizedFunction.html

 

Distribusjoner og generaliserte funksjoner brukes i den matten.

 

Generalisrte funksjoner er et ganske avansert felt:

 

http://sfde.math.siu.edu/workshop2.html (Tror jeg forsto mntrent 5 % av det det ble snakket om på det seminaret. Jeg er økonom og ikke matematiker).

 

Bla ned til Michael Oberguggenberger Han er en av spesialistene så vidt jeg vet.

 

Litteratur: http://www.amazon.com/Reaction-Diffusion-Equations-Grundlehren-mathematischen-Wissenschaften/dp/0387942599

Endret av Slettet+9871234
Lenke til kommentar

FWIW: https://github.com/lnostdal/SymbolicWeb .. jeg er forsatt riiimelig fersk m.t.p. Clojure, og tar gjerne i mot kommentarer m.t.p. koden selv om ting er veldig uferdig.

 

(..blogget kort om dette også: http://blog.nostdal.org/2011/07/and-so-it-begins-symbolicweb-has.html )

Jeg synes det er veldig interresant at du føler common lisp-platformen ikke hadde det du trengte, og at du har valgt å migrere til Clojure (har bare skumlest). Selv vipper jeg mellom å fortsett å fokusere på Clojure eller å parallelt også bygge opp erfaring med CL. Hvordan ville du argumentert for og imot å studere mer CL for en som først og fremst har lært Lisp gjennom Clojure? Hva kan CL gi meg som Clojure ikke kan?

 

CL har CLOS og MOP; spesielt MOP er fantastisk. Alan Kay har beskrevet AMOP ( http://www.amazon.com/Art-Metabobject-Protocol-Gregor-Kiczales/dp/0262610744 ) som den viktigste boken om OOP det siste tiåret.

 

I tillegg synes jeg CL's programmerbare reader er interessant:

http://common-lisp.net/project/clpython/manual.html#python-syntax

 

En annen ting med CL er at bibliotekene der er mer "Lispy" enn det jeg har opplever noen av Clojure-bibliotekene. Det kan virke som om noen Clojure-mennesker henger igjen i edit-compile-run-debug syklusen (e.l....) fra Java, mens Lisp og da altså Clojure egentlig er (kan være) mer "direkte" eller interaktivt. En er i alle modus "samtidig" og en kan da designe biblioteker litt annerledes.

Endret av worseisworser
Lenke til kommentar
  • 2 uker senere...

(..Clojure..)

 

Hum. Synd ADD-WATCH lager en sterk link (altså ikke "weak reference") mellom REF og FN -- eller mellom KEY og REF er det vel sånn egentlig:

https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/ARef.java

 

Objektet REF vil aldri GCes sånn uten videre (edit: d.v.s. uten eksplisitt bruk av REMOVE-WATCH). Mulig jeg misser noe i farta her, og det kan hende jeg finner en annen måte å gjøre det jeg egentlig er ute etter i sammenhengen jeg har foran meg.

Endret av worseisworser
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...