tag:linuxfr.org,2005:/tags/functions/publicLinuxFr.org : les contenus étiquetés avec « functions »2012-10-23T09:55:51+02:00/favicon.pngtag:linuxfr.org,2005:Diary/332622012-10-18T14:58:42+02:002012-10-18T23:52:45+02:00The Future of Functional Programming LanguagesLicence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<p>Juste un journal <em>bookmark</em> pour signaler cette très intéressante discussion entre un groupe de personnes qu’il est assez unique de voir ensemble : Xavier Leroy (OCaml), David MacQueen (un des concepteur de ML), Martin Odersky (Scala), Simon Peyton‐Jones(Haskell) et Don Syme (F#).</p>
<p>La discussion est intitulée <em>« The Future of Functional Programming Languages »</em>. Y sont abordés les succès et insuccès de l’approche fonctionnelle, comment elle infuse ailleurs, quelles sont les perspectives, etc.</p>
<p>Cela se passe <a href="http://events.inf.ed.ac.uk/Milner2012/Monday_Panel-html5-mp4.html"><em>ici</em></a>, et c’est disponible en divers formats.</p><div><a href="https://linuxfr.org/users/montaigne/journaux/the-future-of-functional-programming-languages.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/96052/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/montaigne/journaux/the-future-of-functional-programming-languages#comments">ouvrir dans le navigateur</a>
</p>
Ontologiahttps://linuxfr.org/nodes/96052/comments.atomtag:linuxfr.org,2005:Post/316142012-08-06T00:34:54+02:002012-08-06T00:34:54+02:00[Optimisation] Mieux vaut utiliser : des programmes ? Ou des fonctions ?<p>Bonjour, <br />
Je suis en train de réaliser un projet. Et j'ai deux organisations possibles :</p>
<p>1] Config 1 : 1 utilité = 1 prog<br />
(Résultat d'un ls sur le répertoire contenant le programme) :</p>
<pre>
<code class="">0xToDec.sh*
decTo0x.sh*
do_clever_relative_resize_for_near_windows2.sh*
do_clever_relative_resize_for_near_windows.sh*
do_clever_relative_resize.sh*
do_close_current_window.sh*
do_minimize.sh*
do_move_in_real_space.sh*
do_relative_move.sh*
do_relative_resize.sh*
do_resize_with_real_dimension.sh*
do_unminimize.sh*
final_focus_next_visible_window.sh*
final_focus_next_window.sh*
final_organise.sh*
final_resize_half.sh*
get_border_for_screen.sh*
get_border_for_window.sh*
get_dimension_for_screen.sh*
get_dimension_for_window.sh*
get_list_of_windows.sh
get_list_of_windows.sh~
#get_next_visible_window_on_workspace.sh#*
get_next_visible_window_on_workspace.sh*
get_next_window_on_workspace.sh*
get_number_of_visible_window_for_workspace.sh*
get_number_of_window_for_workspace.sh*
get_number_of_worspaces.sh*
get_position_for_window.sh*
get_real_dimension_for_window.sh*
get_real_position_for_window.sh*
get_util_dimension_for_screen.sh*
get_visible_windows_on_workspace.sh*
get_windows_near_from.sh*
get_windows_on_workspace.sh*
get_workspace_for_window.sh*
killing_feature.sh*
</code>
</pre>
<p>2] Config 2 : Utilisation d'un fichier "librairie" qui regroupe tous les "sous-programmes"</p>
<pre>
<code class="">cmd_close_current_window.sh*
cmd_focus_next_visible_window.sh*
cmd_focus_next_window.sh*
cmd_focus_next_window.sh~*
cmd_half_manage.sh*
cmd_killing_feature.sh*
cmd_minimize.sh*
cmd_organise.sh*
cmd_relative_move.sh*
cmd_relative_move.sh~*
cmd_relative_resize_all.sh*
cmd_relative_resize_all.sh~*
cmd_relative_resize.sh*
cmd_relative_resize.sh~*
cmd_unminimize.sh*
twm_lib.sh*
</code>
</pre>
<p>Voila. Dans ce <a href="http://linuxfr.org/forums/programmationshell/posts/utiliser-des-sous-programmes-en-shell">post</a> on m'avait conseillé de passer de la configuration 1 à la 2, (créer une librairie) c'est donc ce que j'ai fait.<br />
J'ai créer des fonctions dans une librairie pour tous les programmes secondaires.</p>
<p>Mais en faisant des tests avec time : <br />
J'obtiens une moyenne de 0m0.055s sec pour la config 1 (pleins de sous programmes) et une moyenne de 0m0.070 sec pour la config 2 (avec la librairie).</p>
<p>Du coup, je me demande quelle version je dois choisir … Vous que feriez vous ? <br />
(Mon programme est un genre de gestionnaire de fenêtre)</p>
<p>Merci</p><div><a href="https://linuxfr.org/forums/programmation-shell/posts/optimisation-mieux-vaut-utiliser-des-programmes-ou-des-fonctions.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/95080/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/programmation-shell/posts/optimisation-mieux-vaut-utiliser-des-programmes-ou-des-fonctions#comments">ouvrir dans le navigateur</a>
</p>
didjomanhttps://linuxfr.org/nodes/95080/comments.atom